diff options
Diffstat (limited to 'keyboard/ergodox/keymaps/keymap_default.c')
| -rw-r--r-- | keyboard/ergodox/keymaps/keymap_default.c | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/keyboard/ergodox/keymaps/keymap_default.c b/keyboard/ergodox/keymaps/keymap_default.c index 7b54b481a..51ef6b410 100644 --- a/keyboard/ergodox/keymaps/keymap_default.c +++ b/keyboard/ergodox/keymaps/keymap_default.c | |||
| @@ -1,5 +1,6 @@ | |||
| 1 | #include "ergodox.h" | 1 | #include "ergodox.h" |
| 2 | #include "debug.h" | 2 | #include "debug.h" |
| 3 | #include "action_layer.h" | ||
| 3 | 4 | ||
| 4 | #define DEFAULT_LAYER 0 | 5 | #define DEFAULT_LAYER 0 |
| 5 | #define COLEMAK_LAYER 1 | 6 | #define COLEMAK_LAYER 1 |
| @@ -74,3 +75,56 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |||
| 74 | } | 75 | } |
| 75 | return MACRO_NONE; | 76 | return MACRO_NONE; |
| 76 | }; | 77 | }; |
| 78 | |||
| 79 | |||
| 80 | void * matrix_init_user(void) { | ||
| 81 | |||
| 82 | }; | ||
| 83 | |||
| 84 | void * matrix_scan_user(void) { | ||
| 85 | uint8_t layer = biton32(layer_state); | ||
| 86 | |||
| 87 | ergodox_board_led_off(); | ||
| 88 | ergodox_left_led_1_off(); | ||
| 89 | ergodox_left_led_2_off(); | ||
| 90 | ergodox_left_led_3_off(); | ||
| 91 | switch (layer) { | ||
| 92 | case 1: | ||
| 93 | // all | ||
| 94 | ergodox_left_led_1_on(); | ||
| 95 | ergodox_left_led_2_on(); | ||
| 96 | ergodox_left_led_3_on(); | ||
| 97 | break; | ||
| 98 | case 2: | ||
| 99 | // blue | ||
| 100 | ergodox_left_led_2_on(); | ||
| 101 | break; | ||
| 102 | case 8: | ||
| 103 | // blue and green | ||
| 104 | ergodox_left_led_2_on(); | ||
| 105 | // break missed intentionally | ||
| 106 | case 3: | ||
| 107 | // green | ||
| 108 | ergodox_left_led_3_on(); | ||
| 109 | break; | ||
| 110 | case 6: | ||
| 111 | ergodox_board_led_on(); | ||
| 112 | // break missed intentionally | ||
| 113 | case 4: | ||
| 114 | case 5: | ||
| 115 | case 7: | ||
| 116 | // white | ||
| 117 | ergodox_left_led_1_on(); | ||
| 118 | break; | ||
| 119 | case 9: | ||
| 120 | // white+green | ||
| 121 | ergodox_left_led_1_on(); | ||
| 122 | ergodox_left_led_3_on(); | ||
| 123 | break; | ||
| 124 | default: | ||
| 125 | // none | ||
| 126 | break; | ||
| 127 | } | ||
| 128 | |||
| 129 | mcp23018_status = ergodox_left_leds_update(); | ||
| 130 | }; | ||
