diff --git a/src/kaleidoscope/key_defs.h b/src/kaleidoscope/key_defs.h index 943c90ec8d..f4a2fbfeb9 100644 --- a/src/kaleidoscope/key_defs.h +++ b/src/kaleidoscope/key_defs.h @@ -268,9 +268,11 @@ typedef kaleidoscope::Key Key_; use the 10 lsb as the HID Consumer code. If you need to get the keycode of a Consumer key use the CONSUMER(key) macro this will return the 10bit keycode. */ -#define CONSUMER(key) (key.getRaw() & 0x03FF) +constexpr uint16_t CONSUMER_KEYCODE_MASK = 0x03FF; +#define CONSUMER(key) (key.getRaw() & CONSUMER_KEYCODE_MASK) #define CONSUMER_KEY(code, hid_type) \ - Key((code & 0x03FF) | ((SYNTHETIC | IS_CONSUMER | (hid_type & HID_TYPE_MASK)) << 8)) + Key((code & CONSUMER_KEYCODE_MASK) | \ + ((SYNTHETIC | IS_CONSUMER | (hid_type & HID_TYPE_MASK)) << 8)) namespace kaleidoscope { constexpr Key bad_keymap_key{0, RESERVED};