joyreadthread.h 595 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef JOYREADTHREAD_H
  2. #define JOYREADTHREAD_H
  3. #include <QThread>
  4. #include <QFile>
  5. class JoyReadThread : public QThread
  6. {
  7. public:
  8. JoyReadThread();
  9. public:
  10. bool isOK();
  11. double GetWheel();
  12. double GetAcc();
  13. double GetBrake();
  14. int GetShift();
  15. private:
  16. void run();
  17. private:
  18. int fd;
  19. int axis_count;
  20. int button_count;
  21. std::string orig_name;
  22. QFile mxFile;
  23. QFile * mpFile;
  24. bool mbJoyOK = true;
  25. double mfWheel = 0;
  26. double mfAcc = 32767;
  27. double mfBrake = 32767;
  28. int mnShift = 0; //0 N >0 D -1 R
  29. };
  30. #endif // JOYREADTHREAD_H