Browse Source

mini keyboard pause timer when duty cycle is 0

cuu 1 year ago
parent
commit
a802c1ad3b

+ 2 - 1
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);
 }

+ 6 - 0
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;