Defines | |
#define | BRLAPI_MAXPACKETSIZE 512 |
#define | BRLPACKET_AUTHKEY 'K' |
#define | BRLPACKET_BYE 'B' |
#define | BRLPACKET_GETDRIVERID 'd' |
#define | BRLPACKET_GETDRIVERNAME 'n' |
#define | BRLPACKET_GETDISPLAYSIZE 's' |
#define | BRLPACKET_GETTTY 't' |
#define | BRLPACKET_LEAVETTY 'L' |
#define | BRLPACKET_KEY 'k' |
#define | BRLPACKET_COMMAND 'c' |
#define | BRLPACKET_MASKKEYS 'm' |
#define | BRLPACKET_UNMASKKEYS 'u' |
#define | BRLPACKET_WRITE 'W' |
#define | BRLPACKET_WRITEDOTS 'D' |
#define | BRLPACKET_STATWRITE 'S' |
#define | BRLPACKET_GETRAW '*' |
#define | BRLPACKET_LEAVERAW '#' |
#define | BRLPACKET_PACKET 'p' |
#define | BRLPACKET_ACK 'A' |
#define | BRLPACKET_ERROR 'E' |
#define | BRLRAW_MAGIC (0xdeadbeefL) |
Typedefs | |
typedef uint32_t | brl_type_t |
Functions | |
int | brlapi_writePacket (int fd, brl_type_t type, const void *buf, size_t size) |
int | brlapi_readPacket (int fd, brl_type_t *type, void *buf, size_t size) |
Variables | |
pthread_mutex_t | brlapi_fd_mutex |
|
Maximum packet size for packets exchanged on sockets and with braille terminal |
|
Acknowledgement |
|
Authentication key |
|
Bye |
|
braille command |
|
Error in protocol |
|
Dimensions of brl display |
|
Ask which driver is used |
|
Ask which driver is used |
|
Enter in raw mode |
|
asks for a specified tty |
|
braille key |
|
Leave raw mode |
|
release the tty |
|
Mask a key-range |
|
Raw packets |
|
Write Status Cells |
|
Unmask key range |
|
Write On Braille Display |
|
Write Dots On Braille Display |
|
Magic number to give when sending a BRLPACKET_GETRAW packet |
|
type for packet type. Only unsigned can cross networks, 32bits |
|
Read a packet from BrlAPI server This function is for internal use, but one might use it if one really knows what one is doing... type is where the function will store the packet type; it should always be one of the above defined BRLPACKET_* (or else something very nasty must have happened :/). The syntax is the same as read()'s.
|
|
Send a packet to BrlAPI server This function is for internal use, but one might use it if one really knows what one is doing... type should only be one of the above defined BRLPACKET_*. The syntax is the same as write()'s.
|
|
Mutex for protecting concurrent fd access In order to regulate concurrent access to the library's file descriptor and requests to / answers from BrlAPI server, every function of the library locks this mutex, namely
|