Auslesen der Messdaten
Die CMS liefern die aktuelle Spannung, Temperatur, Ladezustand und Gesundheitszustand der Zellen. Um diese Auslesen zu können wird zu Beginn die CMS Bibliothek initialisiert. Anschließend wird ein Netzwerk mit den CMS und dem Radio Manager formiert um die Daten gesammelt auszulesen. Die einzelnen Komponenten werden danach periodisch über die Tick-Funktionen angestoßen.
CMS Bibliothek
Diese Bibliothek wurde vorkompiliert vom CMS Hersteller geliefert. Die Einbindung erfolgt über Headerdateien. Innerhalb dieser Bibliothek werden sowohl die empfangenen Daten der CMS interpretiert als auch neue Nachrichten für die CMS erzeugt. Die Kommunikation mit dieser Bibliothek funktioniert auf Basis von Callbacks und periodischen Ticks der innenliegenden State Machine.
SPI-Nachrichten Ringbuffer
Um die SPI-Nachrichten in der korrekten Reihenfolge zu senden, wurde ein Ringpuffer implementiert. Dieser erhält die zu sendenden Daten von der CMS Bibliothek. Diese Nachrichten werden anschließend von der Kommunikations State Machine ausgelesen und übertragen.