basecan.h 726 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef BASECAN_H
  2. #define BASECAN_H
  3. #include <QThread>
  4. #include "ivfault.h"
  5. #include "ivlog.h"
  6. class basecan_msg
  7. {
  8. public:
  9. unsigned int id;
  10. bool isExtern;
  11. bool isRemote;
  12. unsigned char nLen;
  13. unsigned char data[8];
  14. };
  15. class basecan : public QThread
  16. {
  17. Q_OBJECT
  18. public:
  19. basecan();
  20. ~basecan();
  21. virtual int GetMessage(const int nch,basecan_msg * pMsg,const int nCap);
  22. virtual int SetMessage(const int nch,basecan_msg * pMsg); //Send Message
  23. virtual void startdev();
  24. virtual void stopdev();
  25. iv::Ivfault *mfault = nullptr;
  26. iv::Ivlog *mivlog = nullptr;
  27. signals:
  28. void SIG_CANOPENSTATE(bool bCAN,int nR,const char * strres);
  29. void SIGTEST();
  30. };
  31. #endif // BASECAN_H