Class that manages the data received from the car's systems. QObject.
More...
#include <VehicleDataManager.hpp>
Class that manages the data received from the car's systems. QObject.
Definition at line 27 of file VehicleDataManager.hpp.
◆ VehicleDataManager()
VehicleDataManager::VehicleDataManager |
( |
QObject * | parent = nullptr | ) |
|
|
explicit |
◆ ~VehicleDataManager()
VehicleDataManager::~VehicleDataManager |
( |
| ) |
|
◆ canDataProcessed
void VehicleDataManager::canDataProcessed |
( |
float | processedSpeed, |
|
|
int | processedRpm ) |
|
signal |
◆ engineDataProcessed
void VehicleDataManager::engineDataProcessed |
( |
CarDirection | processedDirection, |
|
|
int | processedAngle ) |
|
signal |
◆ handleDirectionData
void VehicleDataManager::handleDirectionData |
( |
CarDirection | rawDirection | ) |
|
|
slot |
Handle Direction data.
- Parameters
-
rawDirection | The raw direction data. |
This function processes the direction data by updating the internal direction value and emitting an engineDataProcessed signal if the value has changed.
- See also
- VehicleDataManager::engineDataProcessed
Definition at line 90 of file VehicleDataManager.cpp.
◆ handleMileageUpdate
void VehicleDataManager::handleMileageUpdate |
( |
double | mileage | ) |
|
|
slot |
◆ handleRpmData
void VehicleDataManager::handleRpmData |
( |
int | rawRpm | ) |
|
|
slot |
◆ handleSpeedData
void VehicleDataManager::handleSpeedData |
( |
float | rawSpeed | ) |
|
|
slot |
Handle Speed data.
- Parameters
-
rawSpeed | The raw speed data. |
This function processes the speed data by forwarding it to the canDataProcessed signal. The speed data is converted to the current cluster metrics (either kilometers or miles).
- See also
- VehicleDataManager::canDataProcessed
-
VehicleDataManager::setClusterMetrics
Definition at line 57 of file VehicleDataManager.cpp.
◆ handleSteeringData
void VehicleDataManager::handleSteeringData |
( |
int | rawAngle | ) |
|
|
slot |
Handle Steering data.
- Parameters
-
rawAngle | The raw steering angle data. |
This function processes the steering data by updating the internal steering direction value and emitting an engineDataProcessed signal if the value has changed.
- See also
- VehicleDataManager::engineDataProcessed
Definition at line 107 of file VehicleDataManager.cpp.
◆ mileageUpdated
void VehicleDataManager::mileageUpdated |
( |
double | mileage | ) |
|
|
signal |
◆ m_carDirection
◆ m_clusterMetrics
◆ m_mileage
double VehicleDataManager::m_mileage = 0.0 |
|
private |
◆ m_rpm
int VehicleDataManager::m_rpm = 0 |
|
private |
◆ m_speed
float VehicleDataManager::m_speed = 0.0f |
|
private |
◆ m_steeringDirection
int VehicleDataManager::m_steeringDirection = 0 |
|
private |
The documentation for this class was generated from the following files: