ITS
ParameterCAN.h
Go to the documentation of this file.
1 
2 #ifndef _ParameterCAN_H_
3 #define _ParameterCAN_H_
4 
5 #include <QMutex>
6 #include <api.h>
7 #include <Response.h>
8 #include <CAM.h>
9 
10 class ParameterCAN : public QObject
11 {
12 private:
18  Temperature_t* m_externalTemperature; /* OPTIONAL */
29 
32 
33 public:
34  ParameterCAN();
35  ParameterCAN(QMutex* mutex);
36  ~ParameterCAN();
37 
41  void read();
45  void readDebug();
46 
47  ParameterCAN& operator=(const ParameterCAN& other);
48 
50  Curvature_t curvature () const {return m_curvature;}
63  YawRate_t yawRate () const {return m_yawRate;}
64 };
65 
66 #endif // _ParameterCAN_H_
Temperature_t * m_externalTemperature
Definition: ParameterCAN.h:30
CurvatureCalculationMode_t curvatureCalculationMode() const
Definition: ParameterCAN.h:51
~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
long CurvatureCalculationMode_t
NumberOfOccupants_t * numberOfOccupants() const
Definition: ParameterCAN.h:58
void read()
read Configuration file reading.
LightBarSirenInUse_t m_lightBarSirenInUse
Definition: ParameterCAN.h:32
AccelerationControl_t * accelerationControl() const
Definition: ParameterCAN.h:49
VerticalAcceleration_t * verticalAcceleration() const
Definition: ParameterCAN.h:62
YawRate_t yawRate() const
Definition: ParameterCAN.h:63
SteeringWheelAngle_t * steeringWheelAngle() const
Definition: ParameterCAN.h:61
AccelerationControl_t * m_accelerationControl
Definition: ParameterCAN.h:25
DriveDirection_t driveDirection() const
Definition: ParameterCAN.h:52
NumberOfOccupants_t * m_numberOfOccupants
Definition: ParameterCAN.h:34
LateralAcceleration_t * lateralAcceleration() const
Definition: ParameterCAN.h:55
ExteriorLights_t exteriorLights() const
Definition: ParameterCAN.h:53
ParameterCAN()
ParameterCAN ParameterCAN constructor.
Definition: ParameterCAN.cpp:3
LongitudinalAcceleration_t longitudinalAcceleration() const
Definition: ParameterCAN.h:57
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
Definition: ParameterCAN.h:59
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
Definition: ParameterCAN.h:54
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
Definition: ParameterCAN.h:56
LateralAcceleration_t * m_lateralAcceleration
Definition: ParameterCAN.h:31
PositionOfOccupants_t positionOfOccupants() const
Definition: ParameterCAN.h:60
long DriveDirection_t
Curvature_t curvature() const
Definition: ParameterCAN.h:50