Roboid Control for C++
Loading...
Searching...
No Matches
LowLevelMessages.h
1#include "LinearAlgebra/Spherical.h"
2#include "LinearAlgebra/SwingTwist.h"
3
4namespace Passer {
5namespace RoboidControl {
6
7class LowLevelMessages {
8public:
9 static void SendAngle8(char *buffer, unsigned char *ix, const float angle);
10 static Angle8 ReceiveAngle8(const char *buffer, unsigned char *startIndex);
11
12 static void SendFloat16(char *buffer, unsigned char *ix, float value);
13 static float ReceiveFloat16(const char *buffer, unsigned char *startIndex);
14
15 static void SendSpherical16(char *buffer, unsigned char *ix, Spherical16 s);
16 static Spherical16 ReceiveSpherical16(const char *buffer,
17 unsigned char *startIndex);
18
19 static void SendQuat32(char *buffer, unsigned char *ix, SwingTwist16 q);
20 static SwingTwist16 ReceiveQuat32(const char *buffer, unsigned char *ix);
21};
22
23} // namespace RoboidControl
24} // namespace Passer
25using namespace Passer::RoboidControl;