Die Suche ergab 354 Treffer
- Donnerstag 16. März 2023, 10:44
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
@ __deets__ Das mit dem collections.dequeue liest sich ja gut. Allerdings kann ich pyb nicht auf dem Pico installieren. Ich finde auch den source Code nicht. @Kebap Ich möchte verschiedene Funktionen erstellen die ein WS2812b zum leuchten bringt. Das heißt einmal "statische Lichter", (einm...
- Mittwoch 15. März 2023, 17:43
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Ja genau, das mache ich auch in separaten Funktionen.
Das Problem ist wie komme ich mit 'pruefe_ir_eingabe()' an den Informationen ran welche Taste gedrückt wurde?
Das Problem ist wie komme ich mit 'pruefe_ir_eingabe()' an den Informationen ran welche Taste gedrückt wurde?
- Mittwoch 15. März 2023, 16:42
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Irgenwie ist das mit der Callback-Funktion alles triggi. Wenn ich darin eine While-True Schleife ausführen lasse um auf bestimmte Dinge zu reagieren dann läuft sie nicht weiter...
- Mittwoch 15. März 2023, 10:23
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Wie meinst du das mit einer Hauptschleife mit Zustandsmaschine?
- Mittwoch 15. März 2023, 09:24
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Oder kann man das auch noch anders lösen? Ziel ist: Beim Tastendruck der IR- Fernbedienung soll eine bestimmte Funktion ausgeführt werden, darunter sollen auch Funktionen sein, die eine "while True" Schleife haben (z.b. unendliche Laufleiste der Led's). Meine nächste Überlegung wäre, in de...
- Dienstag 14. März 2023, 09:31
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
OK trotzdem vielen dank für die Hilfe.
- Dienstag 14. März 2023, 07:55
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Das ganze habe ich in
geändert.
Es läuft ohne Fehler durch, nur die while-Schleife im dispatcher will nicht starten.
Code: Alles auswählen
micropython.schedule(lambda x:uasyncio.create_task(queue.put(data)),"y")
Es läuft ohne Fehler durch, nur die while-Schleife im dispatcher will nicht starten.
- Montag 13. März 2023, 10:11
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
auch mir Argument(en) ist laut Ausgabe nur 1 gegeben.
- Montag 13. März 2023, 09:50
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Ja genau, print("Data...") findet statt. Was mir als Fehler auf die Füße fällt ist, dass mir angezeigt wird, das micropython.schedule 2 Argumente erwartet wird, aber nur 1 gegeben ist. Laut der Dokumentation sollte aber 1 Argument reichen 'micropython.schedule(func, arg)'. Jetzt habe ich m...
- Freitag 10. März 2023, 21:58
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Ich habe jetzt das ganze nochmal ausführlich getestet. In der Callback-Funktion ist immer der 1. Parameter data, also die daten, der 2. ist die adresse und der 3. ist ctl (was auch immer das ist) queue ist dann als 4. parameter (durch print getestet). Dann bin ich nochmal das Beispiel von __deets__ ...
- Freitag 10. März 2023, 15:23
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Eine Fehlermeldung gibt es nicht, sondern wenn ich auf der Fernbedienung etwas drücke, gibt es keine Ausgabe, es müsste wenigstens eine Ausgabe erfolgen. Kann das sein, das durch die lambda und den verbundenen Klammern für die callback-Funktion nicht die Referenz übergeben wird, sondern die Methode ...
- Freitag 10. März 2023, 14:44
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Genau, so habe ich es auch gemacht. uasyncio.create_task(NEC_16 (lambda val, addr : callback(command_queue, val, addr))) und die callback-Funktion def callback(queue, data, addr, ctrl): if data > 0: # NEC protocol sends repeat codes. print('Data {:05x} Addr {:04x}'.format(data, addr)) uasyncio.creat...
- Freitag 10. März 2023, 14:19
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Ja das stimmt, aber der das die Callback-Funktion nur mit der Referenz aufgerufen werden soll 'NEC_16(Pin(16, Pin.IN), callback)' kann ich ja keine Argumente übergeben.
Oder kann ich das anders lösen?
Oder kann ich das anders lösen?
- Freitag 10. März 2023, 13:24
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
OK, ich muss also in mein() den callback aufrufen mit dem Argument der queue und gleichzeitig den dipatcher() aufrufen. Wenn in callback etwas passiert wird die Methode dispatcher aufgerufen und die Daten übermittelt. Ist das richtig? Ich weiß jetzt nur nicht wie ich in main() den 'NEC_16(Pin(16, Pi...
- Freitag 10. März 2023, 12:07
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Mit `Queue` Klassen meinte ich, das ich die Module in /lib eingefügt habe. Jetzt habe ich das Programm umgebaut, so dass es jetzt keinen Fehler ergibt. Jetzt muss ich nur noch versuchen die jeweiligen Methoden zum starten und zum beenden bringen. Warum starte ich die Methode `dispatcher` und die `ir...
- Donnerstag 9. März 2023, 19:34
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Jetzt habe ich die `Queue` Klassen direkt durch copy & paste eingefügt. Jetzt erkennt er auch Queue(). Wenn ich das richtig deute, funktioniert das ganze so, in der main-Klasse wird in uasyncio der Aufruf zum IR-System gemacht (in meinen Fall `ir = NEC_16(Pin(16, Pin.IN), callback)`) damit uasyn...
- Donnerstag 9. März 2023, 15:22
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
OK wenn es nicht zu installieren geht ist es schade.
Trotzdem vielen dank.
Trotzdem vielen dank.
- Donnerstag 9. März 2023, 15:12
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Es geht im übrigen um den Raspberry Pico.
Aber es muss sich doch ein Weg finden, wie man eine Methode wieder beendet.
Aber es muss sich doch ein Weg finden, wie man eine Methode wieder beendet.
- Donnerstag 9. März 2023, 15:05
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Nein das geht leider nicht zu installieren.
- Donnerstag 9. März 2023, 14:45
- Forum: Allgemeine Fragen
- Thema: Funktion beenden
- Antworten: 75
- Zugriffe: 4753
Re: Funktion beenden
Danke. Aber wenn ich den Code 1:1 übernehme, dann kommt folgende Fehlermeldung: Traceback (most recent call last): File "<stdin>", line 51, in <module> File "uasyncio/core.py", line 1, in run File "uasyncio/core.py", line 1, in run_until_complete File "uasyncio/cor...