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