Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/displayapp/DisplayApp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -275,7 +275,7 @@ void DisplayApp::Refresh() {
}

void DisplayApp::RunningState() {
if (!currentScreen->Refresh()) {
if (!currentScreen->IsRunning()) {
LoadApp(returnToApp, returnDirection);
}
lv_task_handler();
Expand Down
6 changes: 0 additions & 6 deletions src/displayapp/screens/ApplicationList.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,6 @@ ApplicationList::~ApplicationList() {
lv_obj_clean(lv_scr_act());
}

bool ApplicationList::Refresh() {
if (running)
running = screens.Refresh();
return running;
}

bool ApplicationList::OnTouchEvent(Pinetime::Applications::TouchEvents event) {
return screens.OnTouchEvent(event);
}
Expand Down
3 changes: 1 addition & 2 deletions src/displayapp/screens/ApplicationList.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ namespace Pinetime {
Pinetime::Controllers::Battery& batteryController,
Controllers::DateTime& dateTimeController);
~ApplicationList() override;
bool Refresh() override;
bool OnTouchEvent(TouchEvents event) override;

private:
Expand All @@ -33,4 +32,4 @@ namespace Pinetime {
};
}
}
}
}
17 changes: 4 additions & 13 deletions src/displayapp/screens/BatteryInfo.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,6 @@

using namespace Pinetime::Applications::Screens;

static void lv_update_task(struct _lv_task_t* task) {
auto user_data = static_cast<BatteryInfo*>(task->user_data);
user_data->UpdateScreen();
}

BatteryInfo::BatteryInfo(Pinetime::Applications::DisplayApp* app, Pinetime::Controllers::Battery& batteryController)
: Screen(app), batteryController {batteryController} {

Expand Down Expand Up @@ -49,16 +44,16 @@ BatteryInfo::BatteryInfo(Pinetime::Applications::DisplayApp* app, Pinetime::Cont
lv_obj_set_pos(backgroundLabel, 0, 0);
lv_label_set_text_static(backgroundLabel, "");

taskUpdate = lv_task_create(lv_update_task, 5000, LV_TASK_PRIO_LOW, this);
UpdateScreen();
taskRefresh = lv_task_create(RefreshTaskCallback, 5000, LV_TASK_PRIO_MID, this);
Refresh();
}

BatteryInfo::~BatteryInfo() {
lv_task_del(taskUpdate);
lv_task_del(taskRefresh);
lv_obj_clean(lv_scr_act());
}

void BatteryInfo::UpdateScreen() {
void BatteryInfo::Refresh() {

batteryController.Update();

Expand All @@ -85,7 +80,3 @@ void BatteryInfo::UpdateScreen() {
lv_label_set_text_fmt(voltage, "%1i.%02i volts", batteryVoltage / 1000, batteryVoltage % 1000 / 10);
lv_bar_set_value(charging_bar, batteryPercent, LV_ANIM_ON);
}

bool BatteryInfo::Refresh() {
return running;
}
6 changes: 2 additions & 4 deletions src/displayapp/screens/BatteryInfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,7 @@ namespace Pinetime {
BatteryInfo(DisplayApp* app, Pinetime::Controllers::Battery& batteryController);
~BatteryInfo() override;

bool Refresh() override;

void UpdateScreen();
void Refresh() override;

private:
Pinetime::Controllers::Battery& batteryController;
Expand All @@ -31,7 +29,7 @@ namespace Pinetime {
lv_obj_t* charging_bar;
lv_obj_t* status;

lv_task_t* taskUpdate;
lv_task_t* taskRefresh;

uint8_t batteryPercent = 0;
uint16_t batteryVoltage = 0;
Expand Down
4 changes: 0 additions & 4 deletions src/displayapp/screens/Brightness.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,6 @@ Brightness::~Brightness() {
lv_obj_clean(lv_scr_act());
}

bool Brightness::Refresh() {
return running;
}

const char* Brightness::LevelToString(Pinetime::Controllers::BrightnessController::Levels level) {
switch (level) {
case Pinetime::Controllers::BrightnessController::Levels::Off:
Expand Down
3 changes: 1 addition & 2 deletions src/displayapp/screens/Brightness.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ namespace Pinetime {
public:
Brightness(DisplayApp* app, Controllers::BrightnessController& brightness);
~Brightness() override;
bool Refresh() override;

bool OnTouchEvent(TouchEvents event) override;

Expand All @@ -31,4 +30,4 @@ namespace Pinetime {
};
}
}
}
}
7 changes: 1 addition & 6 deletions src/displayapp/screens/Clock.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,6 @@ Clock::~Clock() {
lv_obj_clean(lv_scr_act());
}

bool Clock::Refresh() {
screen->Refresh();
return running;
}

bool Clock::OnTouchEvent(Pinetime::Applications::TouchEvents event) {
return screen->OnTouchEvent(event);
}
Expand Down Expand Up @@ -83,4 +78,4 @@ std::unique_ptr<Screen> Clock::PineTimeStyleScreen() {
notificatioManager,
settingsController,
motionController);
}
}
2 changes: 0 additions & 2 deletions src/displayapp/screens/Clock.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,6 @@ namespace Pinetime {
Controllers::MotionController& motionController);
~Clock() override;

bool Refresh() override;

bool OnTouchEvent(TouchEvents event) override;

private:
Expand Down
5 changes: 3 additions & 2 deletions src/displayapp/screens/FirmwareUpdate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,16 @@ FirmwareUpdate::FirmwareUpdate(Pinetime::Applications::DisplayApp* app, Pinetime
lv_label_set_text(percentLabel, "Waiting...");
lv_obj_set_auto_realign(percentLabel, true);
lv_obj_align(percentLabel, bar1, LV_ALIGN_OUT_TOP_MID, 0, 60);
taskRefresh = lv_task_create(RefreshTaskCallback, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, this);
startTime = xTaskGetTickCount();
}

FirmwareUpdate::~FirmwareUpdate() {
lv_task_del(taskRefresh);
lv_obj_clean(lv_scr_act());
}

bool FirmwareUpdate::Refresh() {
void FirmwareUpdate::Refresh() {
switch (bleController.State()) {
default:
case Pinetime::Controllers::Ble::FirmwareUpdateStates::Idle:
Expand Down Expand Up @@ -73,7 +75,6 @@ bool FirmwareUpdate::Refresh() {
}
break;
}
return running;
}

void FirmwareUpdate::DisplayProgression() const {
Expand Down
3 changes: 2 additions & 1 deletion src/displayapp/screens/FirmwareUpdate.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ namespace Pinetime {
FirmwareUpdate(DisplayApp* app, Pinetime::Controllers::Ble& bleController);
~FirmwareUpdate() override;

bool Refresh() override;
void Refresh() override;

private:
enum class States { Idle, Running, Validated, Error };
Expand All @@ -36,6 +36,7 @@ namespace Pinetime {

void UpdateError();

lv_task_t* taskRefresh;
TickType_t startTime;
};
}
Expand Down
4 changes: 0 additions & 4 deletions src/displayapp/screens/FirmwareValidation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,6 @@ FirmwareValidation::~FirmwareValidation() {
lv_obj_clean(lv_scr_act());
}

bool FirmwareValidation::Refresh() {
return running;
}

void FirmwareValidation::OnButtonEvent(lv_obj_t* object, lv_event_t event) {
if (object == buttonValidate && event == LV_EVENT_CLICKED) {
validator.Validate();
Expand Down
2 changes: 0 additions & 2 deletions src/displayapp/screens/FirmwareValidation.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ namespace Pinetime {
FirmwareValidation(DisplayApp* app, Pinetime::Controllers::FirmwareValidator& validator);
~FirmwareValidation() override;

bool Refresh() override;

void OnButtonEvent(lv_obj_t* object, lv_event_t event);

private:
Expand Down
4 changes: 0 additions & 4 deletions src/displayapp/screens/FlashLight.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,6 @@ void FlashLight::OnClickEvent(lv_obj_t* obj, lv_event_t event) {
}
}

bool FlashLight::Refresh() {
return running;
}

bool FlashLight::OnTouchEvent(Pinetime::Applications::TouchEvents event) {
return false;
}
2 changes: 0 additions & 2 deletions src/displayapp/screens/FlashLight.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ namespace Pinetime {
FlashLight(DisplayApp* app, System::SystemTask& systemTask, Controllers::BrightnessController& brightness);
~FlashLight() override;

bool Refresh() override;

bool OnTouchEvent(Pinetime::Applications::TouchEvents event) override;
void OnClickEvent(lv_obj_t* obj, lv_event_t event);

Expand Down
7 changes: 4 additions & 3 deletions src/displayapp/screens/HeartRate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -64,14 +64,17 @@ HeartRate::HeartRate(Pinetime::Applications::DisplayApp* app,
UpdateStartStopButton(isHrRunning);
if (isHrRunning)
systemTask.PushMessage(Pinetime::System::Messages::DisableSleeping);

taskRefresh = lv_task_create(RefreshTaskCallback, 100, LV_TASK_PRIO_MID, this);
}

HeartRate::~HeartRate() {
lv_task_del(taskRefresh);
lv_obj_clean(lv_scr_act());
systemTask.PushMessage(Pinetime::System::Messages::EnableSleeping);
}

bool HeartRate::Refresh() {
void HeartRate::Refresh() {

auto state = heartRateController.State();
switch (state) {
Expand All @@ -86,8 +89,6 @@ bool HeartRate::Refresh() {

lv_label_set_text(label_status, ToString(state));
lv_obj_align(label_status, label_hr, LV_ALIGN_OUT_BOTTOM_MID, 0, 10);

return running;
}

void HeartRate::OnStartStopEvent(lv_event_t event) {
Expand Down
4 changes: 3 additions & 1 deletion src/displayapp/screens/HeartRate.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ namespace Pinetime {
HeartRate(DisplayApp* app, Controllers::HeartRateController& HeartRateController, System::SystemTask& systemTask);
~HeartRate() override;

bool Refresh() override;
void Refresh() override;

void OnStartStopEvent(lv_event_t event);

Expand All @@ -33,6 +33,8 @@ namespace Pinetime {
lv_obj_t* label_status;
lv_obj_t* btn_startStop;
lv_obj_t* label_startStop;

lv_task_t* taskRefresh;
};
}
}
Expand Down
4 changes: 0 additions & 4 deletions src/displayapp/screens/InfiniPaint.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@ InfiniPaint::~InfiniPaint() {
lv_obj_clean(lv_scr_act());
}

bool InfiniPaint::Refresh() {
return running;
}

bool InfiniPaint::OnTouchEvent(Pinetime::Applications::TouchEvents event) {
switch (event) {
case Pinetime::Applications::TouchEvents::LongTap:
Expand Down
2 changes: 0 additions & 2 deletions src/displayapp/screens/InfiniPaint.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ namespace Pinetime {

~InfiniPaint() override;

bool Refresh() override;

bool OnTouchEvent(TouchEvents event) override;

bool OnTouchEvent(uint16_t x, uint16_t y) override;
Expand Down
4 changes: 0 additions & 4 deletions src/displayapp/screens/Label.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,3 @@ Label::Label(uint8_t screenID, uint8_t numScreens, Pinetime::Applications::Displ
Label::~Label() {
lv_obj_clean(lv_scr_act());
}

bool Label::Refresh() {
return running;
}
2 changes: 0 additions & 2 deletions src/displayapp/screens/Label.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ namespace Pinetime {
Label(uint8_t screenID, uint8_t numScreens, DisplayApp* app, lv_obj_t* labelText);
~Label() override;

bool Refresh() override;

private:
lv_obj_t* labelText = nullptr;
lv_point_t pageIndicatorBasePoints[2];
Expand Down
5 changes: 0 additions & 5 deletions src/displayapp/screens/List.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -98,11 +98,6 @@ List::~List() {
lv_obj_clean(lv_scr_act());
}

bool List::Refresh() {

return running;
}

void List::OnButtonEvent(lv_obj_t* object, lv_event_t event) {
if (event == LV_EVENT_CLICKED) {
for (int i = 0; i < MAXLISTITEMS; i++) {
Expand Down
2 changes: 0 additions & 2 deletions src/displayapp/screens/List.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ namespace Pinetime {
std::array<Applications, MAXLISTITEMS>& applications);
~List() override;

bool Refresh() override;

void OnButtonEvent(lv_obj_t* object, lv_event_t event);

private:
Expand Down
8 changes: 4 additions & 4 deletions src/displayapp/screens/Meter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,17 @@ Meter::Meter(Pinetime::Applications::DisplayApp* app) : Screen(app) {

lv_obj_set_size(lmeter, 200, 200);
lv_obj_align(lmeter, nullptr, LV_ALIGN_CENTER, 0, 0);

taskRefresh = lv_task_create(RefreshTaskCallback, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, this);
}

Meter::~Meter() {

lv_task_del(taskRefresh);
lv_obj_clean(lv_scr_act());
}

bool Meter::Refresh() {
void Meter::Refresh() {
lv_linemeter_set_value(lmeter, value++); /*Set the current value*/
if (value >= 60)
value = 0;

return running;
}
4 changes: 3 additions & 1 deletion src/displayapp/screens/Meter.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,15 @@ namespace Pinetime {
Meter(DisplayApp* app);
~Meter() override;

bool Refresh() override;
void Refresh() override;

private:
lv_style_t style_lmeter;
lv_obj_t* lmeter;

uint32_t value = 0;

lv_task_t* taskRefresh;
};
}
}
Expand Down
Loading