ProtoTracer  1.0
Real-time 3D rendering and animation engine
Loading...
Searching...
No Matches
SerialSync.h
Go to the documentation of this file.
1#pragma once
2
3#include <SerialTransfer.h>
4#include "../../../Utils/Math/Vector2D.h"
5
6class SerialSync {
7private:
8 static struct Data {
9 float ratio;
10 uint8_t mode;
11 float mouthMove;
12
13 uint8_t faceState;
14 uint8_t bright;
15 uint8_t accentBright;
16 uint8_t microphone;
17 uint8_t micLevel;
18 uint8_t boopSensor;
20 uint8_t faceSize;
21 uint8_t color;
22
23 uint8_t currentMenu;
24 bool dead;
25 bool boop;
26 } data;
27
28 static SerialTransfer dataTransfer;
29
30public:
31 static void Initialize();
32 static float GetRatio();
33 static uint8_t GetMode();
34 static float GetMouthMove();
35 static void Read();
36 static void SetRatio(float ratio);
37 static void SetMode(uint8_t mode);
38 static void SetMouthMove(float ratio);
39 static void Send();
40 static void SetFaceState(uint8_t faceState);
41 static uint8_t GetFaceState();
42 static void SetBrightness(uint8_t bright);
43 static uint8_t GetBrightness();
44 static void SetAccentBrightness(uint8_t accentBright);
45 static uint8_t GetAccentBrightness();
46 static void SetUseMicrophone(uint8_t microphone);
47 static uint8_t UseMicrophone();
48 static void SetMicLevel(uint8_t micLevel);
49 static uint8_t GetMicLevel();
50 static void SetUseBoopSensor(uint8_t boopSensor);
51 static uint8_t UseBoopSensor();
52 static void SetMirrorSpectrumAnalyzer(uint8_t spectrumMirror);
53 static uint8_t MirrorSpectrumAnalyzer();
54 static void SetFaceSize(uint8_t faceSize);
55 static uint8_t GetFaceSize();
56 static void SetFaceColor(uint8_t color);
57 static uint8_t GetFaceColor();
58 static void SetCurrentMenu(uint8_t currentMenu);
59 static uint8_t GetCurrentMenu();
60 static void SetDead(bool dead);
61 static bool GetDead();
62 static void SetBoop(bool boop);
63 static bool GetBoop();
64};
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