@@ -27,20 +27,6 @@ namespace {
2727 }
2828}
2929
30- void DimTimerCallback (TimerHandle_t xTimer) {
31-
32- NRF_LOG_INFO (" DimTimerCallback" );
33- auto * sysTask = static_cast <SystemTask*>(pvTimerGetTimerID (xTimer));
34- sysTask->OnDim ();
35- }
36-
37- void IdleTimerCallback (TimerHandle_t xTimer) {
38-
39- NRF_LOG_INFO (" IdleTimerCallback" );
40- auto * sysTask = static_cast <SystemTask*>(pvTimerGetTimerID (xTimer));
41- sysTask->OnIdle ();
42- }
43-
4430void MeasureBatteryTimerCallback (TimerHandle_t xTimer) {
4531 auto * sysTask = static_cast <SystemTask*>(pvTimerGetTimerID (xTimer));
4632 sysTask->PushMessage (Pinetime::System::Messages::MeasureBatteryTimerExpired);
@@ -189,10 +175,7 @@ void SystemTask::Work() {
189175
190176 batteryController.MeasureVoltage ();
191177
192- idleTimer = xTimerCreate (" idleTimer" , pdMS_TO_TICKS (2000 ), pdFALSE, this , IdleTimerCallback);
193- dimTimer = xTimerCreate (" dimTimer" , pdMS_TO_TICKS (settingsController.GetScreenTimeOut () - 2000 ), pdFALSE, this , DimTimerCallback);
194178 measureBatteryTimer = xTimerCreate (" measureBattery" , batteryMeasurementPeriod, pdTRUE, this , MeasureBatteryTimerCallback);
195- xTimerStart (dimTimer, 0 );
196179 xTimerStart (measureBatteryTimer, portMAX_DELAY);
197180
198181#pragma clang diagnostic push
@@ -209,14 +192,11 @@ void SystemTask::Work() {
209192 if (!bleController.IsFirmwareUpdating ()) {
210193 doNotGoToSleep = false ;
211194 }
212- ReloadIdleTimer ( );
195+ displayApp. PushMessage (Pinetime::Applications::Display::Messages::RestoreBrightness );
213196 break ;
214197 case Messages::DisableSleeping:
215198 doNotGoToSleep = true ;
216199 break ;
217- case Messages::UpdateTimeOut:
218- xTimerChangePeriod (dimTimer, pdMS_TO_TICKS (settingsController.GetScreenTimeOut () - 2000 ), 0 );
219- break ;
220200 case Messages::GoToRunning:
221201 spi.Wakeup ();
222202
@@ -225,7 +205,6 @@ void SystemTask::Work() {
225205 touchPanel.Wakeup ();
226206 }
227207
228- xTimerStart (dimTimer, 0 );
229208 spiNorFlash.Wakeup ();
230209
231210 displayApp.PushMessage (Pinetime::Applications::Display::Messages::GoToRunning);
@@ -236,7 +215,6 @@ void SystemTask::Work() {
236215 }
237216
238217 state = SystemTaskState::Running;
239- isDimmed = false ;
240218 break ;
241219 case Messages::TouchWakeUp: {
242220 if (touchHandler.ProcessTouchInfo (touchPanel.GetTouchInfo ())) {
@@ -258,13 +236,11 @@ void SystemTask::Work() {
258236 }
259237 state = SystemTaskState::GoingToSleep; // Already set in PushMessage()
260238 NRF_LOG_INFO (" [systemtask] Going to sleep" );
261- xTimerStop (idleTimer, 0 );
262- xTimerStop (dimTimer, 0 );
263239 displayApp.PushMessage (Pinetime::Applications::Display::Messages::GoToSleep);
264240 heartRateApp.PushMessage (Pinetime::Applications::HeartRateTask::Messages::GoToSleep);
265241 break ;
266242 case Messages::OnNewTime:
267- ReloadIdleTimer ( );
243+ displayApp. PushMessage (Pinetime::Applications::Display::Messages::RestoreBrightness );
268244 displayApp.PushMessage (Pinetime::Applications::Display::Messages::UpdateDateTime);
269245 if (alarmController.State () == Controllers::AlarmController::AlarmState::Set) {
270246 alarmController.ScheduleAlarm ();
@@ -275,7 +251,7 @@ void SystemTask::Work() {
275251 if (state == SystemTaskState::Sleeping) {
276252 GoToRunning ();
277253 } else {
278- ReloadIdleTimer ( );
254+ displayApp. PushMessage (Pinetime::Applications::Display::Messages::RestoreBrightness );
279255 }
280256 displayApp.PushMessage (Pinetime::Applications::Display::Messages::NewNotification);
281257 }
@@ -293,7 +269,7 @@ void SystemTask::Work() {
293269 displayApp.PushMessage (Pinetime::Applications::Display::Messages::AlarmTriggered);
294270 break ;
295271 case Messages::BleConnected:
296- ReloadIdleTimer ( );
272+ displayApp. PushMessage (Pinetime::Applications::Display::Messages::RestoreBrightness );
297273 isBleDiscoveryTimerRunning = true ;
298274 bleDiscoveryTimer = 5 ;
299275 break ;
@@ -309,7 +285,6 @@ void SystemTask::Work() {
309285 NVIC_SystemReset ();
310286 }
311287 doNotGoToSleep = false ;
312- xTimerStart (dimTimer, 0 );
313288 break ;
314289 case Messages::StartFileTransfer:
315290 NRF_LOG_INFO (" [systemtask] FS Started" );
@@ -322,12 +297,10 @@ void SystemTask::Work() {
322297 case Messages::StopFileTransfer:
323298 NRF_LOG_INFO (" [systemtask] FS Stopped" );
324299 doNotGoToSleep = false ;
325- xTimerStart (dimTimer, 0 );
326300 // TODO add intent of fs access icon or something
327301 break ;
328302 case Messages::OnTouchEvent:
329303 if (touchHandler.ProcessTouchInfo (touchPanel.GetTouchInfo ())) {
330- ReloadIdleTimer ();
331304 displayApp.PushMessage (Pinetime::Applications::Display::Messages::TouchEvent);
332305 }
333306 break ;
@@ -395,7 +368,6 @@ void SystemTask::Work() {
395368 case Messages::OnChargingEvent:
396369 batteryController.ReadPowerState ();
397370 displayApp.PushMessage (Applications::Display::Messages::OnChargingEvent);
398- ReloadIdleTimer ();
399371 if (state == SystemTaskState::Sleeping) {
400372 GoToRunning ();
401373 }
@@ -481,7 +453,7 @@ void SystemTask::HandleButtonAction(Controllers::ButtonActions action) {
481453 return ;
482454 }
483455
484- ReloadIdleTimer ( );
456+ displayApp. PushMessage (Pinetime::Applications::Display::Messages::RestoreBrightness );
485457
486458 using Actions = Controllers::ButtonActions;
487459
@@ -542,33 +514,3 @@ void SystemTask::PushMessage(System::Messages msg) {
542514 xQueueSend (systemTasksMsgQueue, &msg, portMAX_DELAY);
543515 }
544516}
545-
546- void SystemTask::OnDim () {
547- if (doNotGoToSleep) {
548- return ;
549- }
550- NRF_LOG_INFO (" Dim timeout -> Dim screen" )
551- displayApp.PushMessage (Pinetime::Applications::Display::Messages::DimScreen);
552- xTimerStart (idleTimer, 0 );
553- isDimmed = true ;
554- }
555-
556- void SystemTask::OnIdle () {
557- if (doNotGoToSleep) {
558- return ;
559- }
560- NRF_LOG_INFO (" Idle timeout -> Going to sleep" )
561- PushMessage (Messages::GoToSleep);
562- }
563-
564- void SystemTask::ReloadIdleTimer () {
565- if (state != SystemTaskState::Running) {
566- return ;
567- }
568- if (isDimmed) {
569- displayApp.PushMessage (Pinetime::Applications::Display::Messages::RestoreBrightness);
570- isDimmed = false ;
571- }
572- xTimerReset (dimTimer, 0 );
573- xTimerStop (idleTimer, 0 );
574- }
0 commit comments