You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
859 B

  1. #include "ridingqwerty.h"
  2. __attribute__ ((weak))
  3. bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
  4. return true;
  5. }
  6. __attribute__ ((weak))
  7. bool process_record_secrets(uint16_t keycode, keyrecord_t *record) {
  8. return true;
  9. }
  10. uint16_t user_key_timer;
  11. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  12. switch(keycode) {
  13. case RG_QUOT:
  14. if (record->event.pressed) {
  15. user_key_timer = timer_read();
  16. layer_on(_NUMBER);
  17. register_mods(MOD_BIT(KC_RGUI));
  18. } else {
  19. unregister_mods(MOD_BIT(KC_RGUI));
  20. layer_off(_NUMBER);
  21. if (timer_elapsed(user_key_timer) < TAPPING_TERM) {
  22. register_code(KC_QUOT);
  23. unregister_code(KC_QUOT);
  24. }
  25. }
  26. return false; break;
  27. }
  28. return process_record_keymap(keycode, record) &&
  29. process_record_secrets(keycode, record);
  30. }