14#ifndef ESP32_BLE_KEYBOARD_H
86static constexpr uint8_t KEY_MEDIA_NEXT_TRACK[2] = {1, 0};
87static constexpr uint8_t KEY_MEDIA_PREVIOUS_TRACK[2] = {2, 0};
88static constexpr uint8_t KEY_MEDIA_STOP[2] = {4, 0};
89static constexpr uint8_t KEY_MEDIA_PLAY_PAUSE[2] = {8, 0};
90static constexpr uint8_t KEY_MEDIA_MUTE[2] = {16, 0};
91static constexpr uint8_t KEY_MEDIA_VOLUME_UP[2] = {32, 0};
92static constexpr uint8_t KEY_MEDIA_VOLUME_DOWN[2] = {64, 0};
94static constexpr uint8_t KEY_MEDIA_WWW_HOME[2] = {128, 0};
95static constexpr uint8_t KEY_MEDIA_LOCAL_MACHINE_BROWSER[2] = {0, 1};
96static constexpr uint8_t KEY_MEDIA_CALCULATOR[2] = {0, 2};
97static constexpr uint8_t KEY_MEDIA_WWW_BOOKMARKS[2] = {0, 4};
98static constexpr uint8_t KEY_MEDIA_WWW_SEARCH[2] = {0, 8};
99static constexpr uint8_t KEY_MEDIA_WWW_STOP[2] = {0, 16};
100static constexpr uint8_t KEY_MEDIA_WWW_BACK[2] = {0, 32};
101static constexpr uint8_t KEY_MEDIA_CONSUMER_CONTROL_CONFIGURATION[2] = {0, 64};
102static constexpr uint8_t KEY_MEDIA_EMAIL_READER[2] = {0, 128};
136 virtual void write(uint8_t key) = 0;
150 virtual void print(
const char* text) = 0;
Interface for Bluetooth LE keyboard functionality.
virtual void write(const MediaKeyReport key)=0
Sends a media key report.
virtual bool isConnected()=0
Checks if BLE keyboard is connected to a host.
virtual void begin()=0
Initializes the BLE keyboard.
virtual void write(uint8_t key)=0
Sends a single key press.
virtual ~IBleKeyboard()=default
virtual void print(const char *text)=0
Sends a text string.
const uint8_t KEY_LEFT_GUI
const uint8_t KEY_RIGHT_SHIFT
const uint8_t KEY_LEFT_ARROW
const uint8_t KEY_NUM_PLUS
const uint8_t KEY_NUM_ENTER
const uint8_t KEY_RIGHT_CTRL
const uint8_t KEY_RIGHT_ARROW
const uint8_t KEY_RIGHT_ALT
const uint8_t KEY_DOWN_ARROW
const uint8_t KEY_NUM_PERIOD
const uint8_t KEY_UP_ARROW
const uint8_t KEY_PAGE_DOWN
const uint8_t KEY_NUM_SLASH
const uint8_t KEY_CAPS_LOCK
const uint8_t KEY_LEFT_ALT
const uint8_t KEY_LEFT_CTRL
const uint8_t KEY_NUM_ASTERISK
uint8_t[2] MediaKeyReport
Type alias for media key reports.
const uint8_t KEY_RIGHT_GUI
const uint8_t KEY_LEFT_SHIFT
const uint8_t KEY_PAGE_UP
const uint8_t KEY_NUM_MINUS
const uint8_t KEY_BACKSPACE