summaryrefslogtreecommitdiff
path: root/users/xulkal/process_records.c
diff options
context:
space:
mode:
authorXScorpion2 <rcalt2vt@gmail.com>2019-06-01 16:39:31 -0500
committerDrashna Jaelre <drashna@live.com>2019-06-01 14:39:31 -0700
commit4f788c2ae90583f64e0cec6545a3da75a5aff0f8 (patch)
treefa7f8583fca9839d2c5f3f8b6c5822569c649929 /users/xulkal/process_records.c
parent02b3fadbac6c68940e1bf141397d5d7cb87a6928 (diff)
downloadqmk_firmware-4f788c2ae90583f64e0cec6545a3da75a5aff0f8.tar.gz
qmk_firmware-4f788c2ae90583f64e0cec6545a3da75a5aff0f8.zip
[Keymap] Xulkal user changes (#6044)
* Xulkal user changes Xulkal user changes * Reduce code duplication * Massive user code refactor
Diffstat (limited to 'users/xulkal/process_records.c')
-rw-r--r--users/xulkal/process_records.c74
1 files changed, 38 insertions, 36 deletions
diff --git a/users/xulkal/process_records.c b/users/xulkal/process_records.c
index 5ba59965fb..115623caa4 100644
--- a/users/xulkal/process_records.c
+++ b/users/xulkal/process_records.c
@@ -1,56 +1,58 @@
#include "process_records.h"
-
-#ifdef TAP_DANCE_ENABLE
-//Tap Dance Definitions
-qk_tap_dance_action_t tap_dance_actions[] = {
- [COMM_QUOT] = ACTION_TAP_DANCE_DOUBLE(KC_COMM, KC_QUOT),
- [BACKSPACE] = ACTION_TAP_DANCE_DOUBLE (KC_BSPACE, LCTL(KC_BSPACE)),
- [TAP_TAB] = ACTION_TAP_DANCE_DOUBLE (KC_TAB, LSFT(KC_TAB)),
- [CTRL_MINUS] = ACTION_TAP_DANCE_DOUBLE (KC_LCTL, KC_MINS),
- [CTRL_PLUS] = ACTION_TAP_DANCE_DOUBLE (KC_RCTL, KC_EQL)
-};
-#endif
+#include "custom_keycodes.h"
+#include "timer_utils.h"
#if defined(RGB_MATRIX_ENABLE)
extern void eeconfig_update_rgb_matrix_default(void);
#endif
#ifdef TRILAYER_ENABLED
-uint32_t layer_state_set_user(uint32_t state) {
- return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
+uint32_t layer_state_set_user(uint32_t state)
+{
+ return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
}
#endif
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- static uint16_t reset_timer;
- switch (keycode) {
- case RGBRST:
+bool process_record_user(uint16_t keycode, keyrecord_t *record)
+{
+ static uint16_t reset_timer;
+
+#ifndef TAP_DANCE_ENABLE
+ if (!process_tap_dance_double(keycode, record))
+ return false;
+#endif
+
+ switch (keycode)
+ {
+ case RGBRST:
+ {
#if defined(RGBLIGHT_ENABLE)
- if (record->event.pressed) {
- eeconfig_update_rgblight_default();
- rgblight_enable();
- }
+ if (record->event.pressed)
+ {
+ eeconfig_update_rgblight_default();
+ rgblight_enable();
+ }
#elif defined(RGB_MATRIX_ENABLE)
- if (record->event.pressed) {
- eeconfig_update_rgb_matrix_default();
- }
+ if (record->event.pressed)
+ eeconfig_update_rgb_matrix_default();
#endif
- return false;
- case RESET:
- if (record->event.pressed) {
- reset_timer = timer_read();
- } else {
- if (timer_elapsed(reset_timer) >= 500) {
- reset_keyboard();
- }
- }
- return false;
+ }
+ return false;
+ case RESET:
+ {
+ if (record->event.pressed)
+ reset_timer = timer_read() + 500;
+ else if (timer_expired(reset_timer))
+ reset_keyboard();
+ }
+ return false;
}
return process_record_keymap(keycode, record);
}
__attribute__ ((weak))
-bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
- return true;
+bool process_record_keymap(uint16_t keycode, keyrecord_t *record)
+{
+ return true;
}