ProtoTracer  1.0
Real-time 3D rendering and animation engine
Loading...
Searching...
No Matches
SerialInterpreter.cpp
Go to the documentation of this file.
1#include "SerialInterpreter.h"
2
5
8
10 Serial4.begin(9600);
11 dataTransfer.begin(Serial4, true); // _debug = true
12 baseRotationSet = false;
13}
14
18
29
31 return e32Data.ratio;
32}
33
35 return e32Data.mode;
36}
37
39 return e32Data.m;
40}
41
43 if (dataTransfer.available()) {
44 uint16_t receiveSize = 0;
45
46 receiveSize = dataTransfer.rxObj(e32Data, receiveSize);
47 // Serial.println(GetColor().ToString());
48 // Serial.print("\t");
49 }
50}
A mathematical construct representing a rotation in 3D space.
Definition Quaternion.h:30
Quaternion Conjugate() const
Returns the conjugate of this quaternion (W stays the same, X/Y/Z get negated).
Quaternion Multiply(const Quaternion &quaternion) const
Multiplies (composes) this quaternion with another (order matters).
Represents an RGB color and provides methods for manipulation.
Definition RGBColor.h:23
static uint8_t GetMode()
static RGBColor GetColor()
static SerialTransfer dataTransfer
static uint8_t GetMorph()
static bool baseRotationSet
static void Initialize()
static Quaternion GetOrientation()
static float GetRatio()
static struct SerialInterpreter::ESP32Data e32Data
static Quaternion baseRotation