Roboid Control for C++
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 SendQuat32(char* buffer, unsigned char* ix, SwingTwist q);
15 static SwingTwist ReceiveQuat32(const char* buffer, unsigned char* ix);
16
17 static void SendAngle8(char* buffer, unsigned char* ix, const float angle);
18 static Angle8 ReceiveAngle8(const char* buffer, unsigned char* startIndex);
19
20 static void SendFloat16(char* buffer, unsigned char* ix, float value);
21 static float ReceiveFloat16(const char* buffer, unsigned char* startIndex);
22};
23
24} // namespace RoboidControl