1 #ifndef SMARTERDASHBOARD_H_
2 #define SMARTERDASHBOARD_H_
10 #include "../Network/NetServer.h"
11 #include "../Network/NetBuffer.h"
12 #include "../Network/NetChannel.h"
13 #include "../Network/MessageType.h"
22 namespace TelemetryType
28 CLIMBER_WINCH_PAWL_CURRENT = 1,
29 CLIMBER_WINCH_PAWL_OUTPUT_DUTY_CYCLE = 2,
30 CLIMBER_WINCH_PAWL_TIMED_OUT = 3,
35 class SmarterDashboard
38 static SmarterDashboard* Instance();
48 template <
class T>
void SetTelemetryData(TelemetryType::Enum type, T data);
52 void EnqueueShooterMessage(MessageType::Enum header,
float time,
float value);
55 static SmarterDashboard* m_instance;
57 string m_telemetryData[TelemetryType::END - TelemetryType::BEGIN];
58 string m_telemetryTypeNames[TelemetryType::END - TelemetryType::BEGIN];
61 queue<SD_Message> m_netBufferQueue;