📄 cmdmanager.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 + -