AwesomeStudioPedal
A programmable, multi-profile foot controller for DAWs, score readers, and studio automation
Loading...
Searching...
No Matches
i_ble_keyboard.h File Reference
#include <cstdint>

Go to the source code of this file.

Classes

class  IBleKeyboard
 Interface for Bluetooth LE keyboard functionality. More...
 

Typedefs

using MediaKeyReport = uint8_t[2]
 Type alias for media key reports.
 

Variables

const uint8_t KEY_LEFT_ARROW = 0xD8
 
const uint8_t KEY_RIGHT_ARROW = 0xD7
 
const uint8_t KEY_UP_ARROW = 0xDA
 
const uint8_t KEY_DOWN_ARROW = 0xD9
 
const uint8_t KEY_PAGE_UP = 0xD3
 
const uint8_t KEY_PAGE_DOWN = 0xD6
 
const uint8_t KEY_HOME = 0xD2
 
const uint8_t KEY_END = 0xD5
 
const uint8_t KEY_INSERT = 0xD1
 
const uint8_t KEY_DELETE = 0xD4
 
const uint8_t KEY_BACKSPACE = 0xB2
 
const uint8_t KEY_TAB = 0xB3
 
const uint8_t KEY_RETURN = 0xB0
 
const uint8_t KEY_ESC = 0xB1
 
const uint8_t KEY_CAPS_LOCK = 0xC1
 
const uint8_t KEY_PRTSC = 0xCE
 
const uint8_t KEY_LEFT_CTRL = 0x80
 
const uint8_t KEY_LEFT_SHIFT = 0x81
 
const uint8_t KEY_LEFT_ALT = 0x82
 
const uint8_t KEY_LEFT_GUI = 0x83
 
const uint8_t KEY_RIGHT_CTRL = 0x84
 
const uint8_t KEY_RIGHT_SHIFT = 0x85
 
const uint8_t KEY_RIGHT_ALT = 0x86
 
const uint8_t KEY_RIGHT_GUI = 0x87
 
const uint8_t KEY_F1 = 0xC2
 
const uint8_t KEY_F2 = 0xC3
 
const uint8_t KEY_F3 = 0xC4
 
const uint8_t KEY_F4 = 0xC5
 
const uint8_t KEY_F5 = 0xC6
 
const uint8_t KEY_F6 = 0xC7
 
const uint8_t KEY_F7 = 0xC8
 
const uint8_t KEY_F8 = 0xC9
 
const uint8_t KEY_F9 = 0xCA
 
const uint8_t KEY_F10 = 0xCB
 
const uint8_t KEY_F11 = 0xCC
 
const uint8_t KEY_F12 = 0xCD
 
const uint8_t KEY_F13 = 0xF0
 
const uint8_t KEY_F14 = 0xF1
 
const uint8_t KEY_F15 = 0xF2
 
const uint8_t KEY_F16 = 0xF3
 
const uint8_t KEY_F17 = 0xF4
 
const uint8_t KEY_F18 = 0xF5
 
const uint8_t KEY_F19 = 0xF6
 
const uint8_t KEY_F20 = 0xF7
 
const uint8_t KEY_F21 = 0xF8
 
const uint8_t KEY_F22 = 0xF9
 
const uint8_t KEY_F23 = 0xFA
 
const uint8_t KEY_F24 = 0xFB
 
const uint8_t KEY_NUM_0 = 0xEA
 
const uint8_t KEY_NUM_1 = 0xE1
 
const uint8_t KEY_NUM_2 = 0xE2
 
const uint8_t KEY_NUM_3 = 0xE3
 
const uint8_t KEY_NUM_4 = 0xE4
 
const uint8_t KEY_NUM_5 = 0xE5
 
const uint8_t KEY_NUM_6 = 0xE6
 
const uint8_t KEY_NUM_7 = 0xE7
 
const uint8_t KEY_NUM_8 = 0xE8
 
const uint8_t KEY_NUM_9 = 0xE9
 
const uint8_t KEY_NUM_SLASH = 0xDC
 
const uint8_t KEY_NUM_ASTERISK = 0xDD
 
const uint8_t KEY_NUM_MINUS = 0xDE
 
const uint8_t KEY_NUM_PLUS = 0xDF
 
const uint8_t KEY_NUM_ENTER = 0xE0
 
const uint8_t KEY_NUM_PERIOD = 0xEB
 

Typedef Documentation

◆ MediaKeyReport

using MediaKeyReport = uint8_t[2]

Type alias for media key reports.

Represents a 2-byte media key report for BLE keyboard

Definition at line 9 of file i_ble_keyboard.h.

Variable Documentation

◆ KEY_BACKSPACE

const uint8_t KEY_BACKSPACE = 0xB2

Definition at line 28 of file i_ble_keyboard.h.

◆ KEY_CAPS_LOCK

const uint8_t KEY_CAPS_LOCK = 0xC1

Definition at line 32 of file i_ble_keyboard.h.

◆ KEY_DELETE

const uint8_t KEY_DELETE = 0xD4

Definition at line 26 of file i_ble_keyboard.h.

◆ KEY_DOWN_ARROW

const uint8_t KEY_DOWN_ARROW = 0xD9

Definition at line 19 of file i_ble_keyboard.h.

◆ KEY_END

const uint8_t KEY_END = 0xD5

Definition at line 24 of file i_ble_keyboard.h.

◆ KEY_ESC

const uint8_t KEY_ESC = 0xB1

Definition at line 31 of file i_ble_keyboard.h.

◆ KEY_F1

const uint8_t KEY_F1 = 0xC2

Definition at line 44 of file i_ble_keyboard.h.

◆ KEY_F10

const uint8_t KEY_F10 = 0xCB

Definition at line 53 of file i_ble_keyboard.h.

◆ KEY_F11

const uint8_t KEY_F11 = 0xCC

Definition at line 54 of file i_ble_keyboard.h.

◆ KEY_F12

const uint8_t KEY_F12 = 0xCD

Definition at line 55 of file i_ble_keyboard.h.

◆ KEY_F13

const uint8_t KEY_F13 = 0xF0

Definition at line 56 of file i_ble_keyboard.h.

◆ KEY_F14

const uint8_t KEY_F14 = 0xF1

Definition at line 57 of file i_ble_keyboard.h.

◆ KEY_F15

const uint8_t KEY_F15 = 0xF2

Definition at line 58 of file i_ble_keyboard.h.

◆ KEY_F16

const uint8_t KEY_F16 = 0xF3

Definition at line 59 of file i_ble_keyboard.h.

◆ KEY_F17

const uint8_t KEY_F17 = 0xF4

Definition at line 60 of file i_ble_keyboard.h.

◆ KEY_F18

const uint8_t KEY_F18 = 0xF5

Definition at line 61 of file i_ble_keyboard.h.

◆ KEY_F19

const uint8_t KEY_F19 = 0xF6

Definition at line 62 of file i_ble_keyboard.h.

◆ KEY_F2

const uint8_t KEY_F2 = 0xC3

Definition at line 45 of file i_ble_keyboard.h.

◆ KEY_F20

const uint8_t KEY_F20 = 0xF7

Definition at line 63 of file i_ble_keyboard.h.

◆ KEY_F21

const uint8_t KEY_F21 = 0xF8

Definition at line 64 of file i_ble_keyboard.h.

◆ KEY_F22

const uint8_t KEY_F22 = 0xF9

Definition at line 65 of file i_ble_keyboard.h.

◆ KEY_F23

const uint8_t KEY_F23 = 0xFA

Definition at line 66 of file i_ble_keyboard.h.

◆ KEY_F24

const uint8_t KEY_F24 = 0xFB

Definition at line 67 of file i_ble_keyboard.h.

◆ KEY_F3

const uint8_t KEY_F3 = 0xC4

Definition at line 46 of file i_ble_keyboard.h.

◆ KEY_F4

const uint8_t KEY_F4 = 0xC5

Definition at line 47 of file i_ble_keyboard.h.

◆ KEY_F5

const uint8_t KEY_F5 = 0xC6

Definition at line 48 of file i_ble_keyboard.h.

◆ KEY_F6

const uint8_t KEY_F6 = 0xC7

Definition at line 49 of file i_ble_keyboard.h.

◆ KEY_F7

const uint8_t KEY_F7 = 0xC8

Definition at line 50 of file i_ble_keyboard.h.

◆ KEY_F8

const uint8_t KEY_F8 = 0xC9

Definition at line 51 of file i_ble_keyboard.h.

◆ KEY_F9

const uint8_t KEY_F9 = 0xCA

Definition at line 52 of file i_ble_keyboard.h.

◆ KEY_HOME

const uint8_t KEY_HOME = 0xD2

Definition at line 23 of file i_ble_keyboard.h.

◆ KEY_INSERT

const uint8_t KEY_INSERT = 0xD1

Definition at line 25 of file i_ble_keyboard.h.

◆ KEY_LEFT_ALT

const uint8_t KEY_LEFT_ALT = 0x82

Definition at line 37 of file i_ble_keyboard.h.

◆ KEY_LEFT_ARROW

const uint8_t KEY_LEFT_ARROW = 0xD8

Definition at line 16 of file i_ble_keyboard.h.

◆ KEY_LEFT_CTRL

const uint8_t KEY_LEFT_CTRL = 0x80

Definition at line 35 of file i_ble_keyboard.h.

◆ KEY_LEFT_GUI

const uint8_t KEY_LEFT_GUI = 0x83

Definition at line 38 of file i_ble_keyboard.h.

◆ KEY_LEFT_SHIFT

const uint8_t KEY_LEFT_SHIFT = 0x81

Definition at line 36 of file i_ble_keyboard.h.

◆ KEY_NUM_0

const uint8_t KEY_NUM_0 = 0xEA

Definition at line 69 of file i_ble_keyboard.h.

◆ KEY_NUM_1

const uint8_t KEY_NUM_1 = 0xE1

Definition at line 70 of file i_ble_keyboard.h.

◆ KEY_NUM_2

const uint8_t KEY_NUM_2 = 0xE2

Definition at line 71 of file i_ble_keyboard.h.

◆ KEY_NUM_3

const uint8_t KEY_NUM_3 = 0xE3

Definition at line 72 of file i_ble_keyboard.h.

◆ KEY_NUM_4

const uint8_t KEY_NUM_4 = 0xE4

Definition at line 73 of file i_ble_keyboard.h.

◆ KEY_NUM_5

const uint8_t KEY_NUM_5 = 0xE5

Definition at line 74 of file i_ble_keyboard.h.

◆ KEY_NUM_6

const uint8_t KEY_NUM_6 = 0xE6

Definition at line 75 of file i_ble_keyboard.h.

◆ KEY_NUM_7

const uint8_t KEY_NUM_7 = 0xE7

Definition at line 76 of file i_ble_keyboard.h.

◆ KEY_NUM_8

const uint8_t KEY_NUM_8 = 0xE8

Definition at line 77 of file i_ble_keyboard.h.

◆ KEY_NUM_9

const uint8_t KEY_NUM_9 = 0xE9

Definition at line 78 of file i_ble_keyboard.h.

◆ KEY_NUM_ASTERISK

const uint8_t KEY_NUM_ASTERISK = 0xDD

Definition at line 80 of file i_ble_keyboard.h.

◆ KEY_NUM_ENTER

const uint8_t KEY_NUM_ENTER = 0xE0

Definition at line 83 of file i_ble_keyboard.h.

◆ KEY_NUM_MINUS

const uint8_t KEY_NUM_MINUS = 0xDE

Definition at line 81 of file i_ble_keyboard.h.

◆ KEY_NUM_PERIOD

const uint8_t KEY_NUM_PERIOD = 0xEB

Definition at line 84 of file i_ble_keyboard.h.

◆ KEY_NUM_PLUS

const uint8_t KEY_NUM_PLUS = 0xDF

Definition at line 82 of file i_ble_keyboard.h.

◆ KEY_NUM_SLASH

const uint8_t KEY_NUM_SLASH = 0xDC

Definition at line 79 of file i_ble_keyboard.h.

◆ KEY_PAGE_DOWN

const uint8_t KEY_PAGE_DOWN = 0xD6

Definition at line 22 of file i_ble_keyboard.h.

◆ KEY_PAGE_UP

const uint8_t KEY_PAGE_UP = 0xD3

Definition at line 21 of file i_ble_keyboard.h.

◆ KEY_PRTSC

const uint8_t KEY_PRTSC = 0xCE

Definition at line 33 of file i_ble_keyboard.h.

◆ KEY_RETURN

const uint8_t KEY_RETURN = 0xB0

Definition at line 30 of file i_ble_keyboard.h.

◆ KEY_RIGHT_ALT

const uint8_t KEY_RIGHT_ALT = 0x86

Definition at line 41 of file i_ble_keyboard.h.

◆ KEY_RIGHT_ARROW

const uint8_t KEY_RIGHT_ARROW = 0xD7

Definition at line 17 of file i_ble_keyboard.h.

◆ KEY_RIGHT_CTRL

const uint8_t KEY_RIGHT_CTRL = 0x84

Definition at line 39 of file i_ble_keyboard.h.

◆ KEY_RIGHT_GUI

const uint8_t KEY_RIGHT_GUI = 0x87

Definition at line 42 of file i_ble_keyboard.h.

◆ KEY_RIGHT_SHIFT

const uint8_t KEY_RIGHT_SHIFT = 0x85

Definition at line 40 of file i_ble_keyboard.h.

◆ KEY_TAB

const uint8_t KEY_TAB = 0xB3

Definition at line 29 of file i_ble_keyboard.h.

◆ KEY_UP_ARROW

const uint8_t KEY_UP_ARROW = 0xDA

Definition at line 18 of file i_ble_keyboard.h.