3 #include "action_layer.h"
7 PLACEHOLDER = SAFE_RANGE, // can always be here
15 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18 RGB_TOGGLE,RGB_FF0000,RGB_00FF00,RGB_0000FF,RGB_FFFFFF,RGB_TOGGLE,KC_6,
19 KC_A,KC_Q,KC_W,KC_E,KC_R,KC_T,KC_E,KC_A,KC_A,KC_S,KC_D,KC_F,KC_G,KC_A,KC_Z,KC_X,KC_C,KC_V,KC_B,KC_L,KC_Z,KC_QUOTE,KC_N,KC_U,KC_C,KC_E,KC_8,KC_9,KC_Y,KC_COMMA,KC_6,KC_7,KC_6,KC_7,KC_8,KC_9,KC_0,KC_MINUS,KC_J,KC_Y,KC_U,KC_I,KC_O,KC_P,KC_BSLASH,KC_H,KC_J,KC_K,KC_L,KC_J,KC_K,KC_Z,KC_N,KC_M,KC_COMMA,KC_DOT,KC_E,KC_QUOTE,KC_8,KC_7,KC_LBRACKET,KC_RBRACKET,KC_H,KC_9,KC_7,KC_8,KC_7,KC_6,KC_9),
22 const uint16_t PROGMEM fn_actions[] = {
23 [1] = ACTION_LAYER_TAP_TOGGLE(1)
26 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
30 if (record->event.pressed) {
31 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
39 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
41 // dynamically generate these.
43 if (record->event.pressed) {
44 #ifdef RGBLIGHT_ENABLE
46 register_code(KC_A); unregister_code(KC_A);
52 if (record->event.pressed) {
53 #ifdef RGBLIGHT_ENABLE
55 register_code(KC_B); unregister_code(KC_B);
61 if (record->event.pressed) {
62 #ifdef RGBLIGHT_ENABLE
64 register_code(KC_C); unregister_code(KC_C);
70 if (record->event.pressed) {
71 #ifdef RGBLIGHT_ENABLE
73 register_code(KC_D); unregister_code(KC_D);
79 if (record->event.pressed) {
80 #ifdef RGBLIGHT_ENABLE
82 register_code(KC_F); unregister_code(KC_F);
91 void matrix_scan_user(void) {
93 uint8_t layer = biton32(layer_state);
95 ergodox_board_led_off();
96 ergodox_right_led_1_off();
97 ergodox_right_led_2_off();
98 ergodox_right_led_3_off();
101 ergodox_right_led_1_on();
104 ergodox_right_led_2_on();
107 ergodox_right_led_3_on();
110 ergodox_right_led_1_on();
111 ergodox_right_led_2_on();
114 ergodox_right_led_1_on();
115 ergodox_right_led_3_on();
118 ergodox_right_led_2_on();
119 ergodox_right_led_3_on();
122 ergodox_right_led_1_on();
123 ergodox_right_led_2_on();
124 ergodox_right_led_3_on();