ProtoTracer  1.0
Real-time 3D rendering and animation engine
Loading...
Searching...
No Matches
SerialSync.cpp
Go to the documentation of this file.
1#include "SerialSync.h"
2
3SerialTransfer SerialSync::dataTransfer;
5
7 Serial4.begin(115200);
8 dataTransfer.begin(Serial4, false); // _debug = true
9}
10
12 return data.ratio;
13}
14
16 return data.mode;
17}
18
20 return data.mouthMove;
21}
22
24 if (dataTransfer.available()) {
25 uint16_t receiveSize = 0;
26 receiveSize = dataTransfer.rxObj(data, receiveSize);
27 }
28}
29
30void SerialSync::SetRatio(float ratio) {
31 data.ratio = ratio;
32}
33
34void SerialSync::SetMode(uint8_t mode) {
35 data.mode = mode;
36}
37
38void SerialSync::SetMouthMove(float ratio) {
39 data.mouthMove = ratio;
40}
41
43 uint16_t sendSize = 0;
44 sendSize = dataTransfer.txObj(data, sendSize);
45 dataTransfer.sendData(sendSize);
46}
47
48void SerialSync::SetFaceState(uint8_t faceState) {
49 data.faceState = faceState;
50}
51
53 return data.faceState;
54}
55
56void SerialSync::SetBrightness(uint8_t bright) {
57 data.bright = bright;
58}
59
61 return data.bright;
62}
63
64void SerialSync::SetAccentBrightness(uint8_t accentBright) {
65 data.accentBright = accentBright;
66}
67
71
72void SerialSync::SetUseMicrophone(uint8_t microphone) {
73 data.microphone = microphone;
74}
75
77 return data.microphone;
78}
79
80void SerialSync::SetMicLevel(uint8_t micLevel) {
81 data.micLevel = micLevel;
82}
83
85 return data.micLevel;
86}
87
88void SerialSync::SetUseBoopSensor(uint8_t boopSensor) {
89 data.boopSensor = boopSensor;
90}
91
93 return data.boopSensor;
94}
95
96void SerialSync::SetMirrorSpectrumAnalyzer(uint8_t spectrumMirror) {
97 data.spectrumMirror = spectrumMirror;
98}
99
103
104void SerialSync::SetFaceSize(uint8_t faceSize) {
105 data.faceSize = faceSize;
106}
107
109 return data.faceSize;
110}
111
112void SerialSync::SetFaceColor(uint8_t color) {
113 data.color = color;
114}
115
117 return data.color;
118}
119
120void SerialSync::SetCurrentMenu(uint8_t currentMenu) {
121 data.currentMenu = currentMenu;
122}
123
125 return data.currentMenu;
126}
127
128void SerialSync::SetDead(bool dead) {
129 data.dead = dead;
130}
131
133 return data.dead;
134}
135
136void SerialSync::SetBoop(bool boop) {
137 data.boop = boop;
138}
139
141 return data.boop;
142}
static void SetMirrorSpectrumAnalyzer(uint8_t spectrumMirror)
static void SetUseMicrophone(uint8_t microphone)
static void SetMouthMove(float ratio)
static void SetMode(uint8_t mode)
static uint8_t GetMode()
static SerialTransfer dataTransfer
Definition SerialSync.h:28
static uint8_t GetFaceState()
static uint8_t GetFaceColor()
static uint8_t GetMicLevel()
static void SetUseBoopSensor(uint8_t boopSensor)
static void SetRatio(float ratio)
static void SetDead(bool dead)
static bool GetBoop()
static void SetFaceColor(uint8_t color)
static void SetFaceState(uint8_t faceState)
static void SetAccentBrightness(uint8_t accentBright)
static void SetBoop(bool boop)
static uint8_t MirrorSpectrumAnalyzer()
static uint8_t GetFaceSize()
static void SetCurrentMenu(uint8_t currentMenu)
static bool GetDead()
static void Send()
static struct SerialSync::Data data
Definition SerialSync.cpp:4
static void Initialize()
Definition SerialSync.cpp:6
static uint8_t GetCurrentMenu()
static uint8_t UseMicrophone()
static float GetRatio()
static void Read()
static float GetMouthMove()
static void SetMicLevel(uint8_t micLevel)
static uint8_t UseBoopSensor()
static void SetFaceSize(uint8_t faceSize)
static uint8_t GetBrightness()
static uint8_t GetAccentBrightness()
static void SetBrightness(uint8_t bright)
uint8_t boopSensor
Definition SerialSync.h:18
uint8_t currentMenu
Definition SerialSync.h:23
uint8_t spectrumMirror
Definition SerialSync.h:19
uint8_t accentBright
Definition SerialSync.h:15
uint8_t faceState
Definition SerialSync.h:13
uint8_t microphone
Definition SerialSync.h:16