55#include < lvgl/lvgl.h>
66
77using namespace Pinetime ::Applications::Screens;
8+ using Pinetime::Controllers::TimerController;
89
910static void btnEventHandler (lv_obj_t * obj, lv_event_t event) {
1011 auto * screen = static_cast <Timer*>(obj->user_data );
@@ -17,7 +18,7 @@ static void btnEventHandler(lv_obj_t* obj, lv_event_t event) {
1718 }
1819}
1920
20- Timer::Timer (DisplayApp* app, Controllers:: TimerController& timerController) : Screen(app), timerController {timerController} {
21+ Timer::Timer (DisplayApp* app, TimerController& timerController) : Screen(app), timerController {timerController} {
2122 colonLabel = lv_label_create (lv_scr_act (), nullptr );
2223 lv_obj_set_style_local_text_font (colonLabel, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, &jetbrains_mono_76);
2324 lv_obj_set_style_local_text_color (colonLabel, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_WHITE);
@@ -62,14 +63,14 @@ Timer::Timer(DisplayApp* app, Controllers::TimerController& timerController) : S
6263 lv_obj_align (txtPlayPause, btnPlayPause, LV_ALIGN_CENTER, 0 , 0 );
6364
6465 switch (timerController.State ()) {
65- case Controllers:: TimerController::TimerState::Running:
66+ case TimerController::TimerState::Running:
6667 SetTimerRunning ();
6768 break ;
68- case Controllers:: TimerController::TimerState::Stopped:
69+ case TimerController::TimerState::Stopped:
6970 SetTimerStopped ();
7071 break ;
71- case Controllers:: TimerController::TimerState::Alerting :
72- SetTimerAlerting ();
72+ case TimerController::TimerState::Finished :
73+ SetTimerFinished ();
7374 break ;
7475 }
7576
@@ -90,7 +91,7 @@ void Timer::MaskReset() {
9091 buttonPressing = false ;
9192 // A click event is processed before a release event,
9293 // so the release event would override the "Pause" text without this check
93- if (timerController.State () == Controllers:: TimerController::TimerState::Stopped) {
94+ if (timerController.State () == TimerController::TimerState::Stopped) {
9495 lv_label_set_text_static (txtPlayPause, " Start" );
9596 }
9697 maskPosition = 0 ;
@@ -109,13 +110,13 @@ void Timer::UpdateMask() {
109110
110111void Timer::Refresh () {
111112 switch (timerController.State ()) {
112- case Controllers:: TimerController::TimerState::Running:
113- case Controllers:: TimerController::TimerState::Alerting : {
113+ case TimerController::TimerState::Running:
114+ case TimerController::TimerState::Finished : {
114115 uint32_t seconds = timerController.GetTimeRemaining () / 1000 ;
115116 minuteCounter.SetValue (seconds / 60 );
116117 secondCounter.SetValue (seconds % 60 );
117118 } break ;
118- case Controllers:: TimerController::TimerState::Stopped:
119+ case TimerController::TimerState::Stopped:
119120 if (buttonPressing && xTaskGetTickCount () > pressTime + pdMS_TO_TICKS (150 )) {
120121 lv_label_set_text_static (txtPlayPause, " Reset" );
121122 maskPosition += 15 ;
@@ -131,7 +132,7 @@ void Timer::Refresh() {
131132}
132133
133134void Timer::UpdateColor () {
134- lv_color_t color = timerController.State () == Controllers:: TimerController::TimerState::Alerting ? LV_COLOR_RED : LV_COLOR_WHITE;
135+ lv_color_t color = timerController.State () == TimerController::TimerState::Finished ? LV_COLOR_RED : LV_COLOR_WHITE;
135136 lv_obj_set_style_local_text_color (colonLabel, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, color);
136137 minuteCounter.SetTextColor (color);
137138 secondCounter.SetTextColor (color);
@@ -145,7 +146,7 @@ void Timer::SetTimerRunning() {
145146 UpdateColor ();
146147}
147148
148- void Timer::SetTimerAlerting () {
149+ void Timer::SetTimerFinished () {
149150 minuteCounter.HideControls ();
150151 secondCounter.HideControls ();
151152 lv_label_set_text_static (txtPlayPause, " Stop" );
@@ -161,19 +162,19 @@ void Timer::SetTimerStopped() {
161162
162163void Timer::ToggleRunning () {
163164 switch (timerController.State ()) {
164- case Controllers:: TimerController::TimerState::Running: {
165+ case TimerController::TimerState::Running: {
165166 uint32_t seconds = timerController.GetTimeRemaining () / 1000 ;
166167 minuteCounter.SetValue (seconds / 60 );
167168 secondCounter.SetValue (seconds % 60 );
168169 }
169170 timerController.StopTimer ();
170171 SetTimerStopped ();
171172 break ;
172- case Controllers:: TimerController::TimerState::Alerting :
173- timerController.StopAlerting ();
173+ case TimerController::TimerState::Finished :
174+ timerController.StopTimer ();
174175 Reset ();
175176 break ;
176- case Controllers:: TimerController::TimerState::Stopped:
177+ case TimerController::TimerState::Stopped:
177178 if (secondCounter.GetValue () + minuteCounter.GetValue () > 0 ) {
178179 timerController.StartTimer ((secondCounter.GetValue () + minuteCounter.GetValue () * 60 ) * 1000 );
179180 Refresh ();
0 commit comments