ITS
ParameterCAN Class Reference

#include <ParameterCAN.h>

Inheritance diagram for ParameterCAN:
[legend]
Collaboration diagram for ParameterCAN:
[legend]

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...
 
ParameterCANoperator= (const ParameterCAN &other)
 operator= Affectation operator. More...
 
AccelerationControl_taccelerationControl () 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_texternalTemperature () const
 externalTemperature External temperature getter. More...
 
LateralAcceleration_tlateralAcceleration () 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_tnumberOfOccupants () const
 numberOfOccupants Number of occupants getter. More...
 
PositioningSolutionType_tpositioningSolution () 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_tsteeringWheelAngle () const
 steeringWheelAngle Steering wheel angle getter. More...
 
VerticalAcceleration_tverticalAcceleration () 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...
 
ParameterCANoperator= (const ParameterCAN &other)
 
AccelerationControl_taccelerationControl () const
 
Curvature_t curvature () const
 
CurvatureCalculationMode_t curvatureCalculationMode () const
 
DriveDirection_t driveDirection () const
 
ExteriorLights_t exteriorLights () const
 
Temperature_texternalTemperature () const
 
LateralAcceleration_tlateralAcceleration () const
 
LightBarSirenInUse_t lightBarSirenInUse () const
 
LongitudinalAcceleration_t longitudinalAcceleration () const
 
NumberOfOccupants_tnumberOfOccupants () const
 
PositioningSolutionType_tpositioningSolution () const
 
PositionOfOccupants_t positionOfOccupants () const
 
SteeringWheelAngle_tsteeringWheelAngle () const
 
VerticalAcceleration_tverticalAcceleration () 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 ()
 

Private Attributes

AccelerationControl_tm_accelerationControl
 
Curvature_t m_curvature
 
CurvatureCalculationMode_t m_curvatureCalculationMode
 
DriveDirection_t m_driveDirection
 
ExteriorLights_t m_exteriorLights
 
Temperature_tm_externalTemperature
 
LateralAcceleration_tm_lateralAcceleration
 
LightBarSirenInUse_t m_lightBarSirenInUse
 
LongitudinalAcceleration_t m_longitudinalAcceleration
 
NumberOfOccupants_tm_numberOfOccupants
 
PositioningSolutionType_tm_positioningSolution
 
PositionOfOccupants_t m_positionOfOccupants
 
SpeedValue_t m_speed
 
SteeringWheelAngle_tm_steeringWheelAngle
 
VerticalAcceleration_tm_verticalAcceleration
 
YawRate_t m_yawRate
 

Friends

class FakeCANProvider
 
class CANProvider
 

Detailed Description

Definition at line 19 of file ParameterCAN.h.

Constructor & Destructor Documentation

◆ ParameterCAN() [1/3]

ParameterCAN::ParameterCAN ( )

ParameterCAN ParameterCAN constructor.

Definition at line 3 of file ParameterCAN.cpp.

References read().

Here is the call graph for this function:

◆ ~ParameterCAN() [1/2]

ParameterCAN::~ParameterCAN ( )

~ParameterCAN ParameterCAN destructor.

Definition at line 9 of file ParameterCAN.cpp.

◆ ParameterCAN() [2/3]

ParameterCAN::ParameterCAN ( )

◆ ParameterCAN() [3/3]

ParameterCAN::ParameterCAN ( QMutex *  mutex)

Definition at line 9 of file ParameterCAN.cpp.

References read(), and readDebug().

Here is the call graph for this function:

◆ ~ParameterCAN() [2/2]

ParameterCAN::~ParameterCAN ( )

Member Function Documentation

◆ accelerationControl() [1/2]

AccelerationControl_t* ParameterCAN::accelerationControl ( ) const
inline

Definition at line 49 of file ParameterCAN.h.

References m_accelerationControl.

◆ accelerationControl() [2/2]

AccelerationControl_t* ParameterCAN::accelerationControl ( ) const
inline

accelerationControl Acceleration control getter.

Returns
The acceleration control.

Definition at line 83 of file ParameterCAN.h.

References m_accelerationControl.

Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().

Here is the caller graph for this function:

◆ calculateCurvatureWithYawRate() [1/2]

Curvature_t ParameterCAN::calculateCurvatureWithYawRate ( )
private

◆ calculateCurvatureWithYawRate() [2/2]

Curvature_t ParameterCAN::calculateCurvatureWithYawRate ( )
private

calculateCurvatureWithYawRate Calculate curvature with yaw rate.

Returns
The yaw rate computed.

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().

Here is the caller graph for this function:

◆ curvature() [1/2]

Curvature_t ParameterCAN::curvature ( ) const
inline

Definition at line 50 of file ParameterCAN.h.

References m_curvature.

◆ curvature() [2/2]

Curvature_t ParameterCAN::curvature ( ) const
inline

curvature Curvature getter.

Returns
The curvature.

Definition at line 88 of file ParameterCAN.h.

References m_curvature.

Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().

Here is the caller graph for this function:

◆ curvatureCalculationMode() [1/2]

CurvatureCalculationMode_t ParameterCAN::curvatureCalculationMode ( ) const
inline

Definition at line 51 of file ParameterCAN.h.

References m_curvatureCalculationMode.

◆ curvatureCalculationMode() [2/2]

CurvatureCalculationMode_t ParameterCAN::curvatureCalculationMode ( ) const
inline

curvatureCalculationMode Curvature calculation mode getter.

Returns
The curvature calculation mode.

Definition at line 93 of file ParameterCAN.h.

References m_curvatureCalculationMode.

Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().

Here is the caller graph for this function:

◆ curvatureUnavailable() [1/2]

Curvature_t ParameterCAN::curvatureUnavailable ( )
private

◆ curvatureUnavailable() [2/2]

Curvature_t ParameterCAN::curvatureUnavailable ( )
private

curvatureUnavailable Set the curvature value to unavailable.

Returns
An unavailable curvature.

Definition at line 321 of file ParameterCAN.cpp.

References Curvature::curvatureConfidence, CurvatureConfidence_unavailable, Curvature::curvatureValue, and CurvatureValue_unavailable.

Referenced by read().

Here is the caller graph for this function:

◆ driveDirection() [1/2]

DriveDirection_t ParameterCAN::driveDirection ( ) const
inline

Definition at line 52 of file ParameterCAN.h.

References m_driveDirection.

◆ driveDirection() [2/2]

DriveDirection_t ParameterCAN::driveDirection ( ) const
inline

driveDirection Drive direction getter.

Returns
The drive direction.

Definition at line 98 of file ParameterCAN.h.

References m_driveDirection.

Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().

Here is the caller graph for this function:

◆ exteriorLights() [1/2]

ExteriorLights_t ParameterCAN::exteriorLights ( ) const
inline

Definition at line 53 of file ParameterCAN.h.

References m_exteriorLights.

◆ exteriorLights() [2/2]

ExteriorLights_t ParameterCAN::exteriorLights ( ) const
inline

exteriorLights Exterior lights status getter.

Returns
The exterior lights status.

Definition at line 103 of file ParameterCAN.h.

References m_exteriorLights.

Referenced by caBasicService::collectOptionalData_BasicVehicleContainerLowFrequency().

Here is the caller graph for this function:

◆ externalTemperature() [1/2]

Temperature_t* ParameterCAN::externalTemperature ( ) const
inline

Definition at line 54 of file ParameterCAN.h.

References m_externalTemperature.

◆ externalTemperature() [2/2]

Temperature_t* ParameterCAN::externalTemperature ( ) const
inline

externalTemperature External temperature getter.

Returns
The external temperature.

Definition at line 108 of file ParameterCAN.h.

References m_externalTemperature.

◆ lateralAcceleration() [1/2]

LateralAcceleration_t* ParameterCAN::lateralAcceleration ( ) const
inline

Definition at line 55 of file ParameterCAN.h.

References m_lateralAcceleration.

◆ lateralAcceleration() [2/2]

LateralAcceleration_t* ParameterCAN::lateralAcceleration ( ) const
inline

lateralAcceleration Lateral acceleration getter.

Returns
The lateral acceleration.

Definition at line 113 of file ParameterCAN.h.

References m_lateralAcceleration.

Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().

Here is the caller graph for this function:

◆ lightBarSirenInUse() [1/2]

LightBarSirenInUse_t ParameterCAN::lightBarSirenInUse ( ) const
inline

Definition at line 56 of file ParameterCAN.h.

References m_lightBarSirenInUse.

◆ lightBarSirenInUse() [2/2]

LightBarSirenInUse_t ParameterCAN::lightBarSirenInUse ( ) const
inline

lightBarSirenInUse Light bar and siren status getter.

Returns
The light bar and siren status.

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().

Here is the caller graph for this function:

◆ longitudinalAcceleration() [1/2]

LongitudinalAcceleration_t ParameterCAN::longitudinalAcceleration ( ) const
inline

Definition at line 57 of file ParameterCAN.h.

References m_longitudinalAcceleration.

◆ longitudinalAcceleration() [2/2]

LongitudinalAcceleration_t ParameterCAN::longitudinalAcceleration ( ) const
inline

longitudinalAcceleration Longitudinal acceleration getter.

Returns
The longitudinal acceleration.

Definition at line 123 of file ParameterCAN.h.

References m_longitudinalAcceleration.

Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().

Here is the caller graph for this function:

◆ numberOfOccupants() [1/2]

NumberOfOccupants_t* ParameterCAN::numberOfOccupants ( ) const
inline

Definition at line 58 of file ParameterCAN.h.

References m_numberOfOccupants.

◆ numberOfOccupants() [2/2]

NumberOfOccupants_t* ParameterCAN::numberOfOccupants ( ) const
inline

numberOfOccupants Number of occupants getter.

Returns
The number of occupants.

Definition at line 128 of file ParameterCAN.h.

References m_numberOfOccupants.

◆ operator=() [1/2]

ParameterCAN& ParameterCAN::operator= ( const ParameterCAN other)

◆ operator=() [2/2]

◆ positioningSolution() [1/2]

PositioningSolutionType_t* ParameterCAN::positioningSolution ( ) const
inline

Definition at line 59 of file ParameterCAN.h.

References m_positioningSolution.

◆ positioningSolution() [2/2]

PositioningSolutionType_t* ParameterCAN::positioningSolution ( ) const
inline

positioningSolution Positioning solution type getter.

Returns
The positioning solution type.

Definition at line 133 of file ParameterCAN.h.

References m_positioningSolution.

◆ positionOfOccupants() [1/2]

PositionOfOccupants_t ParameterCAN::positionOfOccupants ( ) const
inline

Definition at line 60 of file ParameterCAN.h.

References m_positionOfOccupants.

◆ positionOfOccupants() [2/2]

PositionOfOccupants_t ParameterCAN::positionOfOccupants ( ) const
inline

positionOfOccupants Position of occupants getter.

Returns
The position of occupants.

Definition at line 138 of file ParameterCAN.h.

References m_positionOfOccupants.

Referenced by fill_AlacarteContainer().

Here is the caller graph for this function:

◆ read() [1/2]

void ParameterCAN::read ( )

read Lecture du fichier contenant les informations du bus CAN

◆ read() [2/2]

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ readDebug() [1/2]

void ParameterCAN::readDebug ( )

readDebug Affichage des données CAN récupérer par la fonction readCAN

◆ readDebug() [2/2]

◆ speed()

SpeedValue_t ParameterCAN::speed ( ) const
inline

speed Speed getter.

Returns
The speed.

Definition at line 143 of file ParameterCAN.h.

References m_speed.

◆ steeringWheelAngle() [1/2]

SteeringWheelAngle_t* ParameterCAN::steeringWheelAngle ( ) const
inline

Definition at line 61 of file ParameterCAN.h.

References m_steeringWheelAngle.

◆ steeringWheelAngle() [2/2]

SteeringWheelAngle_t* ParameterCAN::steeringWheelAngle ( ) const
inline

steeringWheelAngle Steering wheel angle getter.

Returns
The steering wheel angle.

Definition at line 148 of file ParameterCAN.h.

References m_steeringWheelAngle.

Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().

Here is the caller graph for this function:

◆ verticalAcceleration() [1/2]

VerticalAcceleration_t* ParameterCAN::verticalAcceleration ( ) const
inline

Definition at line 62 of file ParameterCAN.h.

References m_verticalAcceleration.

◆ verticalAcceleration() [2/2]

VerticalAcceleration_t* ParameterCAN::verticalAcceleration ( ) const
inline

verticalAcceleration Vertical acceleration getter.

Returns
The vertical acceleration.

Definition at line 153 of file ParameterCAN.h.

References m_verticalAcceleration.

Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().

Here is the caller graph for this function:

◆ yawRate() [1/2]

YawRate_t ParameterCAN::yawRate ( ) const
inline

Definition at line 63 of file ParameterCAN.h.

References m_yawRate.

◆ yawRate() [2/2]

YawRate_t ParameterCAN::yawRate ( ) const
inline

yawRate Yaw rate getter.

Returns
The yaw rate.

Definition at line 158 of file ParameterCAN.h.

References m_yawRate.

Referenced by caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency().

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ CANProvider

friend class CANProvider
friend

Definition at line 22 of file ParameterCAN.h.

◆ FakeCANProvider

friend class FakeCANProvider
friend

Definition at line 21 of file ParameterCAN.h.

Member Data Documentation

◆ m_accelerationControl

AccelerationControl_t * ParameterCAN::m_accelerationControl
private

The acceleration control

Definition at line 25 of file ParameterCAN.h.

Referenced by accelerationControl(), operator=(), read(), readDebug(), and FakeCANProvider::setAccelerationControl().

◆ m_curvature

Curvature_t ParameterCAN::m_curvature
private

The curvature.

Definition at line 26 of file ParameterCAN.h.

Referenced by FakeCANProvider::changeCurvature(), curvature(), operator=(), read(), and readDebug().

◆ m_curvatureCalculationMode

CurvatureCalculationMode_t ParameterCAN::m_curvatureCalculationMode
private

The curvature calculation mode.

Definition at line 27 of file ParameterCAN.h.

Referenced by curvatureCalculationMode(), operator=(), and read().

◆ m_driveDirection

DriveDirection_t ParameterCAN::m_driveDirection
private

The drive direction.

Definition at line 28 of file ParameterCAN.h.

Referenced by driveDirection(), operator=(), read(), readDebug(), and FakeCANProvider::setDriveDirection().

◆ m_exteriorLights

ExteriorLights_t ParameterCAN::m_exteriorLights
private

The exterior lights status.

Definition at line 29 of file ParameterCAN.h.

Referenced by exteriorLights(), operator=(), read(), readDebug(), and FakeCANProvider::setExteriorLights().

◆ m_externalTemperature

Temperature_t * ParameterCAN::m_externalTemperature
private

The external templerature.

Definition at line 30 of file ParameterCAN.h.

Referenced by externalTemperature(), operator=(), read(), and readDebug().

◆ m_lateralAcceleration

LateralAcceleration_t * ParameterCAN::m_lateralAcceleration
private

The lateral acceleration

Definition at line 31 of file ParameterCAN.h.

Referenced by lateralAcceleration(), operator=(), read(), and readDebug().

◆ m_lightBarSirenInUse

LightBarSirenInUse_t ParameterCAN::m_lightBarSirenInUse
private

The light bar and siren status.

Definition at line 32 of file ParameterCAN.h.

Referenced by lightBarSirenInUse(), operator=(), read(), readDebug(), and FakeCANProvider::setLightBarSirenInUse().

◆ m_longitudinalAcceleration

LongitudinalAcceleration_t ParameterCAN::m_longitudinalAcceleration
private

The longitudinal acceleration.

Definition at line 33 of file ParameterCAN.h.

Referenced by longitudinalAcceleration(), operator=(), read(), and readDebug().

◆ m_numberOfOccupants

NumberOfOccupants_t * ParameterCAN::m_numberOfOccupants
private

The number of occupants.

Definition at line 34 of file ParameterCAN.h.

Referenced by numberOfOccupants(), operator=(), read(), and readDebug().

◆ m_positioningSolution

PositioningSolutionType_t * ParameterCAN::m_positioningSolution
private

The position solution type.

Definition at line 35 of file ParameterCAN.h.

Referenced by operator=(), positioningSolution(), read(), and readDebug().

◆ m_positionOfOccupants

PositionOfOccupants_t ParameterCAN::m_positionOfOccupants
private

The position of occupants.

Definition at line 36 of file ParameterCAN.h.

Referenced by operator=(), positionOfOccupants(), read(), and readDebug().

◆ m_speed

SpeedValue_t ParameterCAN::m_speed
private

The speed.

Definition at line 37 of file ParameterCAN.h.

Referenced by calculateCurvatureWithYawRate(), operator=(), read(), and speed().

◆ m_steeringWheelAngle

SteeringWheelAngle_t * ParameterCAN::m_steeringWheelAngle
private

The steering wheel angle.

Definition at line 38 of file ParameterCAN.h.

Referenced by operator=(), read(), readDebug(), and steeringWheelAngle().

◆ m_verticalAcceleration

VerticalAcceleration_t * ParameterCAN::m_verticalAcceleration
private

The vertical acceleration.

Definition at line 39 of file ParameterCAN.h.

Referenced by operator=(), read(), readDebug(), and verticalAcceleration().

◆ m_yawRate

YawRate_t ParameterCAN::m_yawRate
private

The documentation for this class was generated from the following files: