3#include "LinearAlgebra/Spherical.h"
4#include "LinearAlgebra/SwingTwist.h"
6namespace RoboidControl {
8class LowLevelMessages {
10 static void SendSpherical(
char* buffer,
unsigned char* ix, Spherical s);
11 static Spherical ReceiveSpherical(
const char* buffer,
12 unsigned char* startIndex);
14 static void SendSwingTwist(
char* buffer,
unsigned char* ix, SwingTwist s);
15 static SwingTwist ReceiveSwingTwist(
const char* buffer,
16 unsigned char* startIndex);
18 static void SendQuat32(
char* buffer,
unsigned char* ix, SwingTwist q);
19 static SwingTwist ReceiveQuat32(
const char* buffer,
unsigned char* ix);
21 static void SendAngle8(
char* buffer,
unsigned char* ix,
const float angle);
22 static Angle8 ReceiveAngle8(
const char* buffer,
unsigned char* startIndex);
24 static void SendFloat16(
char* buffer,
unsigned char* ix,
float value);
25 static float ReceiveFloat16(
const char* buffer,
unsigned char* startIndex);