|
|
|
@ -2,13 +2,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "HIDTables.h"
|
|
|
|
|
typedef union {
|
|
|
|
|
typedef union Key_ {
|
|
|
|
|
|
|
|
|
|
struct {
|
|
|
|
|
uint8_t flags;
|
|
|
|
|
uint8_t keyCode;
|
|
|
|
|
};
|
|
|
|
|
uint16_t raw;
|
|
|
|
|
|
|
|
|
|
inline bool operator==(uint16_t rhs) { return this->raw == rhs; };
|
|
|
|
|
inline bool operator==(const Key_ rhs) { return this->raw == rhs.raw; };
|
|
|
|
|
inline Key_& operator=(uint16_t raw) { this->raw = raw; return *this; };
|
|
|
|
|
inline bool operator!=(const Key_& rhs) { return !(*this == rhs); };
|
|
|
|
|
inline bool operator>=(uint16_t raw) { return this->raw >= raw; };
|
|
|
|
|
inline bool operator<=(uint16_t raw) { return this->raw <= raw; };
|
|
|
|
|
inline bool operator>(uint16_t raw) { return this->raw > raw; };
|
|
|
|
|
inline bool operator<(uint16_t raw) { return this->raw < raw; };
|
|
|
|
|
inline bool operator>=(const Key_& other) { return this->raw >= other.raw; };
|
|
|
|
|
inline bool operator<=(const Key_& other) { return this->raw <= other.raw; };
|
|
|
|
|
inline bool operator>(const Key_& other) { return this->raw > other.raw; };
|
|
|
|
|
inline bool operator<(const Key_& other) { return this->raw < other.raw; };
|
|
|
|
|
} Key;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|