При чтении из порта с помощью функции readdata потери данных qextserialport
класса происходитqserialport данные отсутствуют при чтении из порта, но возвращает 9 байт доступных
Например serialobj->bytesavailable
возвращает 9 байт, но в то время как serialobj->readData
возвращает только два символа на другом ПИК микроконтроллера
В readData() документ 's, я видел, что readData возвращают целое число. (Считывает до maxSize байты с устройства в данные и возвращает количество прочитанных байтов или -1, если произошла ошибка.). Какое значение у вас есть? – Martin
У меня есть общее количество полученных байтов, –
char arr_cReadbuffer [1024]; int nBytesAvailable = m_serialportCoProcessor-> bytesAvailable(); qDebug() << "\ r \ n доступных байтов:" << nBytesAvailable; if (nBytesAvailable> 0) { /* читать доступные байты */ int nBytesReceived = m_serialportCoProcessor-> readData (arr_cReadbuffer, nBytesAvailable); qDebug() << "\ r \ n Полученные байты" << nBytesReceived << arr_cReadbuffer; «доступные байты: 9» Bytes Received 9^Mk1 только 4 символов, доступных в момент чтения –