ITS
ParameterCAN.h
Go to the documentation of this file.
1 
7 #ifndef ParameterCAN_H_
8 #define ParameterCAN_H_
9 
10 #include <QMutex>
11 #include <api.h>
12 #include <CAM.h>
13 #include <NumberOfOccupants.h>
14 #include <Temperature.h>
16 #include <SpeedValue.h>
17 #include <PositionOfOccupants.h>
18 
20 {
21  friend class FakeCANProvider;
22  friend class CANProvider;
23 
24 private:
52 
53 public:
57  ParameterCAN();
61  ~ParameterCAN();
62 
66  void read();
70  void readDebug();
71 
77  ParameterCAN& operator=(const ParameterCAN& other);
78 
88  Curvature_t curvature() const {return m_curvature;}
143  SpeedValue_t speed() const {return m_speed;}
158  YawRate_t yawRate() const {return m_yawRate;}
159 };
160 
161 #endif // _ParameterCAN_H_
Temperature_t * m_externalTemperature
Definition: ParameterCAN.h:30
CurvatureCalculationMode_t curvatureCalculationMode() const
curvatureCalculationMode Curvature calculation mode getter.
Definition: ParameterCAN.h:93
~ParameterCAN()
~ParameterCAN ParameterCAN destructor.
Definition: ParameterCAN.cpp:9
Usefull functions and declarations.
ExteriorLights_t m_exteriorLights
Definition: ParameterCAN.h:29
Curvature_t curvatureUnavailable()
curvatureUnavailable Set the curvature value to unavailable.
Curvature_t m_curvature
Definition: ParameterCAN.h:26
SpeedValue_t speed() const
speed Speed getter.
Definition: ParameterCAN.h:143
long CurvatureCalculationMode_t
NumberOfOccupants_t * numberOfOccupants() const
numberOfOccupants Number of occupants getter.
Definition: ParameterCAN.h:128
void read()
read Configuration file reading.
LightBarSirenInUse_t m_lightBarSirenInUse
Definition: ParameterCAN.h:32
AccelerationControl_t * accelerationControl() const
accelerationControl Acceleration control getter.
Definition: ParameterCAN.h:83
VerticalAcceleration_t * verticalAcceleration() const
verticalAcceleration Vertical acceleration getter.
Definition: ParameterCAN.h:153
YawRate_t yawRate() const
yawRate Yaw rate getter.
Definition: ParameterCAN.h:158
SteeringWheelAngle_t * steeringWheelAngle() const
steeringWheelAngle Steering wheel angle getter.
Definition: ParameterCAN.h:148
friend class CANProvider
Definition: ParameterCAN.h:22
AccelerationControl_t * m_accelerationControl
Definition: ParameterCAN.h:25
DriveDirection_t driveDirection() const
driveDirection Drive direction getter.
Definition: ParameterCAN.h:98
NumberOfOccupants_t * m_numberOfOccupants
Definition: ParameterCAN.h:34
LateralAcceleration_t * lateralAcceleration() const
lateralAcceleration Lateral acceleration getter.
Definition: ParameterCAN.h:113
ExteriorLights_t exteriorLights() const
exteriorLights Exterior lights status getter.
Definition: ParameterCAN.h:103
ParameterCAN()
ParameterCAN ParameterCAN constructor.
Definition: ParameterCAN.cpp:3
LongitudinalAcceleration_t longitudinalAcceleration() const
longitudinalAcceleration Longitudinal acceleration getter.
Definition: ParameterCAN.h:123
CurvatureCalculationMode_t m_curvatureCalculationMode
Definition: ParameterCAN.h:27
long NumberOfOccupants_t
VerticalAcceleration_t * m_verticalAcceleration
Definition: ParameterCAN.h:39
long Temperature_t
Definition: Temperature.h:28
PositioningSolutionType_t * positioningSolution() const
positioningSolution Positioning solution type getter.
Definition: ParameterCAN.h:133
long SpeedValue_t
Definition: SpeedValue.h:28
Curvature_t calculateCurvatureWithYawRate()
calculateCurvatureWithYawRate Calculate curvature with yaw rate.
SteeringWheelAngle_t * m_steeringWheelAngle
Definition: ParameterCAN.h:38
LongitudinalAcceleration_t m_longitudinalAcceleration
Definition: ParameterCAN.h:33
PositioningSolutionType_t * m_positioningSolution
Definition: ParameterCAN.h:35
Temperature_t * externalTemperature() const
externalTemperature External temperature getter.
Definition: ParameterCAN.h:108
PositionOfOccupants_t m_positionOfOccupants
Definition: ParameterCAN.h:36
long PositioningSolutionType_t
void readDebug()
readDebug Configuration printing.
DriveDirection_t m_driveDirection
Definition: ParameterCAN.h:28
YawRate_t m_yawRate
Definition: ParameterCAN.h:40
ParameterCAN & operator=(const ParameterCAN &other)
operator= Affectation operator.
SpeedValue_t m_speed
Definition: ParameterCAN.h:37
LightBarSirenInUse_t lightBarSirenInUse() const
lightBarSirenInUse Light bar and siren status getter.
Definition: ParameterCAN.h:118
LateralAcceleration_t * m_lateralAcceleration
Definition: ParameterCAN.h:31
PositionOfOccupants_t positionOfOccupants() const
positionOfOccupants Position of occupants getter.
Definition: ParameterCAN.h:138
long DriveDirection_t
Curvature_t curvature() const
curvature Curvature getter.
Definition: ParameterCAN.h:88