From 31f0e5712894fb08e2fa6f66f3afbe4716164538 Mon Sep 17 00:00:00 2001 From: Martin Date: Mon, 16 Mar 2026 20:51:27 +0100 Subject: [PATCH] NodeOperatingSystem aktualisiert --- NodeOperatingSystem.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/NodeOperatingSystem.md b/NodeOperatingSystem.md index 05515e8..6d2b9b7 100644 --- a/NodeOperatingSystem.md +++ b/NodeOperatingSystem.md @@ -7,7 +7,7 @@ Der Anwender ist frei in der Wahl des Betriebssystem für die Jede Mikrocontroll - _kann_ in beliebigen Abständen Pakete mit gemessenen Sensordaten versenden (dafür gibt es spezielle Nachrichten) - _kann_ auf eingehende Pakete reagieren (z.B. reagiert bei mir ein LED-Strip-Controller-Node auf Nachrichten eines Bewegunsmelder-Nodes) -AqHome liefert für meine eigenen Nodes ein einfaches Betriebssystem mit, das diese Aufgaben alle erfüllt und leicht erweiterbar ist. Dabei benötigt es nur vergleichsweise wenig FLASH und selbst kaum RAM. +AqHome liefert für meine eigenen Nodes ein einfaches Betriebssystem mit, das diese Aufgaben erfüllt und leicht erweiterbar ist. Dabei benötigt es nur vergleichsweise wenig FLASH und selbst kaum RAM. Das System unterscheidet zwischen Modulen (Treiber) und Anwendungen, wobei jeweils mehrere aktiv sein koennen. @@ -26,6 +26,9 @@ Zur Kommunikation mit Modulen und Anwendungen kennt das Betriebssystem verschied | EVERY1H| wird einmal pro Stunde aufgerufen | optional | | EVERY1D | wird einmal pro Tag aufgerufen | optional | +Die Aufrufe dieser Funktionen liegen für Module in den Dateien _avr/devices/all/modules_XXX.asm_, z.B. liegen die Aufrufe der INIT-Funktion für Module in _avr/devices/all/modules_init.asm_. Falls also ein Treiber z.B. die INIT Funktion implementiert, muss der entsprechende Aufruf in diese Datei eingefügt werden. + +Viele Treiber implementieren nicht alle Funktionen, daher findet sich nicht in jeder entsprechenden Datei ein solcher Aufruf.