11#pragma once
22
33#include " Config.h"
4- #include " system /Clock.h"
5- #include " system/DisplayData .h"
6- #include " system/InputEvent .h"
7- #include " system/Mode .h"
8- #include " system/Trip .h"
4+ #include " domain /Clock.h"
5+ #include " domain/Trip .h"
6+ #include " ui/DisplayData .h"
7+ #include " ui/InputEvent .h"
8+ #include " ui/Mode .h"
99#include < cstdio>
1010
1111namespace application {
@@ -15,14 +15,14 @@ template <typename DisplayT, typename GnssT, typename InputT> class CycleCompute
1515 DisplayT &display;
1616 InputT &input;
1717 GnssT &gnss;
18- Mode mode;
19- Trip trip;
20- Clock clock;
18+ ui:: Mode mode;
19+ domain:: Trip trip;
20+ domain:: Clock clock;
2121 unsigned long lastDisplayUpdate = 0 ;
2222 bool forceUpdate = false ;
2323
2424public:
25- CycleComputer (DisplayT &displayData, GnssT &gnss, InputT &input) : display(displayData), gnss(gnss ), input(input ) {}
25+ CycleComputer (DisplayT &displayData, GnssT &gnss, InputT &input) : display(displayData), input(input ), gnss(gnss ) {}
2626
2727 void begin () {
2828 display.begin ();
@@ -42,18 +42,18 @@ template <typename DisplayT, typename GnssT, typename InputT> class CycleCompute
4242
4343private:
4444 void handleInput () {
45- InputEvent event = input.update ();
45+ ui:: InputEvent event = input.update ();
4646
4747 switch (event) {
48- case InputEvent::BTN_A:
48+ case ui:: InputEvent::BTN_A:
4949 mode.next ();
5050 forceUpdate = true ;
5151 break ;
52- case InputEvent::BTN_B:
52+ case ui:: InputEvent::BTN_B:
5353 mode.prev ();
5454 forceUpdate = true ;
5555 break ;
56- case InputEvent::BTN_BOTH:
56+ case ui:: InputEvent::BTN_BOTH:
5757 trip.reset ();
5858 forceUpdate = true ;
5959 break ;
@@ -70,45 +70,45 @@ template <typename DisplayT, typename GnssT, typename InputT> class CycleCompute
7070 lastDisplayUpdate = currentMillis;
7171 forceUpdate = false ;
7272
73- char buf[32 ];
74- DisplayDataType type;
73+ char buf[32 ];
74+ ui:: DisplayDataType type;
7575 getDisplayData (mode.get (), type, buf, sizeof (buf));
7676
7777 display.show (type, buf);
7878 }
7979
80- void getDisplayData (Mode::ID modeId, DisplayDataType &type, char *buf, size_t size) {
80+ void getDisplayData (ui:: Mode::ID modeId, ui:: DisplayDataType &type, char *buf, size_t size) {
8181 switch (modeId) {
82- case Mode::ID::SPEED:
83- type = DisplayDataType::SPEED;
82+ case ui:: Mode::ID::SPEED:
83+ type = ui:: DisplayDataType::SPEED;
8484 trip.getSpeedStr (buf, size);
8585 break ;
86- case Mode::ID::MAX_SPEED:
87- type = DisplayDataType::MAX_SPEED;
86+ case ui:: Mode::ID::MAX_SPEED:
87+ type = ui:: DisplayDataType::MAX_SPEED;
8888 trip.getMaxSpeedStr (buf, size);
8989 break ;
90- case Mode::ID::AVG_SPEED:
91- type = DisplayDataType::AVG_SPEED;
90+ case ui:: Mode::ID::AVG_SPEED:
91+ type = ui:: DisplayDataType::AVG_SPEED;
9292 trip.getAvgSpeedStr (buf, size);
9393 break ;
94- case Mode::ID::DISTANCE:
95- type = DisplayDataType::DISTANCE;
94+ case ui:: Mode::ID::DISTANCE:
95+ type = ui:: DisplayDataType::DISTANCE;
9696 trip.getDistanceStr (buf, size);
9797 break ;
98- case Mode::ID::TIME:
99- type = DisplayDataType::TIME;
98+ case ui:: Mode::ID::TIME:
99+ type = ui:: DisplayDataType::TIME;
100100 clock.getTimeStr (buf, size);
101101 break ;
102- case Mode::ID::MOVING_TIME:
103- type = DisplayDataType::MOVING_TIME;
102+ case ui:: Mode::ID::MOVING_TIME:
103+ type = ui:: DisplayDataType::MOVING_TIME;
104104 trip.getMovingTimeStr (buf, size);
105105 break ;
106- case Mode::ID::ELAPSED_TIME:
107- type = DisplayDataType::ELAPSED_TIME;
106+ case ui:: Mode::ID::ELAPSED_TIME:
107+ type = ui:: DisplayDataType::ELAPSED_TIME;
108108 trip.getElapsedTimeStr (buf, size);
109109 break ;
110110 default :
111- type = DisplayDataType::INVALID;
111+ type = ui:: DisplayDataType::INVALID;
112112 buf[0 ] = ' \0 ' ;
113113 break ;
114114 }
0 commit comments