1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #include "rs.h"
- __attribute__ ((weak))
- bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
- return true;
- }
- __attribute__ ((weak))
- void rgb_mod_changed_keymap(void) {
- }
- __attribute__ ((weak))
- void keylog_set_keymap(uint16_t keycode, keyrecord_t *record) {
- }
- bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- if (record->event.pressed) {
- keylog_set_keymap(keycode, record);
- }
- switch (keycode) {
- case NEQL:
- if (record->event.pressed) {
- SEND_STRING("!=");
- }
- return false;
- case LPLT:
- if (record->event.pressed) {
- if (get_mods() & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT))) {
-
- tap_code(KC_COMM);
- } else {
-
- register_mods(MOD_BIT(KC_LSFT));
- tap_code(KC_9);
- unregister_mods(MOD_BIT(KC_LSFT));
- }
- }
- return false;
- case RPGT:
- if (record->event.pressed) {
- if (get_mods() & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT))) {
-
- tap_code(KC_DOT);
- } else {
-
- register_mods(MOD_BIT(KC_LSFT));
- tap_code(KC_0);
- unregister_mods(MOD_BIT(KC_LSFT));
- }
- }
- return false;
- #ifdef RGBLIGHT_ENABLE
- case RGB_MOD:
- if (record->event.pressed) {
- rgblight_step();
- rgb_mod_changed_keymap();
- }
- return false;
- case RGBRST:
- if (record->event.pressed) {
- eeconfig_update_rgblight_default();
- rgblight_enable();
- rgb_mod_changed_keymap();
- }
- return false;
- #endif
- }
- return process_record_keymap(keycode, record);
- }
|