diff options
Diffstat (limited to 'src/displayapp/screens/Motion.h')
| -rw-r--r-- | src/displayapp/screens/Motion.h | 20 |
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; |
