mini keyboard pause timer when duty cycle is 0

This commit is contained in:
cuu 2022-10-13 09:02:24 +08:00
parent 81d40799b5
commit a802c1ad3b
2 changed files with 8 additions and 1 deletions

View File

@ -63,7 +63,8 @@ void setup() {
timer.resume();
pinMode(PA8,PWM);
pwmWrite(PA8,dev_term.Keyboard_state.backlight);
pwmWrite(PA8,0);
delay(1000);
}

View File

@ -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;