000
20.06.2008, 11:28 Uhr
holzer00
|
Hi
hab ein kleines Verständnisproblem. Wenn ich mit read und write auf die serielle schnittstelle zugreife gebe ich doch an wieviele zeichen ich sende und empfange will: write(fd, message, strlen(message)); read(fd, message, strlen(message));
so funktioniert das aber nicht .... kann mir da jemand weiterhelfen? Schaut euch mal den Code an:
---- char message[]="Christian"; void write_port(int fd) { int temp = write(fd, message, strlen(message)); //port, message, length int count = strlen(message); }
void read_port(int fd) { cout << "read_port : data are reading" << endl; fcntl(fd, F_SETFL, FNDELAY); //0 = wartet auf Eingabe; Alternativ = FNDELAY int result = read(fd, puffer, strlen(message)); cout << puffer << endl; //Ausgabe was ankommt } ----
Gruss Christian |