Advertisement
Guest User

Untitled

a guest
Apr 13th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void SerialConnector::getMessage()
  2. {
  3.     QByteArray msg;
  4.     int start,end;
  5.  
  6.     while (buff.length() > 0)
  7.     {
  8.         msg.clear();
  9.         start = buff.indexOf('#');
  10.  
  11.         if (start != -1)
  12.             buff.remove(0, start);
  13.  
  14.         end = buff.indexOf("\n\r");
  15.  
  16.         if (start == -1 || end == -1)
  17.             break;
  18.  
  19.         if (end != -1)
  20.         {
  21.             msg = buff.left(end);
  22.             buff.remove(0, msg.length());
  23.         }
  24.  
  25.         if (msg.length() > 0)
  26.             decodeMessage(QString(msg));
  27.     }
  28. }
  29.  
  30. void SerialConnector::decodeMessage(QString s)
  31. {
  32.     int number = 0;
  33.     if (s.startsWith("#Temp"))
  34.     {
  35.         s.remove(0, 6);
  36.         number = s.toInt();
  37.         qDebug() << "Temperature:" << number;
  38.         emit tempChanged(number);
  39.     }
  40.  
  41.     else if (s.startsWith("#Tilt"))
  42.     {
  43.         s.remove(0, 6);
  44.         number = s.toInt();
  45.         qDebug() << "TiltValue:" << number;
  46.         emit tiltChanged(number);
  47.     }
  48.  
  49.     else if (s.startsWith("#Alert"))
  50.     {
  51.         s.remove(0, 7);
  52.         number = s.toInt();
  53.         qDebug() << "ALERT:" << number;
  54.         emit alarmChanged(number);
  55.     }
  56.  
  57.     else{
  58.         qDebug() << "Not a valid input string";
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement