Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > > > Hallo, > > > zum Abfragen von Sensoren oder zum Setzen von Ports, also steuernden Elementen, habe ich je einen Thread > > > spendiert der in einer Endlosschleife läuft. Die Sensoren frage ich im Sekundentakt ab, die Ports setze ich so alle > > > 30 Sekunden. Diese Threads werden mit sleep getaktet. > > > Innerhalb dieser Schleife kann ich den Timer abfragen und mittels IF-Statement kann ich gezielt etwas tun. So > > > kann ich eine Start- und Stopzeit setzen und dann auch darauf reagieren. Wo ist da das Problem? > > > > > > Gruss Klaus > > > > > Hallo Klaus, > > ganz so einfach, glaub ich, ist es wohl nicht. Natürlich habe ich die Normalanzeige, die Sensoren (0-6)und > > die modifizierung (abfrage ad(7) ) in eigenen threads laufen. > > Aber der Tip hat mich auf die richtige Idee gebracht; ich lasse vor Abfrage der Tastencodes eine > > Zeitschleife laufen, die bei längerem Nichtdrücken einer Taste einen definierten Wert zurückgibt > > und so an beliebiger Stelle während des modify-prozesses zum vorherigen thread zurückkehrt. > > Jetzt klappt´s > > Danke und guten Rutsch! > > Gruss Christian > > Hallo an alle, > danke für die Tips, die mich wohl letztendlich auf den richtigen Weg gebracht haben. > Jetzt mache ich das so: Die Rolladensteuerung übernimmt ein extra Thread, der sich mittels wait-Anweisung in einer Warteschleife befindet; solange bis kein Taster gedrückt wurde. Über eine globale Variable wird die Wait-Anweisung verlassen und der Rolladen-Thrread abgearbeitet. So einfach so gut. Warum das nicht mit einem run-Befehl aus einer Funktion aus funktioniert weiß ich nicht. Ist wohl nicht zulässig. > > Klaus