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

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
Ich nutze:
C164CI-ControllerBoard, C-Control II Station, CC2-ReglerBoard, OSOPT V3.1
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: