|
|
@ -136,7 +136,6 @@ void SystemTask::Work() {
|
|
|
|
touchPanel.Init();
|
|
|
|
touchPanel.Init();
|
|
|
|
dateTimeController.Register(this);
|
|
|
|
dateTimeController.Register(this);
|
|
|
|
batteryController.Register(this);
|
|
|
|
batteryController.Register(this);
|
|
|
|
batteryController.Update();
|
|
|
|
|
|
|
|
motorController.Init();
|
|
|
|
motorController.Init();
|
|
|
|
motionSensor.SoftReset();
|
|
|
|
motionSensor.SoftReset();
|
|
|
|
timerController.Register(this);
|
|
|
|
timerController.Register(this);
|
|
|
@ -194,6 +193,8 @@ void SystemTask::Work() {
|
|
|
|
nrf_gpio_cfg_sense_input(PinMap::PowerPresent, NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_SENSE_HIGH);
|
|
|
|
nrf_gpio_cfg_sense_input(PinMap::PowerPresent, NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_SENSE_HIGH);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
batteryController.MeasureVoltage();
|
|
|
|
|
|
|
|
|
|
|
|
idleTimer = xTimerCreate("idleTimer", pdMS_TO_TICKS(2000), pdFALSE, this, IdleTimerCallback);
|
|
|
|
idleTimer = xTimerCreate("idleTimer", pdMS_TO_TICKS(2000), pdFALSE, this, IdleTimerCallback);
|
|
|
|
dimTimer = xTimerCreate("dimTimer", pdMS_TO_TICKS(settingsController.GetScreenTimeOut() - 2000), pdFALSE, this, DimTimerCallback);
|
|
|
|
dimTimer = xTimerCreate("dimTimer", pdMS_TO_TICKS(settingsController.GetScreenTimeOut() - 2000), pdFALSE, this, DimTimerCallback);
|
|
|
|
measureBatteryTimer = xTimerCreate("measureBattery", batteryMeasurementPeriod, pdTRUE, this, MeasureBatteryTimerCallback);
|
|
|
|
measureBatteryTimer = xTimerCreate("measureBattery", batteryMeasurementPeriod, pdTRUE, this, MeasureBatteryTimerCallback);
|
|
|
@ -345,11 +346,11 @@ void SystemTask::Work() {
|
|
|
|
stepCounterMustBeReset = true;
|
|
|
|
stepCounterMustBeReset = true;
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case Messages::OnChargingEvent:
|
|
|
|
case Messages::OnChargingEvent:
|
|
|
|
batteryController.Update();
|
|
|
|
batteryController.ReadPowerState();
|
|
|
|
motorController.RunForDuration(15);
|
|
|
|
motorController.RunForDuration(15);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case Messages::MeasureBatteryTimerExpired:
|
|
|
|
case Messages::MeasureBatteryTimerExpired:
|
|
|
|
batteryController.Update();
|
|
|
|
batteryController.MeasureVoltage();
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case Messages::BatteryPercentageUpdated:
|
|
|
|
case Messages::BatteryPercentageUpdated:
|
|
|
|
nimbleController.NotifyBatteryLevel(batteryController.PercentRemaining());
|
|
|
|
nimbleController.NotifyBatteryLevel(batteryController.PercentRemaining());
|
|
|
|