24 #ifndef BRLAPI_INCLUDED_PROTOCOL 25 #define BRLAPI_INCLUDED_PROTOCOL 36 #define UINT32_MAX (4294967295U) 52 #define BRLAPI_PROTOCOL_VERSION ((uint32_t) 8) 56 #define BRLAPI_MAXPACKETSIZE 4096 58 #define BRLAPI_PACKET_VERSION 'v' 59 #define BRLAPI_PACKET_AUTH 'a' 60 #define BRLAPI_PACKET_GETDRIVERNAME 'n' 61 #define BRLAPI_PACKET_GETMODELID 'd' 62 #define BRLAPI_PACKET_GETDISPLAYSIZE 's' 63 #define BRLAPI_PACKET_ENTERTTYMODE 't' 64 #define BRLAPI_PACKET_SETFOCUS 'F' 65 #define BRLAPI_PACKET_LEAVETTYMODE 'L' 66 #define BRLAPI_PACKET_KEY 'k' 67 #define BRLAPI_PACKET_IGNOREKEYRANGES 'm' 68 #define BRLAPI_PACKET_ACCEPTKEYRANGES 'u' 69 #define BRLAPI_PACKET_WRITE 'w' 70 #define BRLAPI_PACKET_ENTERRAWMODE '*' 71 #define BRLAPI_PACKET_LEAVERAWMODE '#' 72 #define BRLAPI_PACKET_PACKET 'p' 73 #define BRLAPI_PACKET_ACK 'A' 74 #define BRLAPI_PACKET_ERROR 'e' 75 #define BRLAPI_PACKET_EXCEPTION 'E' 76 #define BRLAPI_PACKET_SUSPENDDRIVER 'S' 77 #define BRLAPI_PACKET_RESUMEDRIVER 'R' 78 #define BRLAPI_PACKET_PARAM_VALUE (('P'<<8) + 'V') 79 #define BRLAPI_PACKET_PARAM_REQUEST (('P'<<8) + 'R') 80 #define BRLAPI_PACKET_PARAM_UPDATE (('P'<<8) + 'U') 83 #define BRLAPI_DEVICE_MAGIC (0xdeadbeefL) 92 #define BRLAPI_HEADERSIZE sizeof(brlapi_header_t) 109 #define BRLAPI_AUTH_NONE 'N' 110 #define BRLAPI_AUTH_KEY 'K' 111 #define BRLAPI_AUTH_CRED 'C' 128 #define BRLAPI_WF_DISPLAYNUMBER 0X01 129 #define BRLAPI_WF_REGION 0X02 130 #define BRLAPI_WF_TEXT 0X04 131 #define BRLAPI_WF_ATTR_AND 0X08 132 #define BRLAPI_WF_ATTR_OR 0X10 133 #define BRLAPI_WF_CURSOR 0X20 134 #define BRLAPI_WF_CHARSET 0X40 143 #define BRLAPI_PVF_GLOBAL 0X01 145 #define BRLAPI_MAXPARAMSIZE (BRLAPI_MAXPACKETSIZE - (sizeof(uint32_t) + sizeof(brlapi_param_t) + 2*sizeof(uint32_t))) 157 #define BRLAPI_PARAMF_GET 0X100 158 #define BRLAPI_PARAMF_SUBSCRIBE 0X200 159 #define BRLAPI_PARAMF_UNSUBSCRIBE 0X400 unsigned char key
Definition: brlapi_protocol.h:102
uint32_t subparam_hi
Definition: brlapi_protocol.h:151
int brlapi_fileDescriptor
Definition: brlapi.h:164
brlapi_authClientPacket_t authClient
Definition: brlapi_protocol.h:174
ssize_t brlapi_readPacketContent(brlapi_fileDescriptor fd, size_t packetSize, void *buf, size_t bufSize)
Definition: brlapi_protocol.h:105
uint32_t protocolVersion
Definition: brlapi_protocol.h:96
ssize_t brlapi_readPacketHeader(brlapi_fileDescriptor fd, brlapi_packetType_t *packetType)
ssize_t brlapi_readPacket(brlapi_fileDescriptor fd, brlapi_packetType_t *type, void *buf, size_t size)
unsigned char nameLength
Definition: brlapi_protocol.h:123
uint32_t subparam_lo
Definition: brlapi_protocol.h:166
uint32_t flags
Definition: brlapi_protocol.h:138
#define BRLAPI_MAXPACKETSIZE
Definition: brlapi_protocol.h:56
uint32_t code
Definition: brlapi_protocol.h:115
brlapi_packetType_t type
Definition: brlapi_protocol.h:116
brlapi_param_t param
Definition: brlapi_protocol.h:150
Definition: brlapi_protocol.h:100
Types, defines and functions prototypes for BrlAPI's library.
Definition: brlapi_protocol.h:121
unsigned char packet
Definition: brlapi_protocol.h:117
Definition: brlapi_protocol.h:148
uint32_t uint32
Definition: brlapi_protocol.h:181
ssize_t brlapi_writePacket(brlapi_fileDescriptor fd, brlapi_packetType_t type, const void *buf, size_t size)
brlapi_param_t
Definition: brlapi_param.h:36
Definition: brlapi_protocol.h:114
uint32_t brlapi_packetType_t
Definition: brlapi.h:1317
Definition: brlapi_protocol.h:95
brlapi_param_t param
Definition: brlapi_protocol.h:164
Definition: brlapi_protocol.h:171
brlapi_versionPacket_t version
Definition: brlapi_protocol.h:173
pthread_mutex_t brlapi_fd_mutex
brlapi_errorPacket_t error
Definition: brlapi_protocol.h:176
Definition: brlapi_protocol.h:137
unsigned char data
Definition: brlapi_protocol.h:139
brlapi_writeArgumentsPacket_t writeArguments
Definition: brlapi_protocol.h:178
brlapi_paramRequestPacket_t paramRequest
Definition: brlapi_protocol.h:180
Definition: brlapi_protocol.h:162
uint32_t flags
Definition: brlapi_protocol.h:163
uint32_t type
Definition: brlapi_protocol.h:101
uint32_t flags
Definition: brlapi_protocol.h:149
char name
Definition: brlapi_protocol.h:124
uint32_t magic
Definition: brlapi_protocol.h:122
#define BRLAPI_MAXPARAMSIZE
Definition: brlapi_protocol.h:145
brlapi_authServerPacket_t authServer
Definition: brlapi_protocol.h:175
uint32_t subparam_hi
Definition: brlapi_protocol.h:165
uint32_t subparam_lo
Definition: brlapi_protocol.h:152
brlapi_getDriverSpecificModePacket_t getDriverSpecificMode
Definition: brlapi_protocol.h:177
brlapi_paramValuePacket_t paramValue
Definition: brlapi_protocol.h:179