Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void SerialConnector::getMessage()
- {
- QByteArray msg;
- int start,end;
- while (buff.length() > 0)
- {
- msg.clear();
- start = buff.indexOf('#');
- if (start != -1)
- buff.remove(0, start);
- end = buff.indexOf("\n\r");
- if (start == -1 || end == -1)
- break;
- if (end != -1)
- {
- msg = buff.left(end);
- buff.remove(0, msg.length());
- }
- if (msg.length() > 0)
- decodeMessage(QString(msg));
- }
- }
- void SerialConnector::decodeMessage(QString s)
- {
- int number = 0;
- if (s.startsWith("#Temp"))
- {
- s.remove(0, 6);
- number = s.toInt();
- qDebug() << "Temperature:" << number;
- emit tempChanged(number);
- }
- else if (s.startsWith("#Tilt"))
- {
- s.remove(0, 6);
- number = s.toInt();
- qDebug() << "TiltValue:" << number;
- emit tiltChanged(number);
- }
- else if (s.startsWith("#Alert"))
- {
- s.remove(0, 7);
- number = s.toInt();
- qDebug() << "ALERT:" << number;
- emit alarmChanged(number);
- }
- else{
- qDebug() << "Not a valid input string";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement