|
M5Unit-KEYBOARD 0.1.0 git rev:b58d024
|
Settings for begin. More...
#include <unit_Tab5Keyboard.hpp>
Public Attributes | |
| bool | start_periodic {true} |
| tab5_keyboard::Mode | mode {tab5_keyboard::Mode::Normal} |
| int8_t | irq_pin {50} |
| uint32_t | interval_ms {50} |
| bool | software_repeat {false} |
| uint32_t | repeat_initial_ms {400} |
| uint32_t | repeat_rate_ms {80} |
| Interval between subsequent repeat events (milliseconds). | |
| uint32_t | holding_threshold_ms {800} |
Settings for begin.
| uint32_t m5::unit::UnitTab5Keyboard::config_t::holding_threshold_ms {800} |
Hold detection threshold (milliseconds).
| uint32_t m5::unit::UnitTab5Keyboard::config_t::interval_ms {50} |
Polling interval in milliseconds for non-interrupt-driven operation.
| int8_t m5::unit::UnitTab5Keyboard::config_t::irq_pin {50} |
GPIO pin number connected to the active-low INT signal. Default is 50 (Tab5 ExtPort1 J9 pin 10, confirmed via M5Tab5-UserDemo BSP). Set to a valid GPIO number (0..GPIO_NUM_MAX-1) to enable ISR-driven event polling. Set to -1 to disable INT-driven mode and use unconditional polling.
| tab5_keyboard::Mode m5::unit::UnitTab5Keyboard::config_t::mode {tab5_keyboard::Mode::Normal} |
Initial keyboard operation mode applied during begin() (REG_MODE_KEYBOARD 0x10). Default is Mode::Normal (matrix coordinate events).
| uint32_t m5::unit::UnitTab5Keyboard::config_t::repeat_initial_ms {400} |
Initial delay before the first repeat event is emitted (milliseconds).
| bool m5::unit::UnitTab5Keyboard::config_t::software_repeat {false} |
Enable software auto-repeat (Normal mode only).
mode == tab5_keyboard::Mode::Normal. In HID and Character modes this flag is ignored because repeat handling is owned by the device firmware (or there is no row/col context to repeat). The repeat state is automatically cleared by a release event and by writeMode(). | bool m5::unit::UnitTab5Keyboard::config_t::start_periodic {true} |