Update LCD buttons less frequently
Move slow_buttons_update into the LCD_UPDATE_INTERVAL block lcd_implementation_read_slow_buttons() will then be executed ~10 times a second.
This commit is contained in:
		
							parent
							
								
									e293ea57f0
								
							
						
					
					
						commit
						96d0d04b8f
					
				| @ -1571,10 +1571,6 @@ void lcd_update() { | ||||
|     static millis_t return_to_status_ms = 0; | ||||
|   #endif | ||||
| 
 | ||||
|   #if ENABLED(LCD_HAS_SLOW_BUTTONS) | ||||
|     slow_buttons = lcd_implementation_read_slow_buttons(); // buttons which take too long to read in interrupt context
 | ||||
|   #endif | ||||
| 
 | ||||
|   lcd_buttons_update(); | ||||
| 
 | ||||
|   #if ENABLED(SDSUPPORT) && PIN_EXISTS(SD_DETECT) | ||||
| @ -1605,6 +1601,10 @@ void lcd_update() { | ||||
|   millis_t ms = millis(); | ||||
|   if (ms > next_lcd_update_ms) { | ||||
| 
 | ||||
|     #if ENABLED(LCD_HAS_SLOW_BUTTONS) | ||||
|       slow_buttons = lcd_implementation_read_slow_buttons(); // buttons which take too long to read in interrupt context
 | ||||
|     #endif | ||||
| 
 | ||||
|     #if ENABLED(ULTIPANEL) | ||||
| 
 | ||||
|       #if ENABLED(REPRAPWORLD_KEYPAD) | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user