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()

DisplayManager* CloudMouse::Core::getDisplay ( ) const
inline

◆ getEncoder()

EncoderManager* CloudMouse::Core::getEncoder ( ) const
inline

◆ getLEDManager()

LEDManager* CloudMouse::Core::getLEDManager ( ) const
inline

◆ getState()

SystemState CloudMouse::Core::getState ( ) const
inline

◆ getWebServer()

WebServerManager* CloudMouse::Core::getWebServer ( ) const
inline

◆ getWiFi()

WiFiManager* CloudMouse::Core::getWiFi ( ) const
inline

◆ initialize()

void CloudMouse::Core::initialize ( )

◆ instance()

static Core& CloudMouse::Core::instance ( )
inlinestatic

◆ setDisplay()

void CloudMouse::Core::setDisplay ( DisplayManager *  display)
inline

◆ setEncoder()

void CloudMouse::Core::setEncoder ( EncoderManager *  encoder)
inline

◆ setLEDManager()

void CloudMouse::Core::setLEDManager ( LEDManager *  ledManager)
inline

◆ setState()

void CloudMouse::Core::setState ( SystemState  state)

◆ setWebServer()

void CloudMouse::Core::setWebServer ( WebServerManager *  webServer)
inline

◆ setWiFi()

void CloudMouse::Core::setWiFi ( WiFiManager *  wifi)
inline

◆ start()

void CloudMouse::Core::start ( )

◆ startUITask()

void CloudMouse::Core::startUITask ( )