dann musst du halt den datenverkehr nur dann sperren, wenn nötig.
wenn eine andere taste am sz mittelkonsole gedrückt wird, wieder freigeben.
if - else...
PS: habe deine threads zusammengeführt!
dann musst du halt den datenverkehr nur dann sperren, wenn nötig.
wenn eine andere taste am sz mittelkonsole gedrückt wird, wieder freigeben.
if - else...
PS: habe deine threads zusammengeführt!
Das mit MSA und dem Start/Stop Knopf hat geklappt. Danke.
Nun versuche ich mich am sperren mit der if else Bedingung.
Gesendet von meinem SM-G930F mit Tapatalk
dann musst du halt den datenverkehr nur dann sperren, wenn nötig.
wenn eine andere taste am sz mittelkonsole gedrückt wird, wieder freigeben.
if - else...
PS: habe deine threads zusammengeführt!
Kann das so funktionieren? Wenn eine Taste gedrückt wird, bekommen das doch sein Modul und das ccc gleichzeitig mit. Wenn man dann die Tasten deaktiviert, ist es aber zu spät.
Wenn dann müsste man die Tasten immer deaktiviert lassen und dann nur bei einem Druck der "richtigen" Tasten wieder kurzzeitig aktivieren. Ich weiß jetzt nicht wie oft die Botschaften auf dem Bus gesendet werden und kann gerade auch schwer abschätzen, wie lange so ein typischer Tastendruck dauert, aber eventuell müsste man dann die Botschaft selber nochmal raus senden und den Druck auf die Taste simulieren, damit ein kurzes drücken nicht verloren geht.
Oder sehe ich da was falsch?
so ungefähr - kommt halt drauf an was er vorhat.
Habe ich auch so vor.
If (WichtigerKnopf)
{
Kommunikation aktivieren
Bus Nachricht vom Knopf erneut senden
Kommunikation sperren
}
else
{
Kommunikation Sperren
}
Gesendet von meinem SM-G930F mit Tapatalk
Wobei du das else so gar nicht brauchst...du musst ja nur ein mal am Anfang sperren.
braucht er schon da die sperre nicht dauerhaft anhält, nur für wenige sekunden.
sollte er aber nicht bei jedem durchlauf des programms senden...
Nicht jedes mal beim durchlauf des Programms? Was passiert sonst?
Oder kamnste mir ne Zeit sagen die sich bewährt hat?
Die Kommunikation ist für einige Sekunden aus wenn man den Befehl sendet. So 5-10 sek weiß ich gerade nicht genau.
Gesendet von meinem SM-G930F mit Tapatalk
wieso den bus unnötig fluten?!
Guck wie lang das timeout ist und sende in etwas kürzerem Abstand. Wenn die Kommunikation für 10s unterbrochen ist, sende halt im 9,5s Abstand oder so. Je seltener desto besser.