RoboidControl-cpp/LowLevelMessages.h
2025-02-19 17:54:55 +01:00

25 lines
916 B
C++

#include "LinearAlgebra/Spherical.h"
#include "LinearAlgebra/SwingTwist.h"
namespace Passer {
namespace RoboidControl {
class LowLevelMessages {
public:
static void SendAngle8(char *buffer, unsigned char *ix, const float angle);
static Angle8 ReceiveAngle8(const char *buffer, unsigned char *startIndex);
static void SendFloat16(char *buffer, unsigned char *ix, float value);
static float ReceiveFloat16(const char *buffer, unsigned char *startIndex);
static void SendSpherical16(char *buffer, unsigned char *ix, Spherical16 s);
static Spherical16 ReceiveSpherical16(const char *buffer,
unsigned char *startIndex);
static void SendQuat32(char *buffer, unsigned char *ix, SwingTwist16 q);
static SwingTwist16 ReceiveQuat32(const char *buffer, unsigned char *ix);
};
} // namespace RoboidControl
} // namespace Passer
using namespace Passer::RoboidControl;