assictscalet2000.cpp 944 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #include "assictscalet2000.h"
  2. #include <QList>
  3. #include "globalinfo.h"
  4. AssicTScaleT2000::AssicTScaleT2000()
  5. {
  6. }
  7. AssicTScaleT2000::~AssicTScaleT2000()
  8. {
  9. }
  10. bool AssicTScaleT2000::needSend()
  11. {
  12. return false;
  13. }
  14. QByteArray AssicTScaleT2000::sendData()
  15. {
  16. return QByteArray();
  17. }
  18. void AssicTScaleT2000::handle(QByteArray &data)
  19. {
  20. readed(data);
  21. }
  22. void AssicTScaleT2000::doHandle(const QByteArray & data)
  23. {
  24. QList<QByteArray> list = data.split(',');
  25. auto buff = list.last();
  26. // QDInfo << data ;
  27. // Token is a sequence of numbers.
  28. QByteArray dt;
  29. for (int i = 0; i < buff.size(); ++i){
  30. auto ch = buff.at(i);
  31. if (ch == '.' || ch == '-' || (ch >= '0' && ch <= '9'))
  32. dt.append(ch);
  33. }
  34. if (!dt.isEmpty()) {
  35. double token = dt.toDouble();
  36. scaledata _scaledata;
  37. _scaledata.gross_widget = token;
  38. GlobalInfo::this_()->SetScaleData(_scaledata);
  39. }
  40. }