Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
| ▼Nm5 | Top level namespace of M5Stack |
| ▼Nunit | |
| ▼Ntab5_keyboard | |
| CEvent | Unified event payload for all 3 operation modes (tagged union, POD) |
| CHidMapping | HID Usage Code + base modifier byte for a Tab5 Keyboard matrix position |
| ▼CUnitCardKB | Card-size 50 key QWERTY keyboard |
| Cconfig_t | Settings for begin |
| ▼CUnitCardKB2 | Card-size 42 key QWERTY keyboard — I2C mode (SKU:U215) |
| Cconfig_t | Settings for begin |
| ▼CUnitCardKB2UART | Card-size 42 key QWERTY keyboard — UART mode (SKU:U215) |
| Cconfig_t | Settings for begin |
| ▼CUnitFacesQWERTY | QWERTY is a full-featured keyboard panel adapted to FACE_BOTTOM |
| Cconfig_t | Settings for begin |
| CUnitKeyboard | Base class of the Keyboard Unit |
| CUnitKeyboardBitwise | Class supporting keyboard state acquisition by key press bits |
| ▼CUnitTab5Keyboard | Tab5 built-in keyboard unit connected via I2C ExtPort1 |
| Cconfig_t | Settings for begin |
| CBitwiseState | Per-key state tracking (now / prev / edge / hold / repeat) with timestamps |
| CButtonEventDetector | Per-key click/long-press recognizer mirroring iot_button v4.1.4 timing |
| CCardKB2ModifierState | Tracks Sym (toggle + momentary), Caps (one-shot/lock/hold) and Fn (momentary) from key edges, mirroring the CardKB2 firmware's iot_button handlers. Pure logic; no M5 / key-constant dependency |