Merge remote-tracking branch 'origin/develop' into xap

This commit is contained in:
QMK Bot 2022-11-14 01:50:28 +00:00
commit 116615b18e
2 changed files with 7 additions and 2 deletions

View File

@ -170,6 +170,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
# define OLED_UPDATE_INTERVAL 50
#endif
#if !defined(OLED_UPDATE_PROCESS_LIMIT)
# define OLED_UPDATE_PROCESS_LIMIT 1
#endif
typedef struct __attribute__((__packed__)) {
uint8_t *current_element;
uint16_t remaining_element_count;

View File

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