⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 packdata.h

📁 符合移动协议的见空系统,很有使用简直,希望多下载
💻 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 + -