Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. buffer = "";
  2. serial = new QSerialPort (this);
  3. serial->setPortName("/dev/ttyAMA0"); //" /dev/ttyACM0");
  4. serial->setBaudRate(QSerialPort::Baud9600);
  5. //serial->setDataBits(QSerialPort::Data8);
  6. serial->setParity(QSerialPort::NoParity);
  7. serial->setStopBits(QSerialPort::OneStop);
  8. serial->setFlowControl(QSerialPort::NoFlowControl);
  9. serial->open(QIODevice::ReadWrite);
  10. serial->setReadBufferSize(QSerialPort::Data8);
  11. connect (serial , & QSerialPort :: readyRead , this , & oxitrol:: read);
  12.  
  13. void oxitrol::read()
  14.  
  15. QStringList bufferSplit = buffer.split(",");
  16.  
  17. if(bufferSplit.length() <4)
  18. {
  19. data =serial->readAll();
  20. //qDebug() << buffer;
  21.  
  22. buffer += QString::fromStdString(data.toStdString());
  23. }
  24. else
  25. {
  26. dato1=bufferSplit[0];
  27. dato2=bufferSplit[1];
  28. dato3=bufferSplit[2];
  29. // dato4=bufferSplit[3];
  30. // dato5=bufferSplit[4];
  31. buffer ="";
  32. // serial->flush();
  33. //
  34.  
  35. qDebug() << bufferSplit;
  36. // qDebug() << "CADENA: "<< bufferSplit;
  37. data.clear();
  38. buffer.clear();
  39. bufferSplit.clear();
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement