Bind
C++ UI toolkit for Arduino
 
Loading...
Searching...
No Matches
BindHeadingIndicator.hpp
1#ifndef __BINDHEADINGINDICATOR_HPP
2#define __BINDHEADINGINDICATOR_HPP
3#include "BindView.hpp"
4#include "BindUtils.hpp"
5
24{
25
26public:
28 int16_t x = 0;
29 int16_t y = 0;
30 uint8_t cmdId = 0;
31 int16_t dimSize = 200;
32 float heading = 0.0f;
33
43 uint16_t getBytes(uint8_t *out) override
44 {
45 offset = 0;
46 copyAndOffset(out, &offset, &objID, sizeof(objID));
47 copyAndOffset(out, &offset, &x, sizeof(x));
48 copyAndOffset(out, &offset, &y, sizeof(y));
49 copyAndOffset(out, &offset, &tag, sizeof(tag));
50 copyAndOffset(out, &offset, &cmdId, sizeof(cmdId));
51 copyAndOffset(out, &offset, &dimSize, sizeof(dimSize));
52 copyAndOffset(out, &offset, &heading, sizeof(heading));
53 return offset;
54 }
55
56private:
57 uint8_t objID = BIND_ID_HEADING_INDICATOR;
58 uint16_t offset = 0;
59 static int16_t tagIndex;
60};
61
62#endif /* __BINDHEADINGINDICATOR_HPP */
Represents a heading indicator for BindCanvas.
Definition BindHeadingIndicator.hpp:24
int16_t dimSize
Size dimension of the heading indicator (Width = Height).
Definition BindHeadingIndicator.hpp:31
uint8_t cmdId
Command ID for the heading indicator. See the notes for possible cmdId values.
Definition BindHeadingIndicator.hpp:30
int16_t y
Y-coordinate position of the heading indicator.
Definition BindHeadingIndicator.hpp:29
int16_t x
X-coordinate position of the heading indicator.
Definition BindHeadingIndicator.hpp:28
float heading
Current heading value.
Definition BindHeadingIndicator.hpp:32
uint16_t getBytes(uint8_t *out) override
Generates and returns the byte data representing the heading indicator configuration.
Definition BindHeadingIndicator.hpp:43
Definition BindView.hpp:22