データを継続的に受信するために、毎秒常に端末に書き込もうとする機能に問題があります。
int plash(int filedes) {
static struct p_1 = {
.X = 1,
.Y = 10,
.Z = 13
};
return write(fd, &p_1, sizeof(p_1));
}
int elli() {
while (1) {
int g = plash(fd);
printf("Writing to port:%d\n", g);
sleep(1);
}
return 1;
}
int main(int argc, char *argv[]) {
uint8_t buffer[128];
int bRead;
fd = open("/dev/ttyUSB0", O_RDWR | O_NOCTTY);
while (fd > 0) {
elli();
bRead = read(fd, buffer, 128);
printf("Got %i Bytes\n", bRead);
}
}
プログラムはポートに書き込みますが、後で呼び出される読み取り機能を実行していないと思います。手を貸してくれませんか?