Ajoute la liaison TMS320 (simulee), l'IHM OLED et la LED de statut
Protocole ASCII type NMEA ($T/$C avec checksum) entre l'ESP32-C3 et le TMS320 (frequence/duty/tensions/courants/temperatures + commandes HT/PWM1/PWM2), avec simulateur local le temps que le firmware TMS320 existe. Driver SSD1322 repointe sur les GPIO du schema, dashboard texte 3 pages tournantes sur l'ecran ER-OLEDM032-1. LED RGB embarquee (GPIO8) clignotante 1 Hz vert 30% comme indicateur de vie. Serveur web laisse en stub (sera branche en STA sur le reseau local une fois l'OLED valide). Ajout de la documentation technique (schema, datasheets, protocole).
This commit is contained in:
23
src/tms_link.h
Normal file
23
src/tms_link.h
Normal file
@ -0,0 +1,23 @@
|
||||
#pragma once
|
||||
|
||||
#include "protocol.h"
|
||||
|
||||
namespace TmsLink {
|
||||
|
||||
void begin();
|
||||
|
||||
// A appeler en boucle : lit/parse l'UART (ou simule si TMS_DUMMY_MODE) et
|
||||
// envoie periodiquement la trame de commande courante.
|
||||
void poll();
|
||||
|
||||
// Met a jour l'etat de commande a transmettre au TMS320 au prochain envoi.
|
||||
void setCommand(const CommandState &cmd);
|
||||
|
||||
const Telemetry &telemetry();
|
||||
const CommandState &command();
|
||||
|
||||
// true si une trame de telemetrie valide (checksum OK) a ete recue
|
||||
// recemment (ou si on est en mode simulation).
|
||||
bool linkOk();
|
||||
|
||||
} // namespace TmsLink
|
||||
Reference in New Issue
Block a user