24#ifndef TAPROOT_REF_SERIAL_TRANSMITTER_HPP_
25#define TAPROOT_REF_SERIAL_TRANSMITTER_HPP_
31#include "modm/processing/resumable.hpp"
88 Tx::GraphicData* graphicData,
90 Tx::GraphicOperation operation,
92 Tx::GraphicColor color);
104 Tx::GraphicData* sharedData);
116 Tx::GraphicData* sharedData);
127 Tx::GraphicData* sharedData);
139 Tx::GraphicData* sharedData);
153 Tx::GraphicData* sharedData);
166 uint16_t decimalPrecision,
171 Tx::GraphicData* sharedData);
188 Tx::GraphicData* sharedData);
201 const char* dataToPrint,
202 Tx::GraphicCharacterMessage* sharedData);
213 Tx::InteractiveHeader* header,
216 uint16_t receiverId);
225 Tx::DeleteGraphicOperation graphicOperation,
226 uint8_t graphicLayer);
241 Tx::Graphic1Message* graphicMsg,
242 bool configMsgHeader =
true,
243 bool sendMsg =
true);
245 Tx::Graphic2Message* graphicMsg,
246 bool configMsgHeader =
true,
247 bool sendMsg =
true);
249 Tx::Graphic5Message* graphicMsg,
250 bool configMsgHeader =
true,
251 bool sendMsg =
true);
253 Tx::Graphic7Message* graphicMsg,
254 bool configMsgHeader =
true,
255 bool sendMsg =
true);
257 Tx::GraphicCharacterMessage* graphicMsg,
258 bool configMsgHeader =
true,
259 bool sendMsg =
true);
263 Tx::RobotToRobotMessage* robotToRobotMsg,
270 Tx::DeleteGraphicLayerMessage deleteGraphicLayerMessage;
275 template <
typename GRAPHIC>
276 modm::ResumableResult<void> sendGraphic_(
279 bool configMsgHeader,
283 uint8_t extraDataLength);
Definition drivers.hpp:70
Definition ref_serial_data.hpp:41
RobotId
Definition ref_serial_data.hpp:48
Definition ref_serial_transmitter.hpp:56
static void configLine(uint16_t width, uint16_t startX, uint16_t startY, uint16_t endX, uint16_t endY, Tx::GraphicData *sharedData)
Definition ref_serial_transmitter.cpp:50
static void configFloatingNumber(uint16_t fontSize, uint16_t decimalPrecision, uint16_t width, uint16_t startX, uint16_t startY, float value, Tx::GraphicData *sharedData)
Definition ref_serial_transmitter.cpp:132
static void configGraphicGenerics(Tx::GraphicData *graphicData, const uint8_t *name, Tx::GraphicOperation operation, uint8_t layer, Tx::GraphicColor color)
Definition ref_serial_transmitter.cpp:37
static void configFrameHeader(DJISerial::FrameHeader *header, uint16_t msgLen)
Definition ref_serial_transmitter.cpp:442
static void configCircle(uint16_t width, uint16_t centerX, uint16_t centerY, uint16_t radius, Tx::GraphicData *sharedData)
Definition ref_serial_transmitter.cpp:82
static void configRectangle(uint16_t width, uint16_t startX, uint16_t startY, uint16_t endX, uint16_t endY, Tx::GraphicData *sharedData)
Definition ref_serial_transmitter.cpp:66
static void configInteger(uint16_t fontSize, uint16_t width, uint16_t startX, uint16_t startY, int32_t value, Tx::GraphicData *sharedData)
Definition ref_serial_transmitter.cpp:151
static void configInteractiveHeader(Tx::InteractiveHeader *header, uint16_t cmdId, RobotId senderId, uint16_t receiverId)
Definition ref_serial_transmitter.cpp:452
mockable modm::ResumableResult< void > deleteGraphicLayer(Tx::DeleteGraphicOperation graphicOperation, uint8_t graphicLayer)
Definition ref_serial_transmitter.cpp:199
mockable modm::ResumableResult< void > sendGraphic(Tx::Graphic1Message *graphicMsg, bool configMsgHeader=true, bool sendMsg=true)
Definition ref_serial_transmitter.cpp:293
static void configArc(uint16_t startAngle, uint16_t endAngle, uint16_t width, uint16_t centerX, uint16_t centerY, uint16_t xLen, uint16_t yLen, Tx::GraphicData *sharedData)
Definition ref_serial_transmitter.cpp:112
static void configEllipse(uint16_t width, uint16_t centerX, uint16_t centerY, uint16_t xLen, uint16_t yLen, Tx::GraphicData *sharedData)
Definition ref_serial_transmitter.cpp:96
static void configCharacterMsg(uint16_t fontSize, uint16_t width, uint16_t startX, uint16_t startY, const char *dataToPrint, Tx::GraphicCharacterMessage *sharedData)
Definition ref_serial_transmitter.cpp:167
mockable modm::ResumableResult< void > sendRobotToRobotMsg(Tx::RobotToRobotMessage *robotToRobotMsg, uint16_t msgId, RobotId receiverId, uint16_t msgLen)
Definition ref_serial_transmitter.cpp:378
Definition dji_serial.cpp:41
Definition ballistics.cpp:29
tap::Drivers Drivers
Definition drivers.hpp:11
fang::Drivers & drivers
Definition robot_singleton.cpp:45
#define mockable
Wrap class functions that are not already virtual in this function if you wish to mock them.
Definition util_macros.hpp:38