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

swcom vom Touchdisplay Kategorie: Programmierung (von Martina - 27.01.2012 18:13)
Ich nutze:
CC2-ReglerBoard, OSOPT V3.1
Hallo, ich benötige Hilfe,

ich möchte ein touch auslesen und über tasten schalten. Die Touchtatsen reagieren aber das Programm
wird nicht weiter gefĂĽhrt.

hier meine C2-Routine:

Die Funktion wird aus dem Mainthread gestartet.

function relais()

{
 
  touchlcd.font(1,1,1);
  touchlcd.clear();
  touchlcd.touchactive(0);
  t1="AUTOMATIC";
  touchlcd.button(0,1,4,21,2,t1,str.length(t1));
  t1="MENUE";
  touchlcd.button(0,5,8,10,2,t1,str.length(t1));
  t1="RELAIS 1 ";
  touchlcd.button(0,9,12,1,2,t1,str.length(t1));
  t1="RELAIS 2 ";
  touchlcd.button(0,17,20,2,2,t1,str.length(t1));
  t1="RELAIS 3 ";
  touchlcd.button(0,25,28,3,2,t1,str.length(t1));
  t1="RELAIS 4 ";
  touchlcd.button(0,33,36,4,2,t1,str.length(t1));
  t1="RELAIS 5 ";
  touchlcd.button(0,41,44,5,2,t1,str.length(t1));
  t1="RELAIS 6 ";
  touchlcd.button(0,49,52,6,2,t1,str.length(t1));

 
  k1="0";k2="0";k3="0";k4="0";k5="0";k6="0";k7="0";k8="0";
  touchlcd.button(0,13,13,0,2,k1,str.length(k1));
  touchlcd.button(0,21,21,0,2,k2,str.length(k2));
  touchlcd.button(0,29,29,0,2,k3,str.length(k3));
  touchlcd.button(0,37,37,0,2,k4,str.length(k4));
  touchlcd.button(0,45,45,0,2,k5,str.length(k5));
  touchlcd.button(0,53,53,0,2,k6,str.length(k6));
   byte x;
loop

if swcom.rxd() // hier Problem Programm läuft nicht weiter

{
 
  x=swcom.get();

  if x==10 break;
  else
  if x==1 rel1 = not rel1;
  else
  if x==2 rel2 = not rel2;
  else
  if x==3 rel3 = not rel3;
  else
  if x==4 rel4 = not rel4;
  else
  if x==5 rel5 = not rel5;
  else
  if x==6 rel6 = not rel6;
  else
  if x==7 rel7 = not rel7;
  else
  if x==8 rel8 = not rel8;
 
  if rel1==255 k1="1";else k1="0";
  if rel2==255 k2="1";else k2="0";
  if rel3==255 k3="1";else k3="0";
  if rel4==255 k4="1";else k4="0";
  if rel5==255 k5="1";else k5="0";
  if rel6==255 k6="1";else k6="0";
  if rel7==255 k7="1";else k7="0";
  if rel8==255 k8="1";else k8="0";
 
  touchlcd.button(0,13,13,0,2,k1,str.length(k1));
  touchlcd.button(0,21,21,0,2,k2,str.length(k2));
  touchlcd.button(0,29,29,0,2,k3,str.length(k3));
  touchlcd.button(0,37,37,0,2,k4,str.length(k4));
  touchlcd.button(0,45,45,0,2,k5,str.length(k5));
  touchlcd.button(0,53,53,0,2,k6,str.length(k6));

 
  if rel1==255 out1=1;else out1=0;
  if rel2==255 out2=1;else out2=0;
  if rel3==255 out3=1;else out3=0;
  if rel4==255 out4=1;else out4=0;
  if rel5==255 out5=1;else out5=0;
  if rel6==255 out6=1;else out6=0;
  if rel7==255 out7=1;else out7=0;
  if rel8==255 out8=1;else out8=0;

//  hier Relaisauswertung, geht nicht weil Progr. nicht weiterläuft

}
  standartansicht();

}


    Antwort schreiben


Antworten: