📄 packdata.h
字号:
#ifndef PACK_DATA_H
#define PACK_DATA_H
#include "includes.h"
#include "SerialPort.h"
class CPack
{
public:
CPack();
virtual ~CPack();
private:
protected:
CSerialPort *m_Port;
INT8U isBit, ieBit;
INT16U uPackId;
PTCDMA_PACK mp_Pack_data;
public:
virtual void Pack_Data() = 0;
virtual INT8U DePack_Data() = 0;
virtual INT8U Send_Data() = 0;
virtual void Fill_PackData(PTCDMA_PACK pack_x_snd, INT8U uPlType = 0x01) = 0;
virtual bool Send_ATCommand(UCHAR *pchar, INT8U uiCount)=0;
void Build_Pack(PTCDMA_PACK pack_snd, INT8U posLen, INT8U uPlType = 0x01);
void Build_485Pack(PTCDMA_PACK pack_snd, INT8U posLen, INT8U uPlType = 0x01);
void SetSerialPort(CSerialPort *lp_Port){m_Port = lp_Port;}
void SetPack(PTCDMA_PACK pack_x_snd) {mp_Pack_data = pack_x_snd; uPackId = 0;};
INT8U CheckPack_CRC();
INT16U GetPackId();
INT16U GetAddressId();
void SetPackId(INT16U packid){uPackId = packid;};
void Generate_Pack_CRC();
void split(INT8U *ptChar1, INT8U *ptChar2);
void merge(INT8U *ptChar1, INT8U *ptChar2);
void snd_uart_b(UCHAR *ptSnd, INT8U sndLength);
};
class CPackLocal : public CPack
{
public:
CPackLocal();
virtual ~CPackLocal();
public:
void Pack_Data();
INT8U DePack_Data();
INT8U Send_Data();
void Fill_PackData(PTCDMA_PACK pack_x_snd, INT8U uPlType = 0x01);
bool Send_ATCommand(UCHAR *pchar, INT8U uiCount){return TRUE;}
};
class CPackSMS : public CPack
{
public:
CPackSMS();
virtual ~CPackSMS();
public:
void Pack_Data();
INT8U DePack_Data();
INT8U Send_Data();
INT8U Send_SMS(INT16U len,UCHAR sndType);
void Fill_PackData(PTCDMA_PACK pack_x_snd, INT8U uPlType = 0x01);
bool Send_ATCommand(UCHAR *pchar, INT8U uiCount);
};
class CPack485Local : public CPack
{
public:
CPack485Local();
virtual ~CPack485Local();
public:
void Pack_Data();
INT8U DePack_Data();
INT8U Send_Data();
INT8U Send_SMS(INT16U len,UCHAR sndType);
void Fill_PackData(PTCDMA_PACK pack_x_snd, INT8U uPlType = 0x01);
bool Send_ATCommand(UCHAR *pchar, INT8U uiCount){return TRUE;}
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -