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

Re: Einlesen in die SWCOM Kategorie: Programmierung (von André H. - 23.02.2005 23:13)
Als Antwort auf Re: Einlesen in die SWCOM von Lutz Kubens - 23.02.2005 12:15
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo Lutz,

> >
> > thread empfangen
> > {
> >  byte buf[156];
> >  byte inh[156];
> >  int i;
> >  string s3;
> >
> >  swcom.setbuf(buf,156);
> >  loop
> >  {
> >   wait swcom.rxd();
> >   swcom.receive(buf,156,200);
> >   for i = 0 ... <= 155 { inh[i] = buf[i] - 38);}
> >   s3 = "";
> >   for i = 0 ... <= 15 { str.putchar(s3,inh[i]);}
> >   lcdext.line(1);
> >   lcdext.print2(s3);
> >   }
> > }
> >

>
> vielen Dank für die Hilfe. Das GPS Modul, das ich verwende sendet nur ASCII Zeichen. Am Anfang
> steht ein $, zwischendrin sind Kommata als Trennzeichen und am Ende sind CR und LF.
> Ich werde das gleich mal ausprobieren.

Du machst hier einen grundsätzlichen Fehler.
Denn so kann es nicht gehen:
Du definierst das Bytearray buf[] mit setbuf() als erweiterten Empfangspuffer
für SWCOM. Bis hier ist alles korrekt.
Jedoch willst Du dann mit receive() Daten aus dem Empfangspuffer in buf[] "einlesen".
buf[] ist hier aber der Empfangspuffer und darf, solange dieser auch als solches
benutzt wird, auf keinem Fall irgendwo sonst im Programm benutzt werden.
Definiere einfach ein zweites Byte-Array in welches zu mit receive() die Daten einliest.

MfG André H.
 


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Einlesen in die SWCOM (von Lutz Kubens - 24.02.2005 19:53)
    Re: Einlesen in die SWCOM (von Lutz Kubens - 26.02.2005 8:44)
        Re: Einlesen in die SWCOM (von André H. - 4.03.2005 11:50)