![Joaquim](/assets/img/avatar_default.png)
new navigation add some color to the apps redesign menus new settings menu new quick settings code clean up size reduction by converting navigation images to font and more...
40 lines
854 B
C++
40 lines
854 B
C++
#pragma once
|
|
|
|
#include "Screen.h"
|
|
#include <lvgl/src/lv_core/lv_obj.h>
|
|
|
|
namespace Pinetime {
|
|
namespace Controllers {
|
|
class Ble;
|
|
}
|
|
namespace Applications {
|
|
namespace Screens {
|
|
|
|
class FirmwareUpdate : public Screen{
|
|
public:
|
|
FirmwareUpdate(DisplayApp* app, Pinetime::Controllers::Ble& bleController);
|
|
~FirmwareUpdate() override;
|
|
|
|
bool Refresh() override;
|
|
|
|
|
|
private:
|
|
enum class States { Idle, Running, Validated, Error };
|
|
Pinetime::Controllers::Ble& bleController;
|
|
lv_obj_t* bar1;
|
|
lv_obj_t* percentLabel;
|
|
lv_obj_t* titleLabel;
|
|
mutable char percentStr[10];
|
|
|
|
States state;
|
|
|
|
bool DisplayProgression() const;
|
|
|
|
void UpdateValidated();
|
|
|
|
void UpdateError();
|
|
};
|
|
}
|
|
}
|
|
}
|