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)
 
EncoderManagergetEncoder () const
 
DisplayManagergetDisplay () const
 
WiFiManagergetWiFi () const
 
WebServerManagergetWebServer () const
 
LEDManagergetLEDManager () const
 
SystemState getState () const
 
void setState (SystemState state)
 

Static Public Member Functions

static Coreinstance ()
 

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