changed the numPush etc. macros

now pressing and releasing both numlock keys
partial-rewrite
Ben Blazak 2013-09-14 11:47:17 -07:00
parent ab74c80758
commit f8c5d7eb3c
1 changed files with 11 additions and 3 deletions

View File

@ -114,36 +114,44 @@
* they need to know the layer on which the number pad has been placed.
*
* Notes:
* - `KEYBOARD__LockingNumLock` is the correct keycode for OS X, and probably
* Windows. For Linux, if this does not work, you might try changing it to
* `KEYPAD__NumLock_Clear`.
* - `KEYBOARD__LockingNumLock` appears to be the correct keycode for OS X.
* For Linux, the correct keycode is reportedly `KEYPAD__NumLock_Clear`. For
* Windows, I haven't heard, but one of them has to work :) .
*/
#define KEYS__LAYER__NUM_PU_PO(ID, LAYER) \
void P(numPuPo) (void) { layer_stack__push(0, ID, LAYER); \
KF(press)(KEYBOARD__LockingNumLock); \
KF(press)(KEYPAD__NumLock_Clear); \
usb__kb__send_report(); \
KF(release)(KEYBOARD__LockingNumLock); \
KF(release)(KEYPAD__NumLock_Clear); \
usb__kb__send_report(); \
_flags.tick_keypresses = false; } \
void R(numPuPo) (void) { layer_stack__pop_id(ID); \
KF(press)(KEYBOARD__LockingNumLock); \
KF(press)(KEYPAD__NumLock_Clear); \
usb__kb__send_report(); \
KF(release)(KEYBOARD__LockingNumLock); \
KF(release)(KEYPAD__NumLock_Clear); \
usb__kb__send_report(); \
_flags.tick_keypresses = false; }
#define KEYS__LAYER__NUM_PUSH(ID, LAYER) \
void P(numPush) (void) { layer_stack__push(0, ID, LAYER); \
KF(press)(KEYBOARD__LockingNumLock); \
KF(press)(KEYPAD__NumLock_Clear); \
_flags.tick_keypresses = false; } \
void R(numPush) (void) { KF(release)(KEYBOARD__LockingNumLock); \
KF(release)(KEYPAD__NumLock_Clear); \
_flags.tick_keypresses = false; }
#define KEYS__LAYER__NUM_POP(ID) \
void P(numPop) (void) { layer_stack__pop_id(ID); \
KF(press)(KEYBOARD__LockingNumLock); \
KF(press)(KEYPAD__NumLock_Clear); \
_flags.tick_keypresses = false; } \
void R(numPop) (void) { KF(release)(KEYBOARD__LockingNumLock); \
KF(release)(KEYPAD__NumLock_Clear); \
_flags.tick_keypresses = false; }
// ----------------------------------------------------------------------------