Skip to content

Commit f86c71b

Browse files
committed
Made calibration window enable Accel wakeups for setting and calibration even when wake mode is inactive.
1 parent 92b1e83 commit f86c71b

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

src/displayapp/screens/settings/SettingShakeThreshold.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,20 @@ SettingShakeThreshold::SettingShakeThreshold(DisplayApp* app,
6363

6464
vDecay = xTaskGetTickCount();
6565
calibrating = false;
66-
66+
if(!settingsController.isWakeUpModeOn(Pinetime::Controllers::Settings::WakeUpMode::Shake)){
67+
EnableForCal = true;
68+
settingsController.setWakeUpMode(Pinetime::Controllers::Settings::WakeUpMode::Shake,true);
69+
}
6770
refreshTask = lv_task_create(RefreshTaskCallback, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, this);
6871
}
6972

7073
SettingShakeThreshold::~SettingShakeThreshold() {
7174
settingsController.SetShakeThreshold(lv_arc_get_value(positionArc));
7275

76+
if(EnableForCal){
77+
settingsController.setWakeUpMode(Pinetime::Controllers::Settings::WakeUpMode::Shake,false);
78+
EnableForCal = false;
79+
}
7380
lv_task_del(refreshTask);
7481
settingsController.SaveSettings();
7582
lv_obj_clean(lv_scr_act());

src/displayapp/screens/settings/SettingShakeThreshold.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ namespace Pinetime {
2626
Controllers::MotionController& motionController;
2727
System::SystemTask& systemTask;
2828
uint8_t calibrating;
29+
bool EnableForCal;
2930
uint32_t vDecay,vCalTime;
3031
lv_obj_t *positionArc, *animArc,*calButton, *calLabel;
3132
lv_task_t* refreshTask;

0 commit comments

Comments
 (0)