summaryrefslogtreecommitdiff
path: root/src/displayapp/DisplayAppRecovery.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/displayapp/DisplayAppRecovery.cpp')
-rw-r--r--src/displayapp/DisplayAppRecovery.cpp37
1 files changed, 21 insertions, 16 deletions
diff --git a/src/displayapp/DisplayAppRecovery.cpp b/src/displayapp/DisplayAppRecovery.cpp
index d5723835..6db987fa 100644
--- a/src/displayapp/DisplayAppRecovery.cpp
+++ b/src/displayapp/DisplayAppRecovery.cpp
@@ -7,17 +7,21 @@
using namespace Pinetime::Applications;
-DisplayApp::DisplayApp(Drivers::St7789 &lcd, Components::LittleVgl &lvgl, Drivers::Cst816S &touchPanel,
- Controllers::Battery &batteryController, Controllers::Ble &bleController,
- Controllers::DateTime &dateTimeController, Drivers::WatchdogView &watchdog,
- System::SystemTask &systemTask,
+DisplayApp::DisplayApp(Drivers::St7789& lcd,
+ Components::LittleVgl& lvgl,
+ Drivers::Cst816S& touchPanel,
+ Controllers::Battery& batteryController,
+ Controllers::Ble& bleController,
+ Controllers::DateTime& dateTimeController,
+ Drivers::WatchdogView& watchdog,
+ System::SystemTask& systemTask,
Pinetime::Controllers::NotificationManager& notificationManager,
Pinetime::Controllers::HeartRateController& heartRateController,
Pinetime::Controllers::Settings& settingsController,
- Pinetime::Controllers::MotionController& motionController):
- lcd{lcd}, bleController{bleController} {
+ Pinetime::Controllers::MotorController& motorController,
+ Pinetime::Controllers::MotionController& motionController)
+ : lcd {lcd}, bleController {bleController} {
msgQueue = xQueueCreate(queueSize, itemSize);
-
}
void DisplayApp::Start() {
@@ -25,8 +29,8 @@ void DisplayApp::Start() {
APP_ERROR_HANDLER(NRF_ERROR_NO_MEM);
}
-void DisplayApp::Process(void *instance) {
- auto *app = static_cast<DisplayApp *>(instance);
+void DisplayApp::Process(void* instance) {
+ auto* app = static_cast<DisplayApp*>(instance);
NRF_LOG_INFO("displayapp task started!");
// Send a dummy notification to unlock the lvgl display driver for the first iteration
@@ -61,8 +65,9 @@ void DisplayApp::Refresh() {
}
if (bleController.IsFirmwareUpdating()) {
- uint8_t percent = (static_cast<float>(bleController.FirmwareUpdateCurrentBytes()) /
- static_cast<float>(bleController.FirmwareUpdateTotalBytes())) * 100.0f;
+ uint8_t percent =
+ (static_cast<float>(bleController.FirmwareUpdateCurrentBytes()) / static_cast<float>(bleController.FirmwareUpdateTotalBytes())) *
+ 100.0f;
switch (bleController.State()) {
case Controllers::Ble::FirmwareUpdateStates::Running:
DisplayOtaProgress(percent, colorWhite);
@@ -81,20 +86,20 @@ void DisplayApp::Refresh() {
void DisplayApp::DisplayLogo(uint16_t color) {
Pinetime::Tools::RleDecoder rleDecoder(infinitime_nb, sizeof(infinitime_nb), color, colorBlack);
- for(int i = 0; i < displayWidth; i++) {
+ for (int i = 0; i < displayWidth; i++) {
rleDecoder.DecodeNext(displayBuffer, displayWidth * bytesPerPixel);
ulTaskNotifyTake(pdTRUE, 500);
- lcd.DrawBuffer(0, i, displayWidth, 1, reinterpret_cast<const uint8_t *>(displayBuffer), displayWidth * bytesPerPixel);
+ lcd.DrawBuffer(0, i, displayWidth, 1, reinterpret_cast<const uint8_t*>(displayBuffer), displayWidth * bytesPerPixel);
}
}
void DisplayApp::DisplayOtaProgress(uint8_t percent, uint16_t color) {
const uint8_t barHeight = 20;
- std::fill(displayBuffer, displayBuffer+(displayWidth * bytesPerPixel), color);
- for(int i = 0; i < barHeight; i++) {
+ std::fill(displayBuffer, displayBuffer + (displayWidth * bytesPerPixel), color);
+ for (int i = 0; i < barHeight; i++) {
ulTaskNotifyTake(pdTRUE, 500);
uint16_t barWidth = std::min(static_cast<float>(percent) * 2.4f, static_cast<float>(displayWidth));
- lcd.DrawBuffer(0, displayWidth - barHeight + i, barWidth, 1, reinterpret_cast<const uint8_t *>(displayBuffer), barWidth * bytesPerPixel);
+ lcd.DrawBuffer(0, displayWidth - barHeight + i, barWidth, 1, reinterpret_cast<const uint8_t*>(displayBuffer), barWidth * bytesPerPixel);
}
}