13 static_assert(
sizeof(T) == 4);
14 int32_t cdata =
static_cast<int32_t
>(data);
15 serial.putc(cdata >> 24);
16 serial.putc(cdata >> 16);
17 serial.putc(cdata >> 8);
24 static_assert(
sizeof(T) == 2);
25 int16_t cdata =
static_cast<int16_t
>(data);
26 serial.putc(cdata >> 8);
33 uint8_t* cdata =
reinterpret_cast<uint8_t*
>(&data);
34 for (
int i : { 0, 1, 2, 3 }) {
35 serial.putc(cdata[i]);
42 static_assert(
sizeof(T) == 8);
43 int64_t cdata =
static_cast<int64_t
>(data);
44 serial.putc(cdata >> 56);
45 serial.putc(cdata >> 48);
46 serial.putc(cdata >> 40);
47 serial.putc(cdata >> 32);
48 serial.putc(cdata >> 24);
49 serial.putc(cdata >> 16);
50 serial.putc(cdata >> 8);
57 uint8_t* cdata =
reinterpret_cast<uint8_t*
>(&data);
58 for (
int i : { 0, 1, 2, 3, 4, 5, 6, 7 }) {
59 serial.putc(cdata[i]);
68 for (uint16_t elem : data) {
69 serial.putc(elem >> 8);
80 serial.putc(detector.
error());
84 Serial& serial, Timer& loopTime,
const uint16_t loopTimePeriodOverflowCounter)
90 send16bits(serial, loopTimePeriodOverflowCounter);
94 Serial& serial, uint16_t dataLeft, uint16_t dataRight)
99 serial.putc(dataLeft >> 8);
100 serial.putc(dataLeft);
101 serial.putc(dataRight >> 8);
102 serial.putc(dataRight);
115 const int obstacleDistance,
116 const int obstacleAngle,
117 const int distanceThatTriggered,
118 const int avoidingObstacle)
122 serial.putc(4 * 3 + 1);
126 serial.putc(static_cast<int8_t>(avoidingObstacle));
131 const int leftSensorValue,
132 const int rightSensorValue,
133 const int avoidingObstacle)
137 serial.putc(4 * 2 + 1);
140 serial.putc(static_cast<int8_t>(avoidingObstacle));
149 serial.putc(detector.
error());
170 Serial& serial,
float distanceLeft,
float distanceRight)
176 send32bits(serial,
int(distanceRight * 1000));
180 Serial& serial,
const std::array<uint16_t, 128>& data)
183 for (uint16_t d : data) {
184 serial.printf(
"%X,", d / 16);
void sendObstacleDataLorris(Serial &serial, const int obstacleDistance, const int obstacleAngle, const int distanceThatTriggered, const int avoidingObstacle)
Definition: Log.h:113
void sendSteeringDataLorris(Serial &serial, nxpcup::BorderDetector &detector, const int roadError)
Definition: Log.h:143
int rightBorder() const
Definition: BorderDetector.h:131
void sendTimeDataLorris(Serial &serial, Timer &loopTime, const uint16_t loopTimePeriodOverflowCounter)
Definition: Log.h:83
int error(const int percentCoefficient=100) const
Definition: BorderDetector.h:111
Definition: BorderDetector.h:8
void sendCameraDataTerminal(Serial &serial, const std::array< uint16_t, 128 > &data)
Definition: Log.h:179
void sendObstacleDetectorDataLorris(Serial &serial, const int leftSensorValue, const int rightSensorValue, const int avoidingObstacle)
Definition: Log.h:129
void send64bits< double >(Serial &serial, double data)
Definition: Log.h:55
int leftBorder() const
Definition: BorderDetector.h:123
void sendMotorDataLorris(Serial &serial, const float motorLD, const float motorLA, const float motorRD, const float motorRA)
Definition: Log.h:153
void sendEncoderDistanceLorris(Serial &serial, float distanceLeft, float distanceRight)
Definition: Log.h:169
void send16bits(Serial &serial, T data)
Definition: Log.h:22
void sendEncoderDataLorris(Serial &serial, uint16_t dataLeft, uint16_t dataRight)
Definition: Log.h:93
void sendDetectorDataLorris(Serial &serial, nxpcup::BorderDetector &detector)
Definition: Log.h:73
void send32bits< float >(Serial &serial, float data)
Definition: Log.h:31
void send64bits(Serial &serial, T data)
Definition: Log.h:40
void sendPeaksDataLorris(Serial &serial, const int16_t peaks)
Definition: Log.h:105
void send32bits(Serial &serial, T data)
Definition: Log.h:11
void sendCameraDataLorris(Serial &serial, const std::array< uint16_t, 128 > &data)
Definition: Log.h:63