Files
ESP32-C3-dualboost/src/tms_link.h
nicoboy df3621365c 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).
2026-08-01 15:24:59 +02:00

24 lines
555 B
C++

#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