From a802c1ad3b6bd8b1613b9f37f4b495b2ccbc6434 Mon Sep 17 00:00:00 2001 From: cuu Date: Thu, 13 Oct 2022 09:02:24 +0800 Subject: [PATCH] mini keyboard pause timer when duty cycle is 0 --- Code/devterm_keyboard_mini/devterm_keyboard_mini.ino | 3 ++- Code/devterm_keyboard_mini/keymaps.ino | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Code/devterm_keyboard_mini/devterm_keyboard_mini.ino b/Code/devterm_keyboard_mini/devterm_keyboard_mini.ino index 1e586e7..d5c463e 100644 --- a/Code/devterm_keyboard_mini/devterm_keyboard_mini.ino +++ b/Code/devterm_keyboard_mini/devterm_keyboard_mini.ino @@ -63,7 +63,8 @@ void setup() { timer.resume(); pinMode(PA8,PWM); - pwmWrite(PA8,dev_term.Keyboard_state.backlight); + pwmWrite(PA8,0); + delay(1000); } diff --git a/Code/devterm_keyboard_mini/keymaps.ino b/Code/devterm_keyboard_mini/keymaps.ino index 2ba55d7..a8d54f8 100644 --- a/Code/devterm_keyboard_mini/keymaps.ino +++ b/Code/devterm_keyboard_mini/keymaps.ino @@ -251,7 +251,13 @@ void keyboard_action(DEVTERM*dv,uint8_t row,uint8_t col,uint8_t mode) { //dv->_Serial->println("light keyboard"); if(mode == KEY_PRESSED) { dv->Keyboard_state.backlight = ( dv->Keyboard_state.backlight + 1) % 4; + pwmWrite(PA8,backlight[ dv->Keyboard_state.backlight ] ); + if(backlight[ dv->Keyboard_state.backlight ]== 0){ + timer.pause(); + }else{ + timer.resume(); + } //dv->_Serial->println("light keyboard"); } }break;