mirror of
https://github.com/meshtastic/firmware.git
synced 2026-03-29 04:23:08 -04:00
* Cardputer Kit BMI270 WIP * BMI270 support * verify that the number of bytes read matches the requested length Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * trunk'd * remove excessive logging * Kick the screen when unsleeping * Update the st7789 library, and enable displayon and displayoff * Battery detection * Default to arrow keys and enter, while in menus. * Enable Backlight control * Update src/detect/ScanI2CTwoWire.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * updateState method now accepts shouldRequestFocus parameter for better maintainability --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
27 lines
570 B
C++
27 lines
570 B
C++
#include "TCA8418KeyboardBase.h"
|
|
|
|
class CardputerKeyboard : public TCA8418KeyboardBase
|
|
{
|
|
public:
|
|
CardputerKeyboard();
|
|
void reset(void);
|
|
void trigger(void) override;
|
|
virtual ~CardputerKeyboard() {}
|
|
|
|
protected:
|
|
void pressed(uint8_t key) override;
|
|
void released(void) override;
|
|
|
|
void updateModifierFlag(uint8_t key);
|
|
bool isModifierKey(uint8_t key);
|
|
|
|
private:
|
|
uint8_t modifierFlag;
|
|
uint32_t last_modifier_time;
|
|
int8_t last_key;
|
|
int8_t next_key;
|
|
uint32_t last_tap;
|
|
uint8_t char_idx;
|
|
int32_t tap_interval;
|
|
};
|