Пишите как подписанный, так и неподписанный символ для записи () - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь связаться с платой Simplebgc через серийный номер на моем Raspberry Pi.Я пишу команды на доске, используя массив unsigned char для представления пока.Следующая команда нуждается только в неподписанных байтах, поэтому следующее работает, но если я хочу отправить команду, которая нуждается в сочетании как неподписанных, так и подписанных байтов, как мне это сделать?

void sendCommand() {
    int fd;

    if ((fd = serialOpen ("/dev/ttyS0", 115200)) < 0) {
        //fprintf (stderr, "Unable to open serial device: %s\n", strerror (errno));
        cout<<"Unable to open serial device"<<endl;
        return;
    }

    unsigned char board_info[6] = {0x3E, 0x56, 0x01, 0x57, 0x01, 0x01};  //BOARD_INFO

    serialFlush(fd);

    // Send command to grab board info
    write(fd, board_info, 6);
    sleep(2);

    // Read board response and print it
    char c;
    int counter = 0;
    while (read(fd, &c, 1) == 1) {
        //putchar(c);  // print out char    
        printf("%d ",c);
        counter++;
    }
    cout<<"\ncounter="<<counter<<endl;
    sleep(5);


}

int main() {
    sendCommand();
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...