cansend_producer.h 848 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef CANSEND_PRODUCER_H
  2. #define CANSEND_PRODUCER_H
  3. #include <QObject>
  4. #include <QTimer>
  5. #include <QDateTime>
  6. #include <QThread>
  7. #include "modulecomm.h"
  8. #include "can_producer_consumer.h"
  9. #include "decode_cfg.h"
  10. class CANSend_Producer : public QThread
  11. {
  12. Q_OBJECT
  13. public:
  14. CANSend_Producer(CAN_Producer_Consumer *pBuf);
  15. ~CANSend_Producer();
  16. void Clear_CAN_PrivateTempVariable(void);
  17. protected:
  18. void run();
  19. iv::can::canraw Trans_to_CANRaw(void);
  20. private:
  21. CAN_Producer_Consumer *pBuffer;
  22. uint8_t chasShift;
  23. double chasVelocity;
  24. double gpsVelocity;
  25. double gpsYawRate;
  26. uint8_t speedDirection = 0;
  27. double speedFinal = 0.0;
  28. uint32_t CAN_ID = 0x000u;
  29. uint8_t CAN_IDE = 0;
  30. uint8_t CAN_RTR = 0;
  31. uint8_t CAN_DLC = 0;
  32. uint8_t CAN_data[8] = {0};
  33. };
  34. #endif // CANSEND_PRODUCER_H