17 const uint8_t* report;
19 struct ActionTypeEntry
25 static const KeyEntry KEY_TABLE[] = {
130 static const MediaKeyEntry MEDIA_KEY_TABLE[] = {
131 {
"MEDIA_NEXT_TRACK", KEY_MEDIA_NEXT_TRACK},
132 {
"MEDIA_PREVIOUS_TRACK", KEY_MEDIA_PREVIOUS_TRACK},
133 {
"MEDIA_STOP", KEY_MEDIA_STOP},
134 {
"MEDIA_PLAY_PAUSE", KEY_MEDIA_PLAY_PAUSE},
135 {
"MEDIA_MUTE", KEY_MEDIA_MUTE},
136 {
"MEDIA_VOLUME_UP", KEY_MEDIA_VOLUME_UP},
137 {
"MEDIA_VOLUME_DOWN", KEY_MEDIA_VOLUME_DOWN},
139 {
"KEY_MEDIA_NEXT_TRACK", KEY_MEDIA_NEXT_TRACK},
140 {
"KEY_MEDIA_PREVIOUS_TRACK", KEY_MEDIA_PREVIOUS_TRACK},
141 {
"KEY_MEDIA_STOP", KEY_MEDIA_STOP},
142 {
"KEY_MEDIA_PLAY_PAUSE", KEY_MEDIA_PLAY_PAUSE},
143 {
"KEY_MEDIA_MUTE", KEY_MEDIA_MUTE},
144 {
"KEY_MEDIA_VOLUME_UP", KEY_MEDIA_VOLUME_UP},
145 {
"KEY_MEDIA_VOLUME_DOWN", KEY_MEDIA_VOLUME_DOWN},
147 {
"KEY_VOLUME_UP", KEY_MEDIA_VOLUME_UP},
148 {
"KEY_VOLUME_DOWN", KEY_MEDIA_VOLUME_DOWN},
150 {
"KEY_MEDIA_WWW_HOME", KEY_MEDIA_WWW_HOME},
151 {
"KEY_MEDIA_WWW_BACK", KEY_MEDIA_WWW_BACK},
152 {
"KEY_MEDIA_WWW_STOP", KEY_MEDIA_WWW_STOP},
153 {
"KEY_MEDIA_WWW_SEARCH", KEY_MEDIA_WWW_SEARCH},
154 {
"KEY_MEDIA_WWW_BOOKMARKS", KEY_MEDIA_WWW_BOOKMARKS},
155 {
"KEY_MEDIA_CALCULATOR", KEY_MEDIA_CALCULATOR},
156 {
"KEY_MEDIA_EMAIL_READER", KEY_MEDIA_EMAIL_READER},
157 {
"KEY_MEDIA_LOCAL_MACHINE_BROWSER", KEY_MEDIA_LOCAL_MACHINE_BROWSER},
158 {
"KEY_MEDIA_CONSUMER_CONTROL_CONFIGURATION", KEY_MEDIA_CONSUMER_CONTROL_CONFIGURATION},
161 static const ActionTypeEntry ACTION_TYPE_TABLE[] = {
174 for (
const auto& e : ACTION_TYPE_TABLE)
176 if (strcmp(e.name, name) == 0)
186 for (
const auto& e : KEY_TABLE)
188 if (strcmp(e.name, name) == 0)
198 for (
const auto& e : MEDIA_KEY_TABLE)
200 if (strcmp(e.name, name) == 0)
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
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
const uint8_t * lookupMediaKey(const char *name)
Looks up a media key report by name.
uint8_t lookupKey(const char *name)
Looks up a key code by name.
Action::Type lookupActionType(const char *name)
Looks up an action type by name.
void name(uint8_t index, char *buf)
Write the letter name for a button index into buf.