Re: Station Tastatur abfragen / langsam? Kategorie: Programmierung (von Rene - 20.11.2008 19:55) | ||
Als Antwort auf Station Tastatur abfragen / langsam? von JoJo - 19.11.2008 9:53 | ||
| ||
so mach ich das, läuft in einem Extra Thread und hat run 1. Und selbst bei run 1 gibt es keine Wartezeiten. Sollten spürbare Wartezeiten da sein, so könnte dein restliches Programm irgendwo bremsen. Rene /****************************************************************************** �berwachung und Auswertung der Stations Tasten ******************************************************************************/ thread tasten{ run 1; int getkey; long code; // Festlegung der Entprellzeit der Tasten im Anschluss ------------------------- int EZ ; EZ=500; loop { code=stkeyb.get(); //****************************************************************************** if (code == 1) {// Drücken von Taste 1 ***************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("Taste 1");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 2) {// Drücken von Taste 2 ***************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("Taste 2");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 3) {// Drücken von Taste 3 ***************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.ITW=42; lcdext.clear();lcdext.print("Taste 3");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 4) {// Drücken von Taste 4 ***************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("Taste 4");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 5) {// Drücken von Taste 5 ***************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("Taste 5");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 6) {// Drücken von Taste 6 ***************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("Taste 6");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 7) {// Drücken von Taste 7 ***************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("Taste 7");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 8) {// Drücken von Taste 8 ***************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("Taste 8");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 9) {// Drücken von Taste 9 ***************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("Taste 9");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 0) {// Drücken von Taste 0 ***************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); global.ITW=0; lcdext.clear();lcdext.print("Taste 0");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 10) {// Drücken von Taste F1 *************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("Taste F1");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 11) {// Drücken von Taste F2 *************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("Taste F2");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 12) {// Drücken von Taste F3 *************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("Taste F3");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 13) {// Drücken von Taste C **************************************** plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("C-Control ist");lcdext.line(2);lcdext.print("betriebsbereit"); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- //****************************************************************************** if (code == 14) {// Drücken von Taste Enter ************************************ plm.beep(plm.TONE_C2); sleep 50; plm.beep(plm.TONE_OFF); lcdext.clear();lcdext.print("Taste Enter");lcdext.line(2);lcdext.print(""); sleep EZ;continue;} // Entprellung der Taste und Schleifenabbruch -------------- }} | ||
Antwort schreiben Antworten: |