Capture Kategorie: Programmierung (von Tierisch - 18.10.2010 17:24) | |
| |
Hi ich habe folgenden Programmcode: thread display_steuerung{ if display_binaer == 0b000000{ lcdext.clear(); lcdext.print("Laboruberwachung"); lcdext.line(2); lcdext.print("aktiv"); plm.beep(plm.TONE_DIS1); } if display_binaer == 0b010000{ lcdext.clear(); lcdext.print("Wasserschaden"); lcdext.line(2); lcdext.print("Raum 3.12"); plm.beep(plm.TONE_E1); } } ... thread alarm_wasser1_deakt{ if ports.get(8)==0 alarm_wasser1=0; capture flag; display_binaer = display_binaer - 0b010000; release; halt; } Das ganze ist natürlich nur ein Teil von einem grö�eren Programmcode. Thread display_steuerung läuft. Wird eine Taste gedrückt kommt auch der thread alarm_wasser1_deakt ins Spiel und setzt die Binärzahl wieder auf 0b000000 zurück. Funktioniert also einwandfrei. Aber: Beim 2. Durchlauf, also wenn die Binärzahl irgendwo anders im Code wieder auf 0b010000 gesetzt wird und ich den thread alarm_wasser1_deakt wieder aktivere passiert einfach nichts mehr. Ich befürchte es liegt am capture ? Kann mir da jemand helfen? | |
Antwort schreiben Antworten: Re: Capture (von nitraM - 19.10.2010 7:59) Re: Capture (von Tierisch - 19.10.2010 11:30) Re: Capture (von nitraM - 19.10.2010 12:33) Re: Capture (von Tierisch - 19.10.2010 12:54) |