10#ifndef M5_UNIT_KEYBOARD_UNIT_CARD_KB2_HPP
11#define M5_UNIT_KEYBOARD_UNIT_CARD_KB2_HPP
38class UnitCardKB2 :
public UnitKeyboard {
61 virtual bool begin()
override;
63 virtual void update(
const bool force =
false)
override;
88 inline virtual char getchar()
const override
90 return updated() ? _pressed_key : 0;
97 return (updated() && _pressed_key) ? 1 : 0;
115 return _firmware_version;
127 uint8_t _pressed_key{};
128 uint8_t _firmware_version{};
uint8_t available() const
Number of available characters (0 or 1)
Definition unit_CardKB2.hpp:95
bool readFirmwareVersion(uint8_t &ver)
Read the firmware version.
Definition unit_CardKB2.cpp:76
UnitCardKB2(const uint8_t addr=DEFAULT_ADDRESS)
Constructor.
Definition unit_CardKB2.hpp:57
virtual void update(const bool force=false) override
Definition unit_CardKB2.cpp:48
virtual bool begin() override
Definition unit_CardKB2.cpp:23
void discard()
Discard current character.
Definition unit_CardKB2.hpp:101
config_t config() const
Gets the configuration.
Definition unit_CardKB2.hpp:68
uint8_t firmwareVersion() const
Gets the firmware version.
Definition unit_CardKB2.hpp:113
void config(const config_t &cfg)
Set the configuration.
Definition unit_CardKB2.hpp:76
virtual char getchar() const override
Gets the character if input.
Definition unit_CardKB2.hpp:88
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.