forked from mirrors/qmk_userspace
Add Support for USB programmable buttons (#12950)
This commit is contained in:
parent
1a68feb842
commit
83988597f4
22 changed files with 436 additions and 14 deletions
|
@ -524,6 +524,40 @@ enum quantum_keycodes {
|
|||
// Additional magic key
|
||||
MAGIC_TOGGLE_GUI,
|
||||
|
||||
// Programmable Button
|
||||
PROGRAMMABLE_BUTTON_1,
|
||||
PROGRAMMABLE_BUTTON_2,
|
||||
PROGRAMMABLE_BUTTON_3,
|
||||
PROGRAMMABLE_BUTTON_4,
|
||||
PROGRAMMABLE_BUTTON_5,
|
||||
PROGRAMMABLE_BUTTON_6,
|
||||
PROGRAMMABLE_BUTTON_7,
|
||||
PROGRAMMABLE_BUTTON_8,
|
||||
PROGRAMMABLE_BUTTON_9,
|
||||
PROGRAMMABLE_BUTTON_10,
|
||||
PROGRAMMABLE_BUTTON_11,
|
||||
PROGRAMMABLE_BUTTON_12,
|
||||
PROGRAMMABLE_BUTTON_13,
|
||||
PROGRAMMABLE_BUTTON_14,
|
||||
PROGRAMMABLE_BUTTON_15,
|
||||
PROGRAMMABLE_BUTTON_16,
|
||||
PROGRAMMABLE_BUTTON_17,
|
||||
PROGRAMMABLE_BUTTON_18,
|
||||
PROGRAMMABLE_BUTTON_19,
|
||||
PROGRAMMABLE_BUTTON_20,
|
||||
PROGRAMMABLE_BUTTON_21,
|
||||
PROGRAMMABLE_BUTTON_22,
|
||||
PROGRAMMABLE_BUTTON_23,
|
||||
PROGRAMMABLE_BUTTON_24,
|
||||
PROGRAMMABLE_BUTTON_25,
|
||||
PROGRAMMABLE_BUTTON_26,
|
||||
PROGRAMMABLE_BUTTON_27,
|
||||
PROGRAMMABLE_BUTTON_28,
|
||||
PROGRAMMABLE_BUTTON_29,
|
||||
PROGRAMMABLE_BUTTON_30,
|
||||
PROGRAMMABLE_BUTTON_31,
|
||||
PROGRAMMABLE_BUTTON_32,
|
||||
|
||||
// Start of custom keycode range for keyboards and keymaps - always leave at the end
|
||||
SAFE_RANGE
|
||||
};
|
||||
|
@ -854,3 +888,39 @@ enum quantum_keycodes {
|
|||
#define OS_TOGG ONESHOT_TOGGLE
|
||||
#define OS_ON ONESHOT_ENABLE
|
||||
#define OS_OFF ONESHOT_DISABLE
|
||||
|
||||
// Programmable Button aliases
|
||||
#define PB_1 PROGRAMMABLE_BUTTON_1
|
||||
#define PB_2 PROGRAMMABLE_BUTTON_2
|
||||
#define PB_3 PROGRAMMABLE_BUTTON_3
|
||||
#define PB_4 PROGRAMMABLE_BUTTON_4
|
||||
#define PB_5 PROGRAMMABLE_BUTTON_5
|
||||
#define PB_6 PROGRAMMABLE_BUTTON_6
|
||||
#define PB_7 PROGRAMMABLE_BUTTON_7
|
||||
#define PB_8 PROGRAMMABLE_BUTTON_8
|
||||
#define PB_9 PROGRAMMABLE_BUTTON_9
|
||||
#define PB_10 PROGRAMMABLE_BUTTON_10
|
||||
#define PB_11 PROGRAMMABLE_BUTTON_11
|
||||
#define PB_12 PROGRAMMABLE_BUTTON_12
|
||||
#define PB_13 PROGRAMMABLE_BUTTON_13
|
||||
#define PB_14 PROGRAMMABLE_BUTTON_14
|
||||
#define PB_15 PROGRAMMABLE_BUTTON_15
|
||||
#define PB_16 PROGRAMMABLE_BUTTON_16
|
||||
#define PB_17 PROGRAMMABLE_BUTTON_17
|
||||
#define PB_18 PROGRAMMABLE_BUTTON_18
|
||||
#define PB_19 PROGRAMMABLE_BUTTON_19
|
||||
#define PB_20 PROGRAMMABLE_BUTTON_20
|
||||
#define PB_21 PROGRAMMABLE_BUTTON_21
|
||||
#define PB_22 PROGRAMMABLE_BUTTON_22
|
||||
#define PB_23 PROGRAMMABLE_BUTTON_23
|
||||
#define PB_24 PROGRAMMABLE_BUTTON_24
|
||||
#define PB_25 PROGRAMMABLE_BUTTON_25
|
||||
#define PB_26 PROGRAMMABLE_BUTTON_26
|
||||
#define PB_27 PROGRAMMABLE_BUTTON_27
|
||||
#define PB_28 PROGRAMMABLE_BUTTON_28
|
||||
#define PB_29 PROGRAMMABLE_BUTTON_29
|
||||
#define PB_30 PROGRAMMABLE_BUTTON_30
|
||||
#define PB_31 PROGRAMMABLE_BUTTON_31
|
||||
#define PB_32 PROGRAMMABLE_BUTTON_32
|
||||
#define PROGRAMMABLE_BUTTON_MIN PROGRAMMABLE_BUTTON_1
|
||||
#define PROGRAMMABLE_BUTTON_MAX PROGRAMMABLE_BUTTON_32
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue