1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #include "keycodes.h"
- __attribute__((weak)) bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { return true; }
- bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- static uint16_t my_colon_timer;
- switch (keycode) {
- case KC_LCCL:
- if (record->event.pressed) {
- my_colon_timer = timer_read();
- register_code(KC_LCTL);
- } else {
- unregister_code(KC_LCTL);
- if (timer_elapsed(my_colon_timer) < TAPPING_TERM) {
- SEND_STRING(":");
- }
- }
- return false;
- }
- return process_record_keymap(keycode, record);
- }
- uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) {
- case LGUI_T(KC_A):
- case LALT_T(KC_S):
- case LCTL_T(KC_D):
- case LSFT_T(KC_F):
- case RSFT_T(KC_J):
- case RCTL_T(KC_K):
- case RALT_T(KC_L):
- case RGUI_T(KC_SCLN):
- return TAPPING_TERM + 150;
- default:
- return TAPPING_TERM;
- }
- }
|