diff options
author | IBNobody <ibnobody@gmail.com> | 2016-08-23 20:53:21 -0500 |
---|---|---|
committer | IBNobody <ibnobody@gmail.com> | 2016-08-23 20:53:21 -0500 |
commit | 5d685efa499e833c4a8215a18562b2d0c4a21f2f (patch) | |
tree | b2a325a44338e1a083b38e089aa94e887141e3b4 /tmk_core/common/action.h | |
parent | 705c775a4a433249081321cea0c2def2627817dc (diff) | |
parent | 9263ade0fbdde6431fb5c7f26970754c5c7c2963 (diff) | |
download | firmware-5d685efa499e833c4a8215a18562b2d0c4a21f2f.tar.gz firmware-5d685efa499e833c4a8215a18562b2d0c4a21f2f.tar.bz2 firmware-5d685efa499e833c4a8215a18562b2d0c4a21f2f.zip |
Merge remote-tracking branch 'refs/remotes/origin/master' into vision_division_dev
Diffstat (limited to 'tmk_core/common/action.h')
-rw-r--r-- | tmk_core/common/action.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tmk_core/common/action.h b/tmk_core/common/action.h index e8aa12a7c..b9bdfe642 100644 --- a/tmk_core/common/action.h +++ b/tmk_core/common/action.h @@ -65,6 +65,24 @@ bool process_record_quantum(keyrecord_t *record); #if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS) extern bool disable_action_cache; #endif + +/* Code for handling one-handed key modifiers. */ +#ifdef ONEHAND_ENABLE +extern bool swap_hands; +extern const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS]; +#if (MATRIX_COLS <= 8) +typedef uint8_t swap_state_row_t; +#elif (MATRIX_COLS <= 16) +typedef uint16_t swap_state_row_t; +#elif (MATRIX_COLS <= 32) +typedef uint32_t swap_state_row_t; +#else +#error "MATRIX_COLS: invalid value" +#endif + +void process_hand_swap(keyevent_t *record); +#endif + void process_record_nocache(keyrecord_t *record); void process_record(keyrecord_t *record); void process_action(keyrecord_t *record, action_t action); |