xcalibrateproto.h revision 17ca54c3
1/* 2 * $Id: xcalibrateproto.h,v 1.1.1.1 2018/03/14 07:25:46 mrg Exp $ 3 * 4 * Copyright © 2003 Philip Blundell 5 * 6 * Permission to use, copy, modify, distribute, and sell this software and its 7 * documentation for any purpose is hereby granted without fee, provided that 8 * the above copyright notice appear in all copies and that both that 9 * copyright notice and this permission notice appear in supporting 10 * documentation, and that the name of Philip Blundell not be used in 11 * advertising or publicity pertaining to distribution of the software without 12 * specific, written prior permission. Philip Blundell makes no 13 * representations about the suitability of this software for any purpose. It 14 * is provided "as is" without express or implied warranty. 15 * 16 * PHILIP BLUNDELL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 17 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 18 * EVENT SHALL PHILIP BLUNDELL BE LIABLE FOR ANY SPECIAL, INDIRECT OR 19 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 20 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 21 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 22 * PERFORMANCE OF THIS SOFTWARE. 23 */ 24 25#ifndef XCALIBRATEPROTO_H 26#define XCALIBRATEPROTO_H 27 28/* 29 * requests and replies 30 */ 31typedef struct { 32 CARD8 reqType; 33 CARD8 xCalibrateReqType; 34 CARD16 length B16; 35 CARD32 majorVersion B32; 36 CARD32 minorVersion B32; 37} xXCalibrateQueryVersionReq; 38 39#define sz_xXCalibrateQueryVersionReq 12 40 41typedef struct { 42 BYTE type; /* X_Reply */ 43 BYTE pad1; 44 CARD16 sequenceNumber B16; 45 CARD32 length B32; 46 CARD32 majorVersion B32; 47 CARD32 minorVersion B32; 48 CARD32 pad2 B32; 49 CARD32 pad3 B32; 50 CARD32 pad4 B32; 51 CARD32 pad5 B32; 52} xXCalibrateQueryVersionReply; 53 54#define sz_xXCalibrateQueryVersionReply 32 55 56typedef struct { 57 CARD8 reqType; 58 CARD8 xCalibrateReqType; 59 CARD16 length B16; 60 CARD16 on B16; 61 CARD16 pad B16; 62} xXCalibrateRawModeReq; 63 64#define sz_xXCalibrateRawModeReq 8 65 66typedef struct { 67 BYTE type; /* X_Reply */ 68 BYTE pad1; 69 CARD16 sequenceNumber B16; 70 CARD32 status; 71 CARD32 pad2 B32; 72 CARD32 pad3 B32; 73 CARD32 pad4 B32; 74 CARD32 pad5 B32; 75 CARD32 pad6 B32; 76 CARD32 pad7 B32; 77} xXCalibrateRawModeReply; 78 79#define sz_xXCalibrateRawModeReply 32 80 81typedef struct { 82 CARD8 reqType; 83 CARD8 xCalibrateReqType; 84 CARD16 length B16; 85 CARD32 x B32; 86 CARD32 y B32; 87} xXCalibrateScreenToCoordReq; 88 89#define sz_xXCalibrateScreenToCoordReq 12 90 91typedef struct { 92 BYTE type; /* X_Reply */ 93 BYTE pad1; 94 CARD16 sequenceNumber B16; 95 CARD32 x; 96 CARD32 y; 97 CARD32 pad2 B32; 98 CARD32 pad3 B32; 99 CARD32 pad4 B32; 100 CARD32 pad5 B32; 101 CARD32 pad6 B32; 102} xXCalibrateScreenToCoordReply; 103 104#define sz_xXCalibrateScreenToCoordReply 32 105 106/* Events */ 107 108typedef struct { 109 CARD8 type; 110 CARD8 pad1; 111 CARD16 sequenceNumber B16; 112 CARD16 x; 113 CARD16 y; 114 CARD16 pressure; 115 CARD16 pad2; 116} xXCalibrateRawTouchscreenEvent; 117 118#define sz_xXCalibrateRawTouchscreenEvent 12 119 120#endif 121