10#ifndef M5_UNIT_KEYBOARD_UNIT_CARD_KB2_HPP
11#define M5_UNIT_KEYBOARD_UNIT_CARD_KB2_HPP
38class UnitCardKB2 :
public UnitKeyboard {
39 M5_UNIT_COMPONENT_HPP_BUILDER(UnitCardKB2, 0x5F);
57 virtual bool begin()
override;
59 virtual void update(
const bool force =
false)
override;
81 inline virtual char getchar()
const override
83 return updated() ? _pressed_key : 0;
89 return (updated() && _pressed_key) ? 1 : 0;
107 return _firmware_version;
119 uint8_t _pressed_key{};
120 uint8_t _firmware_version{};
Card-size 42 key QWERTY keyboard — I2C mode (SKU:U215)
uint8_t available() const
Number of available characters (0 or 1)
Definition unit_CardKB2.hpp:87
bool readFirmwareVersion(uint8_t &ver)
Read the firmware version.
Definition unit_CardKB2.cpp:72
virtual void update(const bool force=false) override
Definition unit_CardKB2.cpp:44
virtual bool begin() override
Definition unit_CardKB2.cpp:23
void discard()
Discard current character.
Definition unit_CardKB2.hpp:93
uint8_t firmwareVersion() const
Gets the firmware version.
Definition unit_CardKB2.hpp:105
void config(const config_t &cfg)
Set the configuration.
Definition unit_CardKB2.hpp:69
virtual char getchar() const override
Gets the character if input.
Definition unit_CardKB2.hpp:81
config_t config()
Gets the configuration.
Definition unit_CardKB2.hpp:64
Base class of the Keyboard Unit.
Top level namespace of M5stack.
Settings for begin.
Definition unit_CardKB2.hpp:46
uint32_t interval
Periodic interval (ms)
Definition unit_CardKB2.hpp:50
bool start_periodic
Start periodic measurement on begin?
Definition unit_CardKB2.hpp:48
Shared constants and types for CardKB2 I2C and UART classes.