packdata.~h
来自「符合移动协议的见空系统,很有使用简直,希望多下载」· ~H 代码 · 共 86 行
~H
86 行
#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, INT16U 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 + =
减小字号Ctrl + -
显示快捷键?