ITS
FakeCANProvider.cpp
Go to the documentation of this file.
1 #include "FakeCANProvider.h"
2 
4 {
5  m_mutex = mutex;
6 }
7 
9 {
10 }
11 
13 {
14  this->m_data = other.m_data;
15  return *this;
16 }
17 
18 void FakeCANProvider::changeCurvature(qint16 curvature)
19 {
20  m_data.m_curvature.curvatureValue += curvature;
25 
26  emit canChanged();
27 }
28 
29 void FakeCANProvider::setAccelerationControl(quint8 accelerationControl)
30 {
32  {
33  m_data.m_accelerationControl->buf[0] = accelerationControl;
34  }
35  else
36  {
41  m_data.m_accelerationControl->buf[0] = accelerationControl;
42  }
43 
44  emit canChanged();
45 }
46 
47 void FakeCANProvider::setExteriorLights(quint8 exteriorLights)
48 {
49  m_data.m_exteriorLights.buf[0] = exteriorLights;
50 
51  emit canChanged();
52 }
53 
54 void FakeCANProvider::setDriveDirection(quint8 driveDirection)
55 {
56  m_data.m_driveDirection = driveDirection;
57 
58  emit canChanged();
59 }
60 
61 void FakeCANProvider::changeYawRate(qint16 yawRate)
62 {
63  m_data.m_yawRate.yawRateValue += yawRate;
68 
69  emit canChanged();
70 }
71 
72 void FakeCANProvider::setLightBarSirenInUse(quint8 lightBarSiren)
73 {
74  m_data.m_lightBarSirenInUse.buf[0] = lightBarSiren;
75 
76  emit canChanged();
77 }
void setDriveDirection(quint8 driveDirection)
setDriveDirection Set the drive direction.
YawRateValue_t yawRateValue
Definition: YawRate.h:24
ExteriorLights_t m_exteriorLights
Definition: ParameterCAN.h:29
Curvature_t m_curvature
Definition: ParameterCAN.h:26
void changeYawRate(qint16 yawRate)
changeYawRate Change the yaw rate.
LightBarSirenInUse_t m_lightBarSirenInUse
Definition: ParameterCAN.h:32
CAN provider for testing purposes.
~FakeCANProvider()
~FakeCANProvider FakeCANProvider destructor.
void setLightBarSirenInUse(quint8 lightBarSiren)
setLightBarSirenInUse Set the light bar and siren status.
AccelerationControl_t * m_accelerationControl
Definition: ParameterCAN.h:25
void setExteriorLights(quint8 exteriorLights)
setExteriorLights Set the exterior lights status.
CurvatureValue_t curvatureValue
Definition: Curvature.h:24
void canChanged()
canChanged Signal used when data changed.
uint8_t * buf
Definition: BIT_STRING.h:15
int bits_unused
Definition: BIT_STRING.h:18
DriveDirection_t m_driveDirection
Definition: ParameterCAN.h:28
YawRate_t m_yawRate
Definition: ParameterCAN.h:40
ParameterCAN m_data
void changeCurvature(qint16 curvature)
changeCurvature Change the curvature.
FakeCANProvider & operator=(const FakeCANProvider &other)
operator= Affectation operator.
FakeCANProvider(QMutex *mutex=nullptr)
FakeCANProvider FakeCANProvider constructor.
void setAccelerationControl(quint8 accelerationControl)
setAccelerationControl Set the acceleration control.