Я пытаюсь отправить данные через последовательный порт, но команда записи всегда возвращает -1.
Это код для команды записи.
int WriteComm( int Comid, void *buf, int nobtw )
{
unsigned long nobw;
nobw = write(Comid, buf, nobtw);
move(10,5);
perror("");
sleep(10);
return nobw;
}
и это код, который вызывает его
gnobw = WriteComm(theApp.idComDev[Seg],&head[1],1); //send network address
Я получаю неверный аргумент в качестве ошибки, но, посмотрев в Google, я не могу найти ничего, объясняющего, что это значит или как это исправить. самая закрытая вещь, которую я нашел, была this , но она использует st0, а не ttyS0, поэтому я не уверен, что это даже то же самое
Может кто-нибудь объяснить, что я делаю неправильно, чтобы получить эту ошибку и как ее исправить?