Tach auch
Ich schreibe grad an nem c Programm unter linux, um über RS232
(/dev/ttyUSB0 is n usb2serial kabel)
Daten an meinen LED Cube zu senden.
Port öffnen klappt:
1 | int open_port(void)
|
2 | {
|
3 | int fd; /* File descriptor for the port */
|
4 |
|
5 | fd = open("/dev/ttyUSB0", O_RDWR | O_NOCTTY | O_NDELAY);
|
6 | if (fd == -1)
|
7 | {
|
8 | //Could not open the port.
|
9 | perror("open_port: Unable to open /dev/ttyS0 - ");
|
10 | }
|
11 | else fcntl(fd, F_SETFL, 0);
|
12 | return (fd);
|
13 | }
|
diese test zeile funzt zum senden wunderbar:
1 | n = write(fd,"test", 4);
|
2 | if (n < 0) printf("write of 4 bytes failed!\n");
|
Soooo...
ich möchte aber gerne die daten nicht als string sondern als raw daten
senden !
ich brauche 320Bytes um ein Bild zu übertragen.
die daten liegen in einem array:
1 | unsigned char Port_LED[80][4]={
|
2 | { 0, 0, 0, 4 },
|
3 | { 0, 0, 0, 4 },
|
4 | { 255, 255, 255, 132 }, // usw.....
|
diese möchte ich so wie sie sind übertragen damit der µC sie gleich in
den speicher schreiben kann !
Ich könnte sie ja auch in ASCII-HEX übertragen, aber da müsste ich sie
im µC wieder umwandeln und das will ich nicht.
gibts ne Möglichkeit daten in form von unsigned char (0-255) zu
übertragen ??
wenn ichs probiere gibt fd -1 zuück
mfg marco