Я пытаюсь связаться с платой 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;
}