Gast
#6184373
Hi, ich bin gerade zum Ersten mal dabei eine etwas "komplexere" Firmware mit FreeRTOS zu bauen. Meine Komponenten sind in C++ Objektorientiert und haben die folgende Struktur:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
Etwas zur Erklärung: Der Controller hat eine Websocket-Verbindung und JSONProtocolHandler baut auf dieser Verbindung ein JSON-Protocol auf. Einige protokollspezifische Nachrichten werden dort direkt verarbeitet, andere dagegen über MainClass bspw. an den Output weitergeleitet. Außerdem sendet Sensor ebenfalls über MainClass und ApplicationSpecific Daten über den Websocket. Output und Sensor habe ich bereits als Task implementiert. Worüber ich mir derzeit aber am meisten den Kopf zerbreche ist, wie ich den Pfad zum Websocket am Besten in Tasks aufteile. Macht es Sinn tatsächlich jede Komponente als eigenen Task anzusehen? Danke und Grüße