Hotwheels-Cluster 1.2
Creation of Cluster APP for SEA:ME project.
 
Loading...
Searching...
No Matches
DataManager.cpp
Go to the documentation of this file.
1
19
20#include "DataManager.hpp"
21#include <QDebug>
22
30 : QObject(parent)
31{
32 // Initialize the three managers
36
37 // Connect signals from VehicleDataManager
40 this,
44 this,
48 this,
50
51 // Connect signals from SystemDataManager
52 connect(m_systemDataManager,
54 this,
56 connect(m_systemDataManager,
58 this,
60 connect(m_systemDataManager,
62 this,
64 connect(m_systemDataManager,
66 this,
68 connect(m_systemDataManager,
70 this,
72
73 // Connect signals from ClusterSettingsManager
76 this,
80 this,
84 this,
86}
87
98
107{
108 m_vehicleDataManager->handleRpmData(rawRpm);
109}
110
118{
119 m_vehicleDataManager->handleSpeedData(rawSpeed);
120 // qDebug() << "Speed updated";
121}
122
130{
131 m_vehicleDataManager->handleSteeringData(rawAngle);
132}
133
141{
142 m_vehicleDataManager->handleDirectionData(rawDirection);
143}
144
152{
153 m_vehicleDataManager->handleMileageUpdate(mileage);
154}
155
164void DataManager::handleTimeData(const QString &currentDate,
165 const QString &currentTime,
166 const QString &currentDay)
167{
168 m_systemDataManager->handleTimeData(currentDate, currentTime, currentDay);
169}
170
178void DataManager::handleWifiData(const QString &status, const QString &wifiName)
179{
180 m_systemDataManager->handleWifiData(status, wifiName);
181}
182
188void DataManager::handleTemperatureData(const QString &temperature)
189{
190 m_systemDataManager->handleTemperatureData(temperature);
191}
192
198void DataManager::handleIpAddressData(const QString &ipAddress)
199{
200 m_systemDataManager->handleIpAddressData(ipAddress);
201}
202
208void DataManager::handleBatteryPercentage(float batteryPercentage)
209{
210 m_systemDataManager->handleBatteryPercentage(batteryPercentage);
211}
212
218{
219 m_clusterSettingsManager->toggleDrivingMode();
220}
221
227{
228 m_clusterSettingsManager->toggleClusterTheme();
229
230}
231
236
238{
239 m_clusterSettingsManager->toggleClusterMetrics();
240}
Definition of the DataManager class.
CarDirection
Enum class for the car direction.
Definition enums.hpp:30
Class that manages the cluster settings.
void clusterThemeUpdated(ClusterTheme newTheme)
void drivingModeUpdated(DrivingMode newMode)
void clusterMetricsUpdated(ClusterMetrics newMetrics)
void handleTimeData(const QString &currentDate, const QString &currentTime, const QString &currentDay)
Handle Time data.
void batteryPercentageUpdated(float batteryPercentage)
void toggleClusterMetrics()
Toggle the cluster metrics.
void handleIpAddressData(const QString &ipAddress)
Handle IP Address data.
VehicleDataManager * m_vehicleDataManager
void engineDataProcessed(CarDirection processedDirection, int processedAngle)
~DataManager()
Destroy the DataManager::DataManager object.
SystemDataManager * m_systemDataManager
void mileageUpdated(double mileage)
void ipAddressUpdated(const QString &ipAddress)
void drivingModeUpdated(DrivingMode newMode)
void canDataProcessed(float processedSpeed, int processedRpm)
void toggleDrivingMode()
Toggle the driving mode.
void handleTemperatureData(const QString &temperature)
Handle Temperature data.
ClusterSettingsManager * m_clusterSettingsManager
void toggleClusterTheme()
Toggle the cluster theme.
void handleSteeringData(int rawAngle)
Handle Steering data.
void handleRpmData(int rawRpm)
Handle CAN data.
void handleSpeedData(float rawSpeed)
Handle Speed data.
void handleMileageUpdate(double mileage)
Handle Engine data.
void handleWifiData(const QString &status, const QString &wifiName)
Handle WiFi data.
void systemTimeUpdated(const QString &currentDate, const QString &currentTime, const QString &currentDay)
void handleBatteryPercentage(float batteryPercentage)
Handle Battery Percentage data.
void clusterThemeUpdated(ClusterTheme newTheme)
void clusterMetricsUpdated(ClusterMetrics newMetrics)
void systemTemperatureUpdated(const QString &temperature)
void systemWifiUpdated(const QString &status, const QString &wifiName)
void handleDirectionData(CarDirection rawDirection)
Handle Direction data.
DataManager(QObject *parent=nullptr)
Construct a new DataManager::DataManager object.
Class that manages the data received from the car's systems. QObject.
void systemWifiUpdated(const QString &status, const QString &wifiName)
void systemTimeUpdated(const QString &currentDate, const QString &currentTime, const QString &currentDay)
void ipAddressUpdated(const QString &ipAddress)
void systemTemperatureUpdated(const QString &temperature)
void batteryPercentageUpdated(float batteryPercentage)
Class that manages the data received from the car's systems. QObject.
void canDataProcessed(float processedSpeed, int processedRpm)
void engineDataProcessed(CarDirection processedDirection, int processedAngle)
void mileageUpdated(double mileage)