Core
Main SDK initialization and system management#include <Core.h>
Public Member Functions | |
| void | initialize () |
| void | start () |
| void | startUITask () |
| void | coordinationLoop () |
| void | setEncoder (EncoderManager *encoder) |
| void | setDisplay (DisplayManager *display) |
| void | setWiFi (WiFiManager *wifi) |
| void | setWebServer (WebServerManager *webServer) |
| void | setLEDManager (LEDManager *ledManager) |
| EncoderManager * | getEncoder () const |
| DisplayManager * | getDisplay () const |
| WiFiManager * | getWiFi () const |
| WebServerManager * | getWebServer () const |
| LEDManager * | getLEDManager () const |
| SystemState | getState () const |
| void | setState (SystemState state) |
Static Public Member Functions | |
| static Core & | instance () |
Detailed Description
Core System Controller
Singleton class that manages the entire CloudMouse system. Coordinates hardware components, manages dual-core operation, and provides event-driven communication between subsystems.
Member Function Documentation
◆ coordinationLoop()
| void CloudMouse::Core::coordinationLoop | ( | ) |
◆ getDisplay()
|
inline |
◆ getEncoder()
|
inline |
◆ getLEDManager()
|
inline |
◆ getState()
|
inline |
◆ getWebServer()
|
inline |
◆ getWiFi()
|
inline |
◆ initialize()
| void CloudMouse::Core::initialize | ( | ) |
◆ instance()
|
inlinestatic |
◆ setDisplay()
|
inline |
◆ setEncoder()
|
inline |
◆ setLEDManager()
|
inline |
◆ setState()
| void CloudMouse::Core::setState | ( | SystemState | state | ) |
◆ setWebServer()
|
inline |
◆ setWiFi()
|
inline |
◆ start()
| void CloudMouse::Core::start | ( | ) |
◆ startUITask()
| void CloudMouse::Core::startUITask | ( | ) |