summaryrefslogtreecommitdiff
path: root/keyboards/ergodox_ez/ergodox_ez.c
diff options
context:
space:
mode:
authorDon Armstrong2017-04-30 20:47:40 -0700
committerDon Armstrong2017-10-27 13:24:30 -0700
commitbcfba27101cb649dd61ef470ed46ab93e28534e5 (patch)
treeb91aeffe9c69ce29e54ae931a6899cad9a79ebac /keyboards/ergodox_ez/ergodox_ez.c
parentb45b22338925a48354b611d21c3cf3359e008e1e (diff)
add initial support for left leds on an ergodox ez
Diffstat (limited to 'keyboards/ergodox_ez/ergodox_ez.c')
-rw-r--r--keyboards/ergodox_ez/ergodox_ez.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/keyboards/ergodox_ez/ergodox_ez.c b/keyboards/ergodox_ez/ergodox_ez.c
index 3609f6f81..8337db666 100644
--- a/keyboards/ergodox_ez/ergodox_ez.c
+++ b/keyboards/ergodox_ez/ergodox_ez.c
@@ -61,11 +61,46 @@ void ergodox_blink_all_leds(void)
_delay_ms(50);
ergodox_right_led_3_on();
_delay_ms(50);
+#ifdef LEFT_LEDS
+ ergodox_left_led_1_on();
+ _delay_ms(50);
+ if (!mcp23018_status) {
+ mcp23018_status = ergodox_left_leds_update();
+ }
+ ergodox_left_led_2_on();
+ _delay_ms(50);
+ if (!mcp23018_status) {
+ mcp23018_status = ergodox_left_leds_update();
+ }
+ ergodox_left_led_3_on();
+ _delay_ms(50);
+ if (!mcp23018_status) {
+ mcp23018_status = ergodox_left_leds_update();
+ }
+#endif
ergodox_right_led_1_off();
_delay_ms(50);
ergodox_right_led_2_off();
_delay_ms(50);
ergodox_right_led_3_off();
+#ifdef LEFT_LEDS
+ _delay_ms(50);
+ ergodox_left_led_1_off();
+ if (!mcp23018_status) {
+ mcp23018_status = ergodox_left_leds_update();
+ }
+ _delay_ms(50);
+ ergodox_left_led_2_off();
+ if (!mcp23018_status) {
+ mcp23018_status = ergodox_left_leds_update();
+ }
+ _delay_ms(50);
+ ergodox_left_led_3_off();
+ if (!mcp23018_status) {
+ mcp23018_status = ergodox_left_leds_update();
+ }
+#endif
+
//ergodox_led_all_on();
//_delay_ms(333);
ergodox_led_all_off();
@@ -107,6 +142,10 @@ uint8_t init_mcp23018(void) {
out:
i2c_stop();
+#ifdef LEFT_LEDS
+ if (!mcp23018_status) mcp23018_status = ergodox_left_leds_update();
+#endif // LEFT_LEDS
+
// SREG=sreg_prev;
return mcp23018_status;