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

📄 cmdmanager.h

📁 PDA串口通讯程序,实现收发功能并根据协议解析等功能
💻 H
字号:
// CmdManager.h: interface for the CCmdManager class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CMDMANAGER_H__8D97AE3D_6194_49E4_BCCE_3AC5822627DC__INCLUDED_)
#define AFX_CMDMANAGER_H__8D97AE3D_6194_49E4_BCCE_3AC5822627DC__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define MAX_CMDFUNC_COUNT 100 //最大的命令函数的个数
#include "CmdInterpret.h"

UINT AccpetNotRegMsg(LPVOID pThis);


class CCmdManager  
{
public:
	CCmdManager();
	virtual ~CCmdManager();
	//召唤装置ID
	void CallID(int iItem);
	//进入调试状态
	void EnterDebug(int iItem);
	//进入正常状态
	void EnterNormal(int iItem);
	//设置CTPT变比
	void SetCTPT(int iItem);
	//时间同步
	void TimeSet(int iItem);
	//查询时间
	void TimeGet(int iItem);
	//设置时间表
	void TimeTableSet(int iItem);
	//召唤时间表
	void TimeTableGet(int iItem);
	//立即开关灯
	void OnOffLight(int iItem);
	//总召唤
	void CallUp(int iItem);
	//召唤一级数据
	void CallUpOnce(int iItem);
	//召唤二级数据
	void CallUpTwice(int iItem);
	//通信参数设置
	void CommParamer(int iItem);
	//极限参数设置
	void LimitParamer(int iItem);
	//二级上传标志
	void UploadStamp(int iItem);
	//屏蔽字操作
	void ScreenWord(int iItem);
	//版本号操作
	void CallVersions(int iItem);
	//状态转换
	BOOL StatesShift(int iItem, int iType);
public:
	//初始化命令处理函数
	void InitCmdFunc();
	typedef void (CCmdManager::*DataFunc)(int iItem);
	//////////数据处理函数列表操作//////
	UINT m_uDataFuncType[MAX_CMDFUNC_COUNT];
	DataFunc m_DataFuncBuf[MAX_CMDFUNC_COUNT];
	UINT m_uDataFuncCount;
	//增加命令操作函数
	void AddDataFunc(UINT uCmd, CCmdManager::DataFunc pFunc);
	//取命令操作函数,不存在则返回NULL
	CCmdManager::DataFunc GetDataFunc(UINT uCmd);

	CCmdInterpret m_Cmd;//命令列表
	UINT m_uTerminalID;  //装置ID
	BOOL m_bDebugStates; //TRUE是调试状态,FALSE是正常状态
	int m_iItem;         //命令列表行号
	static CString m_gsSendCmd[]; //发送的命令
	static CString m_gsRecCmd[];//接收的命令
};

#endif // !defined(AFX_CMDMANAGER_H__8D97AE3D_6194_49E4_BCCE_3AC5822627DC__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -