Hallo,
ich wollte euch fragen inwiefern mein Ansatz zur Lösung eines Kommunikationsproblems zwischen zwei Programmen geeignet ist. Es geht um die
Steuerung einer LED mittels eines Webinterfaces.
Bisher habe ich ein Webinterface, über das der Benutzer RGB-Farbwerte eingibt und mithilfe eines Buttons abschickt. Ein PHP-Skript speichert eine
Textdatei mit den Farbwerten ab und ändert GPIO_1 von HIGH auf DOWN für eine Drittelsekunde. GPIO_1 und _2 sind durch einen 10kOhm Widerstand direkt
verbunden. Ein C-Programm liest den Status von GPIO_2 alle Zehntel-Sekunde. Falls GPIO_2 auf HIGH steht, liest das C-Programm die Textdatei und steuert die LED entsprechend
den RGB-Farbwerten.
Ist das so sinnvoll?
Shared-Memory-Lösungen stehen noch auf meinem Lernzettel, kommen momentan aber noch nicht in Frage.
Fragen: Könnten zwei Programme eigentlich den selben Pin simultan einmal als Ausgang und einmal als Eingang definieren? Gibt es Probleme, wenn ein Programm
die Textdatei schreibt und ein anderes gleichzeitig die Textdatei liest? Ich habe gelesen, dass ständiger Zugriff auf Flash-Speicher den Speicher degeneriert, weshalb
ich die Textdatei nicht dauernd abfragen möchte.
Liebe Grüße