Mercurial > public > ostc4
diff Discovery/Src/base.c @ 615:556df4a8f418
Moved non critical functions from timer interrupt to main loop:
Especially the drawing of the minilog could potentially cause an overrun of the timer interrupt without need => Moved to main loop.
author | Ideenmodellierer |
---|---|
date | Wed, 27 Jan 2021 21:56:48 +0100 |
parents | 916998f90e39 |
children | 6826731ff2be |
line wrap: on
line diff
--- a/Discovery/Src/base.c Wed Jan 20 20:05:05 2021 +0100 +++ b/Discovery/Src/base.c Wed Jan 27 21:56:48 2021 +0100 @@ -500,8 +500,15 @@ if(DoDisplayRefresh) /* set every 100ms by timer interrupt */ { DoDisplayRefresh = 0; + + if(stateUsed == stateSimGetPointer()) + { + simulation_UpdateLifeData(1); + } + check_warning(); + updateMiniLiveLogbook(1); + RefreshDisplay(); - TimeoutControl(); /* exit menus if needed */ #ifdef ENABLE_MOTION_CONTROL @@ -583,13 +590,6 @@ DataEX_copy_to_deco(); DataEX_call(); - if(stateUsed == stateSimGetPointer()) - { - simulation_UpdateLifeData(1); - } - - check_warning(); - updateMiniLiveLogbook(1); timer_UpdateSecond(1); base_tempLightLevel = TIM_BACKLIGHT_adjust(); tCCR_tick();