|
@@ -300,8 +300,9 @@ void oled_render(void) {
|
|
|
// Turn on display if it is off
|
|
|
oled_on();
|
|
|
|
|
|
- uint8_t update_start = 0;
|
|
|
- while (oled_dirty) { // render all dirty blocks
|
|
|
+ uint8_t update_start = 0;
|
|
|
+ uint8_t num_processed = 0;
|
|
|
+ while (oled_dirty && num_processed++ < OLED_UPDATE_PROCESS_LIMIT) { // render all dirty blocks (up to the configured limit)
|
|
|
// Find next dirty block
|
|
|
while (!(oled_dirty & ((OLED_BLOCK_TYPE)1 << update_start))) {
|
|
|
++update_start;
|