Base class for units.
More...
#include <M5UnitComponent.hpp>
#include <vector>
#include "../utility/bitwise_state.hpp"
Go to the source code of this file.
|
| namespace | m5 |
| | Top level namespace of M5Stack.
|
| |
| namespace | keyboard |
| | For keyboard.
|
| |
|
|
using | m5::unit::keyboard::key_index_t = uint8_t |
| | Key index (Not character)
|
| |
|
using | m5::unit::keyboard::key_status_bits_t = uint64_t |
| | key state bits [56...63]:modifier, bits [0...55]:key bits
|
| |
|
|
constexpr uint8_t | m5::unit::keyboard::command::CMD_SCAN_REG {0x10} |
| |
|
constexpr uint8_t | m5::unit::keyboard::command::CMD_MODE_REG {0x20} |
| |
|
constexpr uint8_t | m5::unit::keyboard::command::CMD_FIRMWARE_VERSION_REG {0xFE} |
| |
|
|
constexpr key_status_bits_t | m5::unit::keyboard::MODIFIER_SHIFT_BIT {0x0100000000000000} |
| | Shift.
|
| |
|
constexpr key_status_bits_t | m5::unit::keyboard::MODIFIER_SYMBOL_BIT {0x0200000000000000} |
| | Symbol.
|
| |
|
constexpr key_status_bits_t | m5::unit::keyboard::MODIFIER_FUNCTION_BIT {0x0400000000000000} |
| | Function.
|
| |
|
constexpr key_status_bits_t | m5::unit::keyboard::MODIFIER_ALT_BIT {0x0800000000000000} |
| | Alt.
|
| |
|
constexpr key_status_bits_t | m5::unit::keyboard::MODIFIER_CONTROL_BIT {0x1000000000000000} |
| | Control.
|
| |
|
constexpr key_status_bits_t | m5::unit::keyboard::MODIFIER_OPTION_BIT {0x2000000000000000} |
| | Option.
|
| |
| constexpr key_status_bits_t | m5::unit::keyboard::MODIFIER_MASK |
| | Shift.
|
| |
◆ Mode
Operation mode for M5Unit-KEYBOARD firmware.
| Enumerator |
|---|
| Conventional | Conventional behavior
CardKB,FacesQWERTY:Gets the released key
|
| M5UnitUnified | M5Unit-KEYBOARD mode behavior
CardKB, FacesQWERTY:Gets the pressed key status - Warning
- M5Unit-KEYBOARD firmware must be written
|
◆ modifier_bits()
Gets the modifier bits from key_status_bits_t.
- Parameters
-
- Returns
- Bits with only the modifier flags set
◆ MODIFIER_MASK
| key_status_bits_t m5::unit::keyboard::MODIFIER_MASK |
|
constexpr |
Initial value:
constexpr key_status_bits_t MODIFIER_ALT_BIT
Alt.
Definition unit_Keyboard.hpp:35
constexpr key_status_bits_t MODIFIER_SYMBOL_BIT
Symbol.
Definition unit_Keyboard.hpp:33
constexpr key_status_bits_t MODIFIER_CONTROL_BIT
Control.
Definition unit_Keyboard.hpp:36
constexpr key_status_bits_t MODIFIER_FUNCTION_BIT
Function.
Definition unit_Keyboard.hpp:34
constexpr key_status_bits_t MODIFIER_SHIFT_BIT
Shift.
Definition unit_Keyboard.hpp:32
constexpr key_status_bits_t MODIFIER_OPTION_BIT
Option.
Definition unit_Keyboard.hpp:37
Shift.