summaryrefslogtreecommitdiff
path: root/src/displayapp/screens/Motion.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/displayapp/screens/Motion.h')
-rw-r--r--src/displayapp/screens/Motion.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/displayapp/screens/Motion.h b/src/displayapp/screens/Motion.h
index 2341f24..249d296 100644
--- a/src/displayapp/screens/Motion.h
+++ b/src/displayapp/screens/Motion.h
@@ -2,6 +2,7 @@
#include <cstdint>
#include <chrono>
+#include "systemtask/SystemTask.h"
#include "displayapp/screens/Screen.h"
#include <lvgl/src/lv_core/lv_style.h>
#include <lvgl/src/lv_core/lv_obj.h>
@@ -13,19 +14,34 @@ namespace Pinetime {
class Motion : public Screen {
public:
- Motion(DisplayApp* app, Controllers::MotionController& motionController);
+ Motion(DisplayApp* app, System::SystemTask& systemTask, Controllers::MotionController& motionController);
~Motion() override;
void Refresh() override;
private:
Controllers::MotionController& motionController;
- char labelText = { '0', '0', '0', '0', '0', 0 };
+ System::SystemTask& systemTask;
+ // bool calibrating = true;
+ bool started = false;
+ bool jumping = false;
+ uint16_t last_frame_time = 0;
+ uint16_t last_redraw_frame_time = 0;
+ // uint8_t dropped_frames = 0;
+ double current_jump_length;
+ double current_jump_speed;
+ struct Record {
+ double jump_length;
+ };
+ Record records[5] = { {-1}, {-1}, {-1}, {-1}, {-1} };
+ char labelText[6] = { '0', '0', '0', '0', '0', 0 };
lv_obj_t* chart;
lv_chart_series_t* ser1;
lv_chart_series_t* ser2;
lv_chart_series_t* ser3;
lv_obj_t* label;
+ lv_obj_t* recordLabel;
+ lv_obj_t* lastLabel;
lv_obj_t* labelStep;
lv_task_t* taskRefresh;