123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #ifndef PS_H
- #define PS_H
- #include <QObject>
- #include "includes.h"
- #include "pspublic.h"
- typedef struct
- {
- quint8 byHeadFlag;
- quint8 byTailFlag;
- quint16 wGenerateIndex;
- quint16 wConsumeIndex;
- quint16 wFrameHeadIndex;
- quint8 abyDataList[PS_FRAME_MAX_LEN];
- quint16 wListLen;
- }PS_DATA_BUF_T;
- class MainDlg;
- class Ps : public QObject
- {
- Q_OBJECT
- public:
- explicit Ps(QObject *parent = nullptr);
- void PsInit();
- quint8 PsReceiveData(QByteArray bydataList, quint16 wLen);
- quint8 PsGenApMsg(quint8 byMcpType, quint8 byMsgType, quint8 *pbyData, quint16 wLen, quint8 *pbyApFrame,quint16 *pwApFrameLen);
- quint8 PsGenUpgradeMsg(quint8 byMsgType, quint8 *pbyData, quint16 wLen, quint8 *pbyOamData);
- private:
- MainDlg *m_pMainDlg;
- quint8 m_abyPsBuf[PS_FRAME_MAX_LEN];
- quint8 m_abyTempData[PS_FRAME_MAX_LEN];
- quint16 m_wListLen;
- quint8 m_abyPsMsg[PS_FRAME_MAX_LEN];
- qint8 m_byPacketNo;
- PS_DATA_BUF_T m_stDataBuf;
- quint8 PsUlMain(quint8 *pbyData, quint16 wLen);
- quint8 PsUlAp(quint8 *pbyData, quint16 *pwLen);
- quint8 psApTransfer(quint8 *pbyData, quint16 *wLen);
- quint8 psApTransferReverse(quint8 *pbyData, quint16 *wLen);
- quint16 PsApGenCrc16(quint8 *data, quint16 len, quint16 def_crc);
- signals:
- void PsUlRespSignalQueryOk(quint8 *pbyData, quint16 wLen);
- void PsUlRespSignalQueryFail();
- void PsUlRespSignalConfigOk(quint8 *pbyData, quint16 wLen);
- void PsUlRespSignalConfigFail();
- void PsUlRespSignal(quint8 *pbyData, quint16 wLen);
- void PsUlRespSignalUpgradeSuccess(quint8 *pbyData);
- void PsUlRespSignalUpgradeFail();
- };
- #endif
|