From b207dc53e9db2ff09c291dae843bb39add867a9c Mon Sep 17 00:00:00 2001 From: prokrypt Date: Sun, 13 Apr 2025 01:28:48 -0700 Subject: [PATCH] picocalc_keyboard.ino: use is_write to NOT turn off backlight during read. fixes blacked out screen when backlight register is read. --- Code/picocalc_keyboard/picocalc_keyboard.ino | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Code/picocalc_keyboard/picocalc_keyboard.ino b/Code/picocalc_keyboard/picocalc_keyboard.ino index cb2cb36..f153d25 100644 --- a/Code/picocalc_keyboard/picocalc_keyboard.ino +++ b/Code/picocalc_keyboard/picocalc_keyboard.ino @@ -130,8 +130,10 @@ void receiveEvent(int howMany) { write_buffer[1] = (uint8_t)item.key; } break; case REG_ID_BKL: { - reg_set_value(REG_ID_BKL, rcv_data[1]); - lcd_backlight_update_reg(); + if (is_write) { + reg_set_value(REG_ID_BKL, rcv_data[1]); + lcd_backlight_update_reg(); + } write_buffer[0] = reg; write_buffer[1] = reg_get_value(REG_ID_BKL); } break;