Pythonprogramm via UDP beeienflussen.
Verfasst: Mittwoch 17. Juli 2024, 14:01
Hallo Zusammen,
als Anfänger komme ich mal wieder nicht weiter. Ich habe ein Programm geschrieben, dass via SPI von einem Sensor Daten bekommt. Das Funktioniert auch wunderbar. In meinem Programm habe ich jetzt auch einen UDP Client mit sockets eingebaut. Der empfängt auch wunderbar meine Befehle und verarbeitet diese weiter.
Das Abfragen des Sensors und der UDP Client erfolgen jeweils in einer eigenen Funktion.
In einer Dauerschleife frage ich dann über die Funktion den Sensor ab und gebe diesen aus. Direkt als nächstet schaue ich ob am UDP Port eine Nachricht für mich ist.
Ist hier aber keine Nachricht, bleibt mein Programm hier stehen und wartet solange bis eine Nachricht da ist. Sobald dann eine Nachricht kommt, läuft das Programm wieder durch. Ich versuche heute schon den ganzen Tag es zu schaffen das Programm weiterlaufen zu lassen, wenn an sock.recvfrom() keine nachricht anliegt.
if not data:
if data != b'':
und try:
haben mir leider noch nicht zum Ziel gebracht.
Ich will eigentlich vermeiden, dass es 2 separate Programme werden die dann via FIFO´s bzw named pipe kommunizieren.
Vielen Dank für eure Hilfe!
als Anfänger komme ich mal wieder nicht weiter. Ich habe ein Programm geschrieben, dass via SPI von einem Sensor Daten bekommt. Das Funktioniert auch wunderbar. In meinem Programm habe ich jetzt auch einen UDP Client mit sockets eingebaut. Der empfängt auch wunderbar meine Befehle und verarbeitet diese weiter.
Das Abfragen des Sensors und der UDP Client erfolgen jeweils in einer eigenen Funktion.
In einer Dauerschleife frage ich dann über die Funktion den Sensor ab und gebe diesen aus. Direkt als nächstet schaue ich ob am UDP Port eine Nachricht für mich ist.
Ist hier aber keine Nachricht, bleibt mein Programm hier stehen und wartet solange bis eine Nachricht da ist. Sobald dann eine Nachricht kommt, läuft das Programm wieder durch. Ich versuche heute schon den ganzen Tag es zu schaffen das Programm weiterlaufen zu lassen, wenn an sock.recvfrom() keine nachricht anliegt.
if not data:
if data != b'':
und try:
haben mir leider noch nicht zum Ziel gebracht.
Ich will eigentlich vermeiden, dass es 2 separate Programme werden die dann via FIFO´s bzw named pipe kommunizieren.
Vielen Dank für eure Hilfe!