1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef CANSEND_PRODUCER_H
- #define CANSEND_PRODUCER_H
- #include <QObject>
- #include <QTimer>
- #include <QDateTime>
- #include <QThread>
- #include "modulecomm.h"
- #include "can_producer_consumer.h"
- #include "decode_cfg.h"
- #ifndef NUM_OF_SENSOR_MAX
- #define NUM_OF_SENSOR_MAX 12
- #endif
- class CANSend_Producer : public QThread
- {
- Q_OBJECT
- public:
- CANSend_Producer(CAN_Producer_Consumer *pBuf);
- ~CANSend_Producer();
- void Clear_CAN_PrivateTempVariable(void);
- public slots:
- void Enable_Ask_Slot(bool enableFlag,uint8_t sensorID,uint8_t distanceType);
- protected:
- void run();
- iv::can::canraw Trans_to_CANRaw(void);
- private:
- CAN_Producer_Consumer *pBuffer;
- uint32_t CAN_ID = 0x000u;
- uint8_t CAN_IDE = 0;
- uint8_t CAN_RTR = 0;
- uint8_t CAN_DLC = 0;
- uint8_t CAN_data[8] = {0};
- bool askEnableFlag = true;
- uint8_t askSensorID = 0;
- uint8_t askDistanceType = 0; //0 0.3-5.5m 1 0.2-4.5m 2 0.2-3m
- signals:
- void Enable_DecodeResult(bool enableFlag,uint8_t sensorID);
- };
- #endif // CANSEND_PRODUCER_H
|