12.07.2019, 08:16
12.07.2019, 13:49
Hallo Maxil,
du erzeugst bei Deinen Schaltern jeweils zwei Events (schalten und loslassen).
Damit wird auch zweimal der Consumer Loop aktiv.
Beim Loslassen werden die Sinusdaten auch gelesen aber nicht weiterverarbeitet. Diese Daten gehen verloren.
Ich empfehle dir die IF Anweisung in das Event zu verlegen. Bei Taste gleich false wird nichts getan, bei Taste gleich true Aktion durchführen.
Das Programm endet nicht. Da keine der Schleifen eine vernünftige Abbruchbedingung hat.
Ich habe eine Abbruchbedingung mal mit eingearbeitet. Diese beinhaltet nicht die Errorleitung, dafür müsste man das Programm noch etwas modifizieren
Gruß
Freddy
du erzeugst bei Deinen Schaltern jeweils zwei Events (schalten und loslassen).
Damit wird auch zweimal der Consumer Loop aktiv.
Beim Loslassen werden die Sinusdaten auch gelesen aber nicht weiterverarbeitet. Diese Daten gehen verloren.
Ich empfehle dir die IF Anweisung in das Event zu verlegen. Bei Taste gleich false wird nichts getan, bei Taste gleich true Aktion durchführen.
Das Programm endet nicht. Da keine der Schleifen eine vernünftige Abbruchbedingung hat.
Ich habe eine Abbruchbedingung mal mit eingearbeitet. Diese beinhaltet nicht die Errorleitung, dafür müsste man das Programm noch etwas modifizieren
Gruß
Freddy
12.07.2019, 14:00
Hallo,
Warum nicht einfach die Buttons im "Latch"-Schaltmodus benutzen?
Zitat:du erzeugst bei Deinen Schaltern jeweils zwei Events (schalten und loslassen). … Ich empfehle dir die IF Anweisung in das Event zu verlegen.Wozu dieser Overhead?
Warum nicht einfach die Buttons im "Latch"-Schaltmodus benutzen?