RS232: Empfangsroutine will nicht

#1385314
Lesenswert?

Hallo,
ich habe eine selbstgeschriebene RS232 steuersoftware die nicht die 
richtigen Werte empfangen will. Cutecom (kommunicationstool für rs232) 
empfängt die Daten richtig. Was mache ich falsch?
Das senden functioniert auch.
unsigned int sendstop(int fd){
  sendByte(fd,2);

  unsigned char buffer[4];
  fcntl(fd, F_SETFL, FNDELAY);
  read(fd,buffer,2);
  if((buffer[0]==40) &&
    (buffer[1]==21)){

      return TRUE;
  }else{
    g_print("Buffer %i %i",buffer[0],buffer[1]);
    return FALSE;
  }
}
Noch eine weitere frage: Wie kann ich den Cache von vorher empfangenen 
Daten löschen, dass diese nicht mehr ausgelesen werden?

Vielen Dank für deine Hilfe! Ich hänge noch die ganze (unschöne) Datei 
in den Anhang...

Michael
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren