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

📄 nodemsg.h

📁 这是一个变电站的监控程序
💻 H
字号:
#include "stdafx.h"
#ifndef __NODEMSG_H
#define __NODEMSG_H
//**********************************************************************
class NODEMSG
{
	BYTE  nodeno;
	char  id;
	char  type;                  // F H
	BYTE  useflag;
	BYTE  prtblflag;
	BYTE  preventflag;
	BYTE  mnpflag;
	BYTE  modified;

public:
	char  state;                 // Main, Secondary main, stand By
	char  runstate;              // Normal, Unnormal
	BYTE  regflag;               // Y, N
	WORD  telegramno;
	WORD  atbcount;
	WORD  lostcount;

  friend int ReadANodeMsg(int nodeno,NODEMSG far *nodemsg);
  friend int WriteANodeMsg(int nodeno,NODEMSG far *nodemsg);
  friend int ReadNodeMsg(void *Addr);
  friend int WriteNodeMsg(void *Addr);


public:
	void  SetMnpFlag(BYTE flag,int f)
	{
		if ( ( f )&&( mnpflag != flag ) )   modified = 1;
		mnpflag = flag;
	};
	char  GetMnpFlag(void)              {  return(mnpflag); };

	void  SetPrTblFlag(BYTE flag,int f)
	{
		if ( ( f )&&( prtblflag != flag ) )   modified = 1;
		prtblflag = flag;
	};
	char  GetPrTblFlag(void)              {  return(prtblflag); };

	void  SetPrEventFlag(BYTE flag,int f)
	{
		if ( ( f )&&( preventflag != flag ) )   modified = 1;
		preventflag = flag;
	};
	char  GetPrEventFlag(void)              {  return(preventflag); };

	void InitNodeMsg(void)
	{
		telegramno = 0;
		atbcount = 0;
		lostcount = 0;
		state = 'B';
		runstate = 0;
		regflag = 0;
	}

	void ResetModified(void)       {  modified = 0;  };
    void	SetModified()		{	modified = 1;	};
	BYTE GetModified(void)         {  return(modified); };

	void  SetNodeNo(BYTE no,int f)
	{
		if ( ( f )&&( nodeno != no ) )   modified = 1;
		nodeno = no;
	};
	BYTE  GetNodeNo(void)          {  return(nodeno);  };

	void  SetId(char nn,int f)
	{
		if ( ( f )&&( id != nn ) )   modified = 1;
		id = nn;
	};
	char GetId(void)                  {  return(id);  };

	void  SetType(char no,int f)
	{
		if ( ( f )&&( type != no ) )   modified = 1;
		type = no;
	};
	char  GetType(void)                  {  return(type);  };

	void  SetState(char no,int f)
	{
		if ( ( f )&&( state != no ) )   modified = 1;
		state = no;
	};
	char  GetState(void)                  {  return(state);  };

	void  SetRunState(char no,int f)
	{
		if ( ( f )&&( runstate != no ) )   modified = 1;
		runstate = no;
	};
	char  GetRunState(void)               {  return(runstate); };

	void  SetUseFlag(BYTE flag,int f)
	{
		if ( ( f )&&( regflag != flag ) )  modified = 1;
		useflag = flag;
	};
	char  GetUseFlag(void)               {  return(useflag); };

};
#endif

⌨️ 快捷键说明

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