basecan.h 715 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef BASECAN_H
  2. #define BASECAN_H
  3. class basecan_msg
  4. {
  5. public:
  6. unsigned int id;
  7. bool isExtern;
  8. bool isRemote;
  9. unsigned char nLen;
  10. unsigned char data[64];
  11. double frecvtime;
  12. #ifdef SEND_STAT
  13. int64_t mSetTime; //Used for calucate send latency
  14. #endif
  15. };
  16. class basecan
  17. {
  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. //signals:
  26. // void SIG_CANOPENSTATE(bool bCAN,int nR,const char * strres);
  27. // void SIGTEST();
  28. public:
  29. virtual void CmdSend();
  30. };
  31. #endif // BASECAN_H