From d54a278b7a9996b248929bb1ad03d77eb7b99168 Mon Sep 17 00:00:00 2001 From: Michiel Visser Date: Sun, 14 Jul 2019 20:19:35 +0200 Subject: [PATCH] Fix some lighting code --- keyboards/anne_pro/anne_pro_lighting.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/keyboards/anne_pro/anne_pro_lighting.c b/keyboards/anne_pro/anne_pro_lighting.c index 5fbfea05b6..effa04640e 100644 --- a/keyboards/anne_pro/anne_pro_lighting.c +++ b/keyboards/anne_pro/anne_pro_lighting.c @@ -69,6 +69,8 @@ static uint8_t keystate[12] = {9, 10, 7, 0}; /* Update the dynamic lighting packet based on a keypress */ void anne_pro_lighting_update_dynamic(keyrecord_t *record) { + /* Make sure this is actually a keypress event */ + if (IS_NOEVENT(record->event)) return; /* Only update dynamic lighting modes when leds are enabled */ if (leds_enabled) { /* Calculate the position of the key that was pressed */ @@ -116,6 +118,8 @@ void anne_pro_lighting_on(void) { uart_tx_ringbuf_write(&led_uart_ringbuf, 3, "\x09\x01\x01"); uart_tx_ringbuf_start_transmission(&led_uart_ringbuf); leds_enabled = true; + /* Wait for the message to be sent */ + chThdSleepMilliseconds(10); } /* Turn the lighting off */ @@ -154,6 +158,7 @@ void anne_pro_lighting_mode(uint8_t mode) { if (leds_enabled) { uint8_t buf[] = {9, 2, 1, mode}; uart_tx_ringbuf_write(&led_uart_ringbuf, 4, buf); + uart_tx_ringbuf_start_transmission(&led_uart_ringbuf); } } @@ -164,5 +169,6 @@ void anne_pro_lighting_rate_brightness(uint8_t rate, uint8_t brightness) { uint8_t buf[] = {9, 4, 2, rate, brightness, 0}; uart_tx_ringbuf_write(&led_uart_ringbuf, 6, buf); + uart_tx_ringbuf_start_transmission(&led_uart_ringbuf); } }