-1

データを継続的に受信するために、毎秒常に端末に書き込もうとする機能に問題があります。

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);
    }
}

プログラムはポートに書き込みますが、後で呼び出される読み取り機能を実行していないと思います。手を貸してくれませんか?

4

2 に答える 2