#pragma once #include #include #include "keyboard/keyboard.h" class CardputerKeyboard : public tt::hal::keyboard::KeyboardDevice { KEYBOARD::Keyboard keyboard; int lastKeyNum = 0; lv_indev_t* _Nullable lvglDevice = nullptr; static void readCallback(lv_indev_t* indev, lv_indev_data_t* data); public: std::string getName() const override { return "Cardputer Keyboard"; } std::string getDescription() const override { return "Cardputer internal keyboard"; } bool startLvgl(lv_display_t* display) override; bool stopLvgl() override; bool isAttached() const override { return true; } lv_indev_t* _Nullable getLvglIndev() override { return lvglDevice; } };