|
VT100 Terminal App
Circle VT100 module documentation
|
Central coordinator for hardware bring-up and runtime control. More...
#include <kernel.h>
Public Member Functions | |
| CKernel (void) | |
| Construct the kernel and wire up Circle subsystems. | |
| ~CKernel (void) | |
| Release kernel-owned resources. | |
| boolean | Initialize (void) |
| Initialize all VT100 subsystems and dependencies. | |
| TShutdownMode | Run (void) |
| Enter the cooperative scheduler and main control loop. | |
| bool | IsTelnetReady () const |
| Check whether the telnet service finished setup. | |
| void | MarkTelnetReady () |
| Mark telnet service as ready for clients. | |
| void | MarkTelnetWaiting () |
| Mark telnet service as waiting for configuration. | |
| void | ApplyRuntimeConfig () |
| Apply current CTConfig values to runtime subsystems. | |
| void | ToggleSetupDialog () |
| Toggle the on-screen setup dialog. | |
| void | ShowModernSetupDialog () |
| Show the modern on-screen setup dialog. | |
| bool | IsLocalModeEnabled () const |
| Check whether keyboard input loopback mode is active. | |
| void | ToggleLocalMode () |
| Toggle local keyboard loopback mode. | |
| bool | HandleVTTestKey (const char *pString) |
| Forward a key press to the VT test runner (manual confirmation). | |
| void | RunVTTestTick () |
| Run periodic VT test tick (if enabled). | |
| void | SendHostOutput (const char *pData, size_t nLength) |
| Forward keyboard-generated host output to TCP host mode or UART fallback. | |
| void | HandleWlanHostRx (const char *pData, size_t nLength) |
| Consume bytes received from WLAN host bridge and render them. | |
Static Public Member Functions | |
| static CKernel * | Get (void) |
| Access the singleton kernel instance. | |
Protected Member Functions | |
| boolean | initFilesystem (void) |
| Mount the filesystem and prepare SD card access. | |
Central coordinator for hardware bring-up and runtime control.
The kernel constructs core Circle devices, starts cooperative tasks such as the renderer and keyboard, and mediates communication between subsystems. It also exposes entry points for serial data, telnet readiness, and orderly shutdown management.