---
name: "brlapi_keycodes.h"
section: "3"
platform: "linux"
package: "libbrlapi-dev"
version: "6.7-3.1+deb13u3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/brlapi_keycodes.h"
---

# brlapi\_keycodes.h(3)

## NAME

brlapi\_keycodes.h

## SYNOPSIS

`#include 'brlapi_constants.h'`\

### Macros

\#define **BRLAPI\_KEYCODE\_C**(value)   UINT64\_C(value)\
 \#define **BRLAPI\_PRIxKEYCODE**   PRIx64\
 \#define **BRLAPI\_PRIuKEYCODE**   PRIu64\
 \#define **BRLAPI\_KEY\_MAX**   UINT64\_C(0XFFFFFFFFFFFFFFFF)\
 \#define **BRLAPI\_KEY\_FLAGS\_MASK**   UINT64\_C(0XFFFFFFFF00000000)\
 \#define **BRLAPI\_KEY\_FLAGS\_SHIFT**   32\
 \#define **BRLAPI\_KEY\_FLG**(v)   ((**brlapi\_keyCode\_t**)(v) \<\< **BRLAPI\_KEY\_FLAGS\_SHIFT**)\
 \#define **BRLAPI\_KEY\_FLG\_MOD1**   **BRLAPI\_KEY\_FLG**(0x00000008)\
 \#define **BRLAPI\_KEY\_FLG\_MOD2**   **BRLAPI\_KEY\_FLG**(0x00000010)\
 \#define **BRLAPI\_KEY\_FLG\_MOD3**   **BRLAPI\_KEY\_FLG**(0x00000020)\
 \#define **BRLAPI\_KEY\_FLG\_MOD4**   **BRLAPI\_KEY\_FLG**(0x00000040)\
 \#define **BRLAPI\_KEY\_FLG\_MOD5**   **BRLAPI\_KEY\_FLG**(0x00000080)\
 \#define **BRLAPI\_KEY\_TYPE\_MASK**   UINT64\_C(0X00000000E0000000)\
 \#define **BRLAPI\_KEY\_TYPE\_SHIFT**   29\
 \#define **BRLAPI\_KEY\_TYPE\_CMD**   UINT64\_C(0X0000000020000000)\
 \#define **BRLAPI\_KEY\_TYPE\_SYM**   UINT64\_C(0X0000000000000000)\
 \#define **BRLAPI\_KEY\_CODE\_MASK**   UINT64\_C(0X000000001FFFFFFF)\
 \#define **BRLAPI\_KEY\_CODE\_SHIFT**   0\
 \#define **BRLAPI\_KEY\_CMD\_BLK\_MASK**   UINT64\_C(0X1FFF0000)\
 \#define **BRLAPI\_KEY\_CMD\_BLK\_SHIFT**   16\
 \#define **BRLAPI\_KEY\_CMD\_ARG\_MASK**   UINT64\_C(0X0000FFFF)\
 \#define **BRLAPI\_KEY\_CMD\_ARG\_SHIFT**   0\
 \#define **BRLAPI\_KEY\_CMD**(v)   ((v) \<\< **BRLAPI\_KEY\_CMD\_BLK\_SHIFT**)\
 \#define **BRLAPI\_KEY\_SYM\_BACKSPACE**   UINT64\_C(0X0000FF08)\
 \#define **BRLAPI\_KEY\_SYM\_TAB**   UINT64\_C(0X0000FF09)\
 \#define **BRLAPI\_KEY\_SYM\_LINEFEED**   UINT64\_C(0X0000FF0D)\
 \#define **BRLAPI\_KEY\_SYM\_ESCAPE**   UINT64\_C(0X0000FF1B)\
 \#define **BRLAPI\_KEY\_SYM\_HOME**   UINT64\_C(0X0000FF50)\
 \#define **BRLAPI\_KEY\_SYM\_LEFT**   UINT64\_C(0X0000FF51)\
 \#define **BRLAPI\_KEY\_SYM\_UP**   UINT64\_C(0X0000FF52)\
 \#define **BRLAPI\_KEY\_SYM\_RIGHT**   UINT64\_C(0X0000FF53)\
 \#define **BRLAPI\_KEY\_SYM\_DOWN**   UINT64\_C(0X0000FF54)\
 \#define **BRLAPI\_KEY\_SYM\_PAGE\_UP**   UINT64\_C(0X0000FF55)\
 \#define **BRLAPI\_KEY\_SYM\_PAGE\_DOWN**   UINT64\_C(0X0000FF56)\
 \#define **BRLAPI\_KEY\_SYM\_END**   UINT64\_C(0X0000FF57)\
 \#define **BRLAPI\_KEY\_SYM\_INSERT**   UINT64\_C(0X0000FF63)\
 \#define **BRLAPI\_KEY\_SYM\_FUNCTION**   UINT64\_C(0X0000FFBE)\
 \#define **BRLAPI\_KEY\_SYM\_DELETE**   UINT64\_C(0X0000FFFF)\
 \#define **BRLAPI\_KEY\_SYM\_UNICODE**   UINT64\_C(0X01000000)\
 \#define **BRLAPI\_DRV\_KEY\_PRESS**   **BRLAPI\_KEYCODE\_C**(0X8000000000000000)\
 \#define **BRLAPI\_DRV\_KEY\_NUMBER\_SHIFT**   0\
 \#define **BRLAPI\_DRV\_KEY\_NUMBER\_MASK**   0XFF\
 \#define **BRLAPI\_DRV\_KEY\_NUMBER**(code)   (((code) & **BRLAPI\_DRV\_KEY\_NUMBER\_MASK**) \>\> **BRLAPI\_DRV\_KEY\_NUMBER\_SHIFT**)\
 \#define **BRLAPI\_DRV\_KEY\_GROUP\_SHIFT**   8\
 \#define **BRLAPI\_DRV\_KEY\_GROUP\_MASK**   0XFF00\
 \#define **BRLAPI\_DRV\_KEY\_GROUP**(code)   (((code) & **BRLAPI\_DRV\_KEY\_GROUP\_MASK**) \>\> **BRLAPI\_DRV\_KEY\_GROUP\_SHIFT**)\
 \#define **BRLAPI\_DRV\_KEY\_VALUE\_MASK**   (**BRLAPI\_DRV\_KEY\_GROUP\_MASK** \| **BRLAPI\_DRV\_KEY\_NUMBER\_MASK**)\
 \#define **BRLAPI\_DRV\_KEY\_NUMBER\_ANY**   0XFF\

### Typedefs

typedef uint64\_t **brlapi\_keyCode\_t**\

## Author

Generated automatically by Doxygen for BrlAPI from the source code.
