Files
tactility/Tactility/Source/app
Adolfo Reyna 41004a3c6f feat: integrate MCP server and screen override into system firmware
- Add McpSettings (load/save mcpEnabled, mcpOverrideEnabled to /data/service/mcp/settings.properties)
- Add McpSystem: global state, canvas drawing (RGB565, BMP, PBM, text), I2S audio (WAV, MP3 via minimp3, tone, record)
- Add McpHandler: unauthenticated POST /api/mcp (JSON-RPC 2.0, 13 tools) and POST /api/screen/raw endpoints
- Route MCP endpoints before Basic Auth check in WebServerService::handleApiPost
- Start HTTP server at boot if either webServerEnabled OR mcpEnabled is set
- Fix setEnabled: start unconditionally when called with true; only stop if both WS and MCP are disabled
- Add McpSettingsApp (Settings category): toggle MCP service + screen override, show live endpoint URL
- Add McpOverrideApp (appId one.tactility.mcpscreen): full-screen LVGL canvas for LLM-driven display override
- Register both new apps in Tactility.cpp
2026-06-26 23:02:09 -04:00
..
2026-01-27 08:04:21 +01:00
2026-02-12 00:10:04 +01:00
2026-06-19 22:14:07 +02:00
2026-05-22 22:49:37 +02:00
2026-05-22 22:49:37 +02:00
2026-06-03 23:10:37 +02:00
2026-06-19 22:14:07 +02:00
2026-01-27 08:04:21 +01:00
2026-01-27 08:04:21 +01:00
2026-06-19 22:14:07 +02:00
2026-01-27 08:04:21 +01:00
2026-01-06 22:35:39 +01:00
2025-09-29 22:45:14 +02:00