libusb: Каков источник этих ошибок чтения?

Я посылаю английские алфавиты с задержкой в ​​одну секунду из Arduino на мой ноутбук:

void loop()
{
delay(1000);
Serial.write('N');

}

Я пытаюсь поймать и распечатать алфавиты из программы на C ++, используя libusb. Вот соответствующая часть кода:

while(1)
{
r = libusb_bulk_transfer(dev_handle, 131, data, 1, &actual, 0);
if(r == 0 && actual == 1) //we read 1 byte successfully
cout<<"Read Successful! Data recieved is "<<data[0]<<endl;
else
cout<<"Read Error! Return value: "<<r
<<"Actual  bytes recieved = "<<actual<<endl;

}

Это вывод, который я получаю:

Read Successful! Data recieved is A
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is B
Read Successful! Data recieved is C
Read Successful! Data recieved is D
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is E
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is F
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is G
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is H
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is I
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is J
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is K
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is L
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is M
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is N
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is O
Read Successful! Data recieved is P
Read Error! Return value: 0Actual  bytes recieved = 0
Read Successful! Data recieved is Q
Read Error! Return value: 0Actual  bytes recieved = 0

Я замечаю, что каждую секунду Arduino отправляет алфавит, и моя программа ловит его в обязательном порядке. Но почти все время ошибка чтения также выводится на экран вместе с захваченным объектом. Что вызывает это, и как я могу остановить это?

Я нашел исходный код Serial.write () Вот, но я ничего не могу понять из этого.

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]