Changeset - 34ecc16e1717
[Not reviewed]
default
0 1 0
Hasan Yavuz Ă–ZDERYA - 10 years ago 2015-07-27 16:01:41
hy@ozderya.net
better error reporting in case of ASCII parsing error
1 file changed with 18 insertions and 2 deletions:
0 comments (0 inline, 0 general)
mainwindow.cpp
Show inline comments
 
@@ -304,24 +304,40 @@ void MainWindow::onDataReadyASCII()
 
        auto separatedValues = line.split(',');
 

	
 
        if (separatedValues.length() >= int(numOfChannels))
 
        {
 
            for (unsigned int ci = 0; ci < numOfChannels; ci++)
 
            {
 
                double channelSample = separatedValues[ci].toDouble();
 
                bool ok;
 
                double channelSample = separatedValues[ci].toDouble(&ok);
 
                if (ok)
 
                {
 
                addChannelData(ci, DataArray({channelSample}));
 
            }
 
                else
 
                {
 
                    qWarning() << "Data parsing error for channel: " << ci;
 
                }
 
            }
 
        }
 
        else // there is missing channel data
 
        {
 
            qWarning() << "Incoming data is missing data for some channels!";
 
            for (int ci = 0; ci < separatedValues.length(); ci++)
 
            {
 
                double channelSample = separatedValues[ci].toDouble();
 
                bool ok;
 
                double channelSample = separatedValues[ci].toDouble(&ok);
 
                if (ok)
 
                {
 
                addChannelData(ci, DataArray({channelSample}));
 
            }
 
                else
 
                {
 
                    qWarning() << "Data parsing error for channel: " << ci;
 
                }
 
            }
 
        }
 
    }
 
}
 

	
 
void MainWindow::onPortError(QSerialPort::SerialPortError error)
 
{
0 comments (0 inline, 0 general)