aboutsummaryrefslogtreecommitdiff
path: root/keyboard/ergodox/keymaps/keymap_default.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/ergodox/keymaps/keymap_default.c')
-rw-r--r--keyboard/ergodox/keymaps/keymap_default.c54
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
80void * matrix_init_user(void) {
81
82};
83
84void * 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};