assictscalet2000.cpp 886 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. GlobalInfo::this_()->currentWidght = token;// (_scaledata);
  37. }
  38. }