ITS
|
#include <ParameterCAN.h>
Public Member Functions | |
ParameterCAN () | |
ParameterCAN ParameterCAN constructor. More... | |
~ParameterCAN () | |
~ParameterCAN ParameterCAN destructor. More... | |
void | read () |
read Configuration file reading. More... | |
void | readDebug () |
readDebug Configuration printing. More... | |
ParameterCAN & | operator= (const ParameterCAN &other) |
operator= Affectation operator. More... | |
AccelerationControl_t * | accelerationControl () const |
accelerationControl Acceleration control getter. More... | |
Curvature_t | curvature () const |
curvature Curvature getter. More... | |
CurvatureCalculationMode_t | curvatureCalculationMode () const |
curvatureCalculationMode Curvature calculation mode getter. More... | |
DriveDirection_t | driveDirection () const |
driveDirection Drive direction getter. More... | |
ExteriorLights_t | exteriorLights () const |
exteriorLights Exterior lights status getter. More... | |
Temperature_t * | externalTemperature () const |
externalTemperature External temperature getter. More... | |
LateralAcceleration_t * | lateralAcceleration () const |
lateralAcceleration Lateral acceleration getter. More... | |
LightBarSirenInUse_t | lightBarSirenInUse () const |
lightBarSirenInUse Light bar and siren status getter. More... | |
LongitudinalAcceleration_t | longitudinalAcceleration () const |
longitudinalAcceleration Longitudinal acceleration getter. More... | |
NumberOfOccupants_t * | numberOfOccupants () const |
numberOfOccupants Number of occupants getter. More... | |
PositioningSolutionType_t * | positioningSolution () const |
positioningSolution Positioning solution type getter. More... | |
PositionOfOccupants_t | positionOfOccupants () const |
positionOfOccupants Position of occupants getter. More... | |
SpeedValue_t | speed () const |
speed Speed getter. More... | |
SteeringWheelAngle_t * | steeringWheelAngle () const |
steeringWheelAngle Steering wheel angle getter. More... | |
VerticalAcceleration_t * | verticalAcceleration () const |
verticalAcceleration Vertical acceleration getter. More... | |
YawRate_t | yawRate () const |
yawRate Yaw rate getter. More... | |
ParameterCAN () | |
ParameterCAN (QMutex *mutex) | |
~ParameterCAN () | |
void | read () |
read Lecture du fichier contenant les informations du bus CAN More... | |
void | readDebug () |
readDebug Affichage des données CAN récupérer par la fonction readCAN More... | |
ParameterCAN & | operator= (const ParameterCAN &other) |
AccelerationControl_t * | accelerationControl () const |
Curvature_t | curvature () const |
CurvatureCalculationMode_t | curvatureCalculationMode () const |
DriveDirection_t | driveDirection () const |
ExteriorLights_t | exteriorLights () const |
Temperature_t * | externalTemperature () const |
LateralAcceleration_t * | lateralAcceleration () const |
LightBarSirenInUse_t | lightBarSirenInUse () const |
LongitudinalAcceleration_t | longitudinalAcceleration () const |
NumberOfOccupants_t * | numberOfOccupants () const |
PositioningSolutionType_t * | positioningSolution () const |
PositionOfOccupants_t | positionOfOccupants () const |
SteeringWheelAngle_t * | steeringWheelAngle () const |
VerticalAcceleration_t * | verticalAcceleration () const |
YawRate_t | yawRate () const |
Private Member Functions | |
Curvature_t | calculateCurvatureWithYawRate () |
calculateCurvatureWithYawRate Calculate curvature with yaw rate. More... | |
Curvature_t | curvatureUnavailable () |
curvatureUnavailable Set the curvature value to unavailable. More... | |
Curvature_t | calculateCurvatureWithYawRate () |
Curvature_t | curvatureUnavailable () |
Friends | |
class | FakeCANProvider |
class | CANProvider |
Definition at line 19 of file ParameterCAN.h.
ParameterCAN::ParameterCAN | ( | ) |
ParameterCAN ParameterCAN constructor.
Definition at line 3 of file ParameterCAN.cpp.
References read().
ParameterCAN::~ParameterCAN | ( | ) |
~ParameterCAN ParameterCAN destructor.
Definition at line 9 of file ParameterCAN.cpp.
ParameterCAN::ParameterCAN | ( | ) |
ParameterCAN::ParameterCAN | ( | QMutex * | mutex | ) |
Definition at line 9 of file ParameterCAN.cpp.
References read(), and readDebug().
ParameterCAN::~ParameterCAN | ( | ) |
|
inline |
Definition at line 49 of file ParameterCAN.h.
References m_accelerationControl.
|
inline |
accelerationControl Acceleration control getter.
Definition at line 83 of file ParameterCAN.h.
References m_accelerationControl.
Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().
|
private |
|
private |
calculateCurvatureWithYawRate Calculate curvature with yaw rate.
Definition at line 308 of file ParameterCAN.cpp.
References Curvature::curvatureConfidence, CurvatureConfidence_unavailable, Curvature::curvatureValue, CurvatureValue_unavailable, m_speed, m_yawRate, and YawRate::yawRateValue.
Referenced by read().
|
inline |
Definition at line 50 of file ParameterCAN.h.
References m_curvature.
|
inline |
curvature Curvature getter.
Definition at line 88 of file ParameterCAN.h.
References m_curvature.
Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().
|
inline |
Definition at line 51 of file ParameterCAN.h.
References m_curvatureCalculationMode.
|
inline |
curvatureCalculationMode Curvature calculation mode getter.
Definition at line 93 of file ParameterCAN.h.
References m_curvatureCalculationMode.
Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().
|
private |
|
private |
curvatureUnavailable Set the curvature value to unavailable.
Definition at line 321 of file ParameterCAN.cpp.
References Curvature::curvatureConfidence, CurvatureConfidence_unavailable, Curvature::curvatureValue, and CurvatureValue_unavailable.
Referenced by read().
|
inline |
Definition at line 52 of file ParameterCAN.h.
References m_driveDirection.
|
inline |
driveDirection Drive direction getter.
Definition at line 98 of file ParameterCAN.h.
References m_driveDirection.
Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().
|
inline |
Definition at line 53 of file ParameterCAN.h.
References m_exteriorLights.
|
inline |
exteriorLights Exterior lights status getter.
Definition at line 103 of file ParameterCAN.h.
References m_exteriorLights.
Referenced by caBasicService::collectOptionalData_BasicVehicleContainerLowFrequency().
|
inline |
Definition at line 54 of file ParameterCAN.h.
References m_externalTemperature.
|
inline |
externalTemperature External temperature getter.
Definition at line 108 of file ParameterCAN.h.
References m_externalTemperature.
|
inline |
Definition at line 55 of file ParameterCAN.h.
References m_lateralAcceleration.
|
inline |
lateralAcceleration Lateral acceleration getter.
Definition at line 113 of file ParameterCAN.h.
References m_lateralAcceleration.
Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().
|
inline |
Definition at line 56 of file ParameterCAN.h.
References m_lightBarSirenInUse.
|
inline |
lightBarSirenInUse Light bar and siren status getter.
Definition at line 118 of file ParameterCAN.h.
References m_lightBarSirenInUse.
Referenced by caBasicService::collectOptionalData_EmergencyContainer(), caBasicService::collectOptionalData_RescueContainer(), caBasicService::collectOptionalData_RoadWorksContainerbasic(), caBasicService::collectOptionalData_SafetyCarContainer(), and caBasicService::collectOptionalData_SpecialTransportContainer().
|
inline |
Definition at line 57 of file ParameterCAN.h.
References m_longitudinalAcceleration.
|
inline |
longitudinalAcceleration Longitudinal acceleration getter.
Definition at line 123 of file ParameterCAN.h.
References m_longitudinalAcceleration.
Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().
|
inline |
Definition at line 58 of file ParameterCAN.h.
References m_numberOfOccupants.
|
inline |
numberOfOccupants Number of occupants getter.
Definition at line 128 of file ParameterCAN.h.
References m_numberOfOccupants.
ParameterCAN& ParameterCAN::operator= | ( | const ParameterCAN & | other | ) |
ParameterCAN & ParameterCAN::operator= | ( | const ParameterCAN & | other | ) |
operator= Affectation operator.
other | The ParameterCAN to affect. |
Definition at line 331 of file ParameterCAN.cpp.
References m_accelerationControl, m_curvature, m_curvatureCalculationMode, m_driveDirection, m_exteriorLights, m_externalTemperature, m_lateralAcceleration, m_lightBarSirenInUse, m_longitudinalAcceleration, m_numberOfOccupants, m_positioningSolution, m_positionOfOccupants, m_speed, m_steeringWheelAngle, m_verticalAcceleration, and m_yawRate.
|
inline |
Definition at line 59 of file ParameterCAN.h.
References m_positioningSolution.
|
inline |
positioningSolution Positioning solution type getter.
Definition at line 133 of file ParameterCAN.h.
References m_positioningSolution.
|
inline |
Definition at line 60 of file ParameterCAN.h.
References m_positionOfOccupants.
|
inline |
positionOfOccupants Position of occupants getter.
Definition at line 138 of file ParameterCAN.h.
References m_positionOfOccupants.
Referenced by fill_AlacarteContainer().
void ParameterCAN::read | ( | ) |
read Lecture du fichier contenant les informations du bus CAN
void ParameterCAN::read | ( | ) |
read Configuration file reading.
Definition at line 37 of file ParameterCAN.cpp.
References AccelerationConfidence_unavailable, calculateCurvatureWithYawRate(), CurvatureCalculationMode_unavailable, CurvatureCalculationMode_yawRateUsed, CurvatureConfidence_unavailable, curvatureUnavailable(), CurvatureValue_unavailable, DriveDirection_unavailable, LateralAcceleration::lateralAccelerationConfidence, LateralAcceleration::lateralAccelerationValue, LongitudinalAcceleration::longitudinalAccelerationConfidence, LongitudinalAcceleration::longitudinalAccelerationValue, LongitudinalAccelerationValue_unavailable, m_accelerationControl, m_curvature, m_curvatureCalculationMode, m_driveDirection, m_exteriorLights, m_externalTemperature, m_lateralAcceleration, m_lightBarSirenInUse, m_longitudinalAcceleration, m_numberOfOccupants, m_positioningSolution, m_positionOfOccupants, m_speed, m_steeringWheelAngle, m_verticalAcceleration, m_yawRate, makeBitString(), SpeedValue_unavailable, SteeringWheelAngle::steeringWheelAngleConfidence, SteeringWheelAngle::steeringWheelAngleValue, validate_unsigned_int(), VerticalAcceleration::verticalAccelerationConfidence, VerticalAcceleration::verticalAccelerationValue, YawRate::yawRateConfidence, YawRateConfidence_outOfRange, YawRateConfidence_unavailable, YawRate::yawRateValue, and YawRateValue_unavailable.
Referenced by ParameterCAN().
void ParameterCAN::readDebug | ( | ) |
readDebug Affichage des données CAN récupérer par la fonction readCAN
void ParameterCAN::readDebug | ( | ) |
readDebug Configuration printing.
Definition at line 259 of file ParameterCAN.cpp.
References Curvature::curvatureConfidence, Curvature::curvatureValue, LateralAcceleration::lateralAccelerationConfidence, LateralAcceleration::lateralAccelerationValue, LongitudinalAcceleration::longitudinalAccelerationConfidence, LongitudinalAcceleration::longitudinalAccelerationValue, m_accelerationControl, m_curvature, m_driveDirection, m_exteriorLights, m_externalTemperature, m_lateralAcceleration, m_lightBarSirenInUse, m_longitudinalAcceleration, m_numberOfOccupants, m_positioningSolution, m_positionOfOccupants, m_steeringWheelAngle, m_verticalAcceleration, m_yawRate, printBitString(), SteeringWheelAngle::steeringWheelAngleConfidence, SteeringWheelAngle::steeringWheelAngleValue, VerticalAcceleration::verticalAccelerationConfidence, VerticalAcceleration::verticalAccelerationValue, YawRate::yawRateConfidence, and YawRate::yawRateValue.
Referenced by ParameterCAN().
|
inline |
speed Speed getter.
Definition at line 143 of file ParameterCAN.h.
References m_speed.
|
inline |
Definition at line 61 of file ParameterCAN.h.
References m_steeringWheelAngle.
|
inline |
steeringWheelAngle Steering wheel angle getter.
Definition at line 148 of file ParameterCAN.h.
References m_steeringWheelAngle.
Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().
|
inline |
Definition at line 62 of file ParameterCAN.h.
References m_verticalAcceleration.
|
inline |
verticalAcceleration Vertical acceleration getter.
Definition at line 153 of file ParameterCAN.h.
References m_verticalAcceleration.
Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().
|
inline |
Definition at line 63 of file ParameterCAN.h.
References m_yawRate.
|
inline |
yawRate Yaw rate getter.
Definition at line 158 of file ParameterCAN.h.
References m_yawRate.
Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().
|
friend |
Definition at line 22 of file ParameterCAN.h.
|
friend |
Definition at line 21 of file ParameterCAN.h.
|
private |
The acceleration control
Definition at line 25 of file ParameterCAN.h.
Referenced by accelerationControl(), operator=(), read(), readDebug(), and FakeCANProvider::setAccelerationControl().
|
private |
The curvature.
Definition at line 26 of file ParameterCAN.h.
Referenced by FakeCANProvider::changeCurvature(), curvature(), operator=(), read(), and readDebug().
|
private |
The curvature calculation mode.
Definition at line 27 of file ParameterCAN.h.
Referenced by curvatureCalculationMode(), operator=(), and read().
|
private |
The drive direction.
Definition at line 28 of file ParameterCAN.h.
Referenced by driveDirection(), operator=(), read(), readDebug(), and FakeCANProvider::setDriveDirection().
|
private |
The exterior lights status.
Definition at line 29 of file ParameterCAN.h.
Referenced by exteriorLights(), operator=(), read(), readDebug(), and FakeCANProvider::setExteriorLights().
|
private |
The external templerature.
Definition at line 30 of file ParameterCAN.h.
Referenced by externalTemperature(), operator=(), read(), and readDebug().
|
private |
The lateral acceleration
Definition at line 31 of file ParameterCAN.h.
Referenced by lateralAcceleration(), operator=(), read(), and readDebug().
|
private |
The light bar and siren status.
Definition at line 32 of file ParameterCAN.h.
Referenced by lightBarSirenInUse(), operator=(), read(), readDebug(), and FakeCANProvider::setLightBarSirenInUse().
|
private |
The longitudinal acceleration.
Definition at line 33 of file ParameterCAN.h.
Referenced by longitudinalAcceleration(), operator=(), read(), and readDebug().
|
private |
The number of occupants.
Definition at line 34 of file ParameterCAN.h.
Referenced by numberOfOccupants(), operator=(), read(), and readDebug().
|
private |
The position solution type.
Definition at line 35 of file ParameterCAN.h.
Referenced by operator=(), positioningSolution(), read(), and readDebug().
|
private |
The position of occupants.
Definition at line 36 of file ParameterCAN.h.
Referenced by operator=(), positionOfOccupants(), read(), and readDebug().
|
private |
The speed.
Definition at line 37 of file ParameterCAN.h.
Referenced by calculateCurvatureWithYawRate(), operator=(), read(), and speed().
|
private |
The steering wheel angle.
Definition at line 38 of file ParameterCAN.h.
Referenced by operator=(), read(), readDebug(), and steeringWheelAngle().
|
private |
The vertical acceleration.
Definition at line 39 of file ParameterCAN.h.
Referenced by operator=(), read(), readDebug(), and verticalAcceleration().
|
private |
The yaw rate.
Definition at line 40 of file ParameterCAN.h.
Referenced by calculateCurvatureWithYawRate(), FakeCANProvider::changeYawRate(), operator=(), read(), readDebug(), and yawRate().