aboutsummaryrefslogtreecommitdiff
path: root/tmk_core/common/action.h
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core/common/action.h')
-rw-r--r--tmk_core/common/action.h18
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);
65#if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS) 65#if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS)
66extern bool disable_action_cache; 66extern bool disable_action_cache;
67#endif 67#endif
68
69/* Code for handling one-handed key modifiers. */
70#ifdef ONEHAND_ENABLE
71extern bool swap_hands;
72extern const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS];
73#if (MATRIX_COLS <= 8)
74typedef uint8_t swap_state_row_t;
75#elif (MATRIX_COLS <= 16)
76typedef uint16_t swap_state_row_t;
77#elif (MATRIX_COLS <= 32)
78typedef uint32_t swap_state_row_t;
79#else
80#error "MATRIX_COLS: invalid value"
81#endif
82
83void process_hand_swap(keyevent_t *record);
84#endif
85
68void process_record_nocache(keyrecord_t *record); 86void process_record_nocache(keyrecord_t *record);
69void process_record(keyrecord_t *record); 87void process_record(keyrecord_t *record);
70void process_action(keyrecord_t *record, action_t action); 88void process_action(keyrecord_t *record, action_t action);