Die Suche ergab 354 Treffer

von egon11
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...
von egon11
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?
von egon11
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...
von egon11
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?
von egon11
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...
von egon11
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.
von egon11
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

Code: Alles auswählen

 micropython.schedule(lambda x:uasyncio.create_task(queue.put(data)),"y")
geändert.
Es läuft ohne Fehler durch, nur die while-Schleife im dispatcher will nicht starten.
von egon11
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.
von egon11
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...
von egon11
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__ ...
von egon11
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 ...
von egon11
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...
von egon11
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?
von egon11
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...
von egon11
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...
von egon11
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...
von egon11
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.
von egon11
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.
von egon11
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.
von egon11
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...