summaryrefslogtreecommitdiff
path: root/src/systemtask/SystemTask.h
diff options
context:
space:
mode:
authorAvamander <avamander@gmail.com>2021-04-18 20:28:14 +0300
committerAvamander <avamander@gmail.com>2021-04-24 11:39:53 +0300
commit40d45d923b033363ff1304b47eac238dd4495a57 (patch)
tree9e7b668fdf23a7be892b8e2bf8b4d62b884cee06 /src/systemtask/SystemTask.h
parente56ebb8bd621cc8838e86fa032d680a6e7a35ffc (diff)
Reformatted all the files according to clang-format style
Diffstat (limited to 'src/systemtask/SystemTask.h')
-rw-r--r--src/systemtask/SystemTask.h186
1 files changed, 102 insertions, 84 deletions
diff --git a/src/systemtask/SystemTask.h b/src/systemtask/SystemTask.h
index a3868375..67e62a2d 100644
--- a/src/systemtask/SystemTask.h
+++ b/src/systemtask/SystemTask.h
@@ -17,12 +17,12 @@
#include "components/ble/NotificationManager.h"
#include "components/motor/MotorController.h"
#ifdef PINETIME_IS_RECOVERY
-#include "displayapp/DisplayAppRecovery.h"
-#include "displayapp/DummyLittleVgl.h"
+ #include "displayapp/DisplayAppRecovery.h"
+ #include "displayapp/DummyLittleVgl.h"
#else
-#include "components/settings/Settings.h"
-#include "displayapp/DisplayApp.h"
-#include "displayapp/LittleVgl.h"
+ #include "components/settings/Settings.h"
+ #include "displayapp/DisplayApp.h"
+ #include "displayapp/LittleVgl.h"
#endif
#include "drivers/Watchdog.h"
@@ -38,88 +38,106 @@ namespace Pinetime {
}
namespace System {
class SystemTask {
- public:
- enum class Messages {GoToSleep, GoToRunning, TouchWakeUp, OnNewTime, OnNewNotification, OnNewCall, BleConnected, UpdateTimeOut,
- BleFirmwareUpdateStarted, BleFirmwareUpdateFinished, OnTouchEvent, OnButtonEvent, OnDisplayTaskSleeping, EnableSleeping, DisableSleeping,
- OnNewDay
- };
-
- SystemTask(Drivers::SpiMaster &spi, Drivers::St7789 &lcd,
- Pinetime::Drivers::SpiNorFlash& spiNorFlash,
- Drivers::TwiMaster& twiMaster, Drivers::Cst816S &touchPanel,
- Components::LittleVgl &lvgl,
- Controllers::Battery &batteryController, Controllers::Ble &bleController,
- Pinetime::Controllers::MotorController& motorController,
- Pinetime::Drivers::Hrs3300& heartRateSensor,
- Pinetime::Drivers::Bma421& motionSensor,
- Controllers::Settings &settingsController);
-
-
- void Start();
- void PushMessage(Messages msg);
-
- void OnButtonPushed();
- void OnTouchEvent();
-
- void OnIdle();
-
- Pinetime::Controllers::NimbleController& nimble() {return nimbleController;};
-
- private:
- TaskHandle_t taskHandle;
-
- Pinetime::Drivers::SpiMaster& spi;
- Pinetime::Drivers::St7789& lcd;
- Pinetime::Drivers::SpiNorFlash& spiNorFlash;
- Pinetime::Drivers::TwiMaster& twiMaster;
- Pinetime::Drivers::Cst816S& touchPanel;
- Pinetime::Components::LittleVgl& lvgl;
- Pinetime::Controllers::Battery& batteryController;
- std::unique_ptr<Pinetime::Applications::DisplayApp> displayApp;
- Pinetime::Controllers::HeartRateController heartRateController;
- std::unique_ptr<Pinetime::Applications::HeartRateTask> heartRateApp;
-
- Pinetime::Controllers::Ble& bleController;
- Pinetime::Controllers::DateTime dateTimeController;
- QueueHandle_t systemTasksMsgQueue;
- std::atomic<bool> isSleeping{false};
- std::atomic<bool> isGoingToSleep{false};
- std::atomic<bool> isWakingUp{false};
- Pinetime::Drivers::Watchdog watchdog;
- Pinetime::Drivers::WatchdogView watchdogView;
- Pinetime::Controllers::NotificationManager notificationManager;
- Pinetime::Controllers::MotorController& motorController;
- Pinetime::Drivers::Hrs3300& heartRateSensor;
- Pinetime::Drivers::Bma421& motionSensor;
- Pinetime::Controllers::Settings& settingsController;
- Pinetime::Controllers::NimbleController nimbleController;
- Controllers::BrightnessController brightnessController;
- Pinetime::Controllers::MotionController motionController;
-
- static constexpr uint8_t pinSpiSck = 2;
- static constexpr uint8_t pinSpiMosi = 3;
- static constexpr uint8_t pinSpiMiso = 4;
- static constexpr uint8_t pinSpiCsn = 25;
- static constexpr uint8_t pinLcdDataCommand = 18;
- static constexpr uint8_t pinButton = 13;
- static constexpr uint8_t pinTouchIrq = 28;
-
- static void Process(void* instance);
- void Work();
- void ReloadIdleTimer() const;
- bool isBleDiscoveryTimerRunning = false;
- uint8_t bleDiscoveryTimer = 0;
- TimerHandle_t idleTimer;
- bool doNotGoToSleep = false;
-
- void GoToRunning();
- void UpdateMotion();
- bool stepCounterMustBeReset = false;
+ public:
+ enum class Messages {
+ GoToSleep,
+ GoToRunning,
+ TouchWakeUp,
+ OnNewTime,
+ OnNewNotification,
+ OnNewCall,
+ BleConnected,
+ UpdateTimeOut,
+ BleFirmwareUpdateStarted,
+ BleFirmwareUpdateFinished,
+ OnTouchEvent,
+ OnButtonEvent,
+ OnDisplayTaskSleeping,
+ EnableSleeping,
+ DisableSleeping,
+ OnNewDay
+ };
+
+ SystemTask(Drivers::SpiMaster& spi,
+ Drivers::St7789& lcd,
+ Pinetime::Drivers::SpiNorFlash& spiNorFlash,
+ Drivers::TwiMaster& twiMaster,
+ Drivers::Cst816S& touchPanel,
+ Components::LittleVgl& lvgl,
+ Controllers::Battery& batteryController,
+ Controllers::Ble& bleController,
+ Pinetime::Controllers::MotorController& motorController,
+ Pinetime::Drivers::Hrs3300& heartRateSensor,
+ Pinetime::Drivers::Bma421& motionSensor,
+ Controllers::Settings& settingsController);
+
+ void Start();
+ void PushMessage(Messages msg);
+
+ void OnButtonPushed();
+ void OnTouchEvent();
+
+ void OnIdle();
+
+ Pinetime::Controllers::NimbleController& nimble() {
+ return nimbleController;
+ };
+
+ private:
+ TaskHandle_t taskHandle;
+
+ Pinetime::Drivers::SpiMaster& spi;
+ Pinetime::Drivers::St7789& lcd;
+ Pinetime::Drivers::SpiNorFlash& spiNorFlash;
+ Pinetime::Drivers::TwiMaster& twiMaster;
+ Pinetime::Drivers::Cst816S& touchPanel;
+ Pinetime::Components::LittleVgl& lvgl;
+ Pinetime::Controllers::Battery& batteryController;
+ std::unique_ptr<Pinetime::Applications::DisplayApp> displayApp;
+ Pinetime::Controllers::HeartRateController heartRateController;
+ std::unique_ptr<Pinetime::Applications::HeartRateTask> heartRateApp;
+
+ Pinetime::Controllers::Ble& bleController;
+ Pinetime::Controllers::DateTime dateTimeController;
+ QueueHandle_t systemTasksMsgQueue;
+ std::atomic<bool> isSleeping {false};
+ std::atomic<bool> isGoingToSleep {false};
+ std::atomic<bool> isWakingUp {false};
+ Pinetime::Drivers::Watchdog watchdog;
+ Pinetime::Drivers::WatchdogView watchdogView;
+ Pinetime::Controllers::NotificationManager notificationManager;
+ Pinetime::Controllers::MotorController& motorController;
+ Pinetime::Drivers::Hrs3300& heartRateSensor;
+ Pinetime::Drivers::Bma421& motionSensor;
+ Pinetime::Controllers::Settings& settingsController;
+ Pinetime::Controllers::NimbleController nimbleController;
+ Controllers::BrightnessController brightnessController;
+ Pinetime::Controllers::MotionController motionController;
+
+ static constexpr uint8_t pinSpiSck = 2;
+ static constexpr uint8_t pinSpiMosi = 3;
+ static constexpr uint8_t pinSpiMiso = 4;
+ static constexpr uint8_t pinSpiCsn = 25;
+ static constexpr uint8_t pinLcdDataCommand = 18;
+ static constexpr uint8_t pinButton = 13;
+ static constexpr uint8_t pinTouchIrq = 28;
+
+ static void Process(void* instance);
+ void Work();
+ void ReloadIdleTimer() const;
+ bool isBleDiscoveryTimerRunning = false;
+ uint8_t bleDiscoveryTimer = 0;
+ TimerHandle_t idleTimer;
+ bool doNotGoToSleep = false;
+
+ void GoToRunning();
+ void UpdateMotion();
+ bool stepCounterMustBeReset = false;
#if configUSE_TRACE_FACILITY == 1
- SystemMonitor<FreeRtosMonitor> monitor;
+ SystemMonitor<FreeRtosMonitor> monitor;
#else
- SystemMonitor<DummyMonitor> monitor;
+ SystemMonitor<DummyMonitor> monitor;
#endif
};
}