PORTC |= (1<<7);
PORTD |= (1<<7 | 1<<5 | 1<<4);
PORTE |= (1<<6);
+}
- // blink leds
+void ergodox_blink_all_leds(void)
+{
ergodox_led_all_off();
ergodox_led_all_set(LED_BRIGHTNESS_HI);
ergodox_led_all_on();
err = i2c_write(0b00000000); if (err) goto out;
err = i2c_write(0b00111111); if (err) goto out;
i2c_stop();
+
// set pull-up
// - unused : on : 1
// - input : on : 1
err = i2c_write(GPPUA); if (err) goto out;
err = i2c_write(0b00000000); if (err) goto out;
err = i2c_write(0b00111111); if (err) goto out;
+
+out:
i2c_stop();
+ if (!err) err = ergodox_left_leds_update();
+
+ return err;
+}
+
+uint8_t ergodox_left_leds_update(void) {
+ uint8_t err = 0x20;
+
// set logical value (doesn't matter on inputs)
// - unused : hi-Z : 1
// - input : hi-Z : 1