Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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)