Tty getting & leaving(3)

NAME
Tty getting & leaving - How to take control of ttys for direct braille display / read. More...

  Defines
#define BRLKEYCODES ((uint32_t) 1)
#define BRLCOMMANDS ((uint32_t) 2)

  Functions
int brlapi_getTty (uint32_t tty, uint32_t how, brlapi_keybinding_t *keybinding)
int brlapi_leaveTty (void)

DETAILED DESCRIPTION

Before being able to write on the braille display, the application must tell the server which tty it will handle. Some checking is done just to be sure that only one client gets control of each tty.

The application must also specify how braille keys will be delivered to it. Two ways are possible: KEYCODES and COMMANDS

KEYCODES are specific to each braille driver, since the raw keycode, as defined in the driver will be given for each key press. Using them leads to building highly driver-dependent applications, which can yet sometimes be useful to mimic existing proprietary applications for instance.

COMMANDS means that applications will get exactly the same values as brltty. This allows driver-independent clients, which will hopefully be nice to use with a lot of different terminals

See also:
brlapi_readKey() brlapi_readCommand() brlapi_readBinding()

DEFINE DOCUMENTATION

  #define BRLCOMMANDS ((uint32_t) 2)

ask for brltty commands

  #define BRLKEYCODES ((uint32_t) 1)

ask for raw driver keycodes

FUNCTION DOCUMENTATION

  int brlapi_getTty (uint32_t tty, uint32_t how, brlapi_keybinding_t * keybinding)

ask for some tty, with some key mechanism

Parameters:

tty * - If tty>0, application takes control of the specified tty;

if tty==0, the library calls brlapi_getControllingTty() itself and takes control of the result.

Parameters:

how tells whether the application wants brlapi_readKey() to return keycodes or brltty commands: either BRLKEYCODES or BRLCOMMANDS;

keybinding
    tells settings for bindings. This is only necessary if brlapi_readBinding() will be called; else NULL can be given.

Returns:
0 on success, -1 on error

  int brlapi_leaveTty (void)

stop controlling the tty

Returns:
0 on success, -1 on error.