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

📄 server1.h

📁 DCOM 上位机和嵌入式系统通信
💻 H
字号:
// Server1.h: Definition of the Server1 class
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SERVER1_H__0CA26670_61A7_11D5_B050_0050BAF2A927__INCLUDED_)
#define AFX_SERVER1_H__0CA26670_61A7_11D5_B050_0050BAF2A927__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "resource.h"       // main symbols

/////////////////////////////////////////////////////////////////////////////
// Server1

class Server1 : 
	public IDispatchImpl<ILoadSystem, &IID_ILoadSystem, &LIBID_COMSERVERLib>, 
	public IDispatchImpl<IDataSave, &IID_IDataSave, &LIBID_COMSERVERLib>, 
	public IDispatchImpl<IAlarm, &IID_IAlarm, &LIBID_COMSERVERLib>, 
	public ISupportErrorInfo,
	public CComObjectRoot,
	public CComCoClass<Server1,&CLSID_Server1>
{
public:
	Server1() {}
BEGIN_COM_MAP(Server1)
	COM_INTERFACE_ENTRY2(IDispatch, ILoadSystem)
	COM_INTERFACE_ENTRY(ILoadSystem)
	COM_INTERFACE_ENTRY(IDataSave)
	COM_INTERFACE_ENTRY(IAlarm)
	COM_INTERFACE_ENTRY(ISupportErrorInfo)
END_COM_MAP()
//DECLARE_NOT_AGGREGATABLE(Server1) 

DECLARE_REGISTRY_RESOURCEID(IDR_Server1)
// ISupportsErrorInfo
	STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);

// ILoadSystem

// IDataSave

// IAlarm
public:
	STDMETHOD(Setkgch_num)(/*[in]*/short num);
	STDMETHOD(Getkgch)(short i,/*[out]*/int* addr_sensor,/*[out]*/DATE* st_tm, DATE *steptm,long *addtm,/*[out]*/long* status);
	STDMETHOD(Getkgch_num)(/*[out]*/ short *num);
	STDMETHOD(Get_ryjc_Fieldxx_tab)(short tjno, short *rfid, short *addrno, DATE *intime, DATE *outtime);
	STDMETHOD(Get_ryjc_fieldalarm_tab)(/*[in]*/short tjno,/*[out]*/short *stno,/*[out]*/short *addrno,/*[out]*/DATE *time,/*[out]*/short *tag);
	STDMETHOD(ReleaseSys)();
	STDMETHOD(setcopy_flag)(int flag);
	STDMETHOD(Get_ryjc_updown_tab)(short tjNo, /*[out]*/BSTR *name, /*[out]*/short *workno, /*[out]*/BSTR *depart, /*[out]*/DATE *updtm, /*[out]*/DATE *downdtm,/*[out]*/short *up_rno, /*[out]*/short *dw_rno,/*[out]*/short *personID,/*[out]*/short *tag);
	STDMETHOD(Get_ryjc_alarm_tab)(short tjNo, /*[out]*/BSTR *name, /*[out]*/short *workno, /*[out]*/BSTR *depart, /*[out]*/DATE *dt, /*[out]*/short *reno, /*[out]*/short *perID,/*[out]*/short *addrno);
	STDMETHOD(Get_ErrInfo)(int Addr_Sensor,/*[out]*/int *State);
	STDMETHOD(clearscan)();
	STDMETHOD(Get_Kckz)(int num,/*[out,size_is(num)]*/long *kckzz);
	STDMETHOD(Get_Fz_State)(int num,/*[out,size_is(num)]*/byte *test);
	STDMETHOD(Get_NowGz)(int errNo,/*[out]*/BYTE *errorflag,/*[out]*/int *addr_sensor,/*[out]*/DATE *start_time,/*[out]*/BYTE *error_type);
	STDMETHOD(Get_NowBj)(int alarNo,/*[out]*/int *addr_sensor,/*[out]*/DATE *start_time,/*[out]*/float *maxv,/*[out]*/float *minv,/*[out]*/float *avgv);
	STDMETHOD(Get_NowGz_Num)(/*[out]*/int *num);
	STDMETHOD(Get_NowBj_Num)(/*[out]*/ int *num);
	STDMETHOD(Get_Save_NowData)(int i,int *addr_sensor,float *nowdata,float *data1,float *data2,float *data3,float *data4,int *timeflag,int *rcdw);
	STDMETHOD(Get_rjerr)(int errNo,/*[out]*/int *fzNo,/*[out]*/BYTE *errtype,/*[out]*/DATE *start_time,/*[out]*/DATE *end_time,/*[out]*/BSTR *name,/*[[out]*/ BSTR *describe,/*[out]*/int *val);
	STDMETHOD(cd_alarm_mnl_db)(int cdNo);
	STDMETHOD(Get_ryjc_ErrNum)(/*[out]*/ int *Num);
	STDMETHOD(SetLoadflg)(int flg);
	STDMETHOD(initsys)();
	STDMETHOD(SetCurrentDirectory)(LPSTR path);
	STDMETHOD(Set_notice_flag)(int notice);
	STDMETHOD(Get_notice_flag)(/*[out]*/ int *notice);
	STDMETHOD(Set_ryjc_trace_Num)(int trace_num,int updown_num,int alarm_num,int fieldalarm_num,int fieldrecord_num,int flag);
	STDMETHOD(Get_ryjc_trace_num)(/*[out]*/ int *trace_num,int *updown_num,int *alarm_num,int *fieldalarm_num,int *fieldrecord_num,int *flag);
	STDMETHOD(Get_ryjc_trace_tab)(short tjNo,/*[out]*/ BSTR *name,/*[out]*/ short *workno,/*[out]*/ BSTR*depart,/*[out]*/ DATE *dt,/*[out]*/ short *reno,/*[out]*/ short *perID,short *addrno);
	STDMETHOD(Get_trace_notice)(/*[out]*/ int *notice);
	STDMETHOD(init_yddd)();
	STDMETHOD (yddd_Proc)();
	STDMETHOD(Alarm_mnl_db)(int cdNo);
	STDMETHOD(Load_Sys_File)(/*[out]*/short *flg);
	STDMETHOD(Del_cd_Alarm)(int add_sensor);
	STDMETHOD(Get_Alarm)(int alarm_No,/*[out]*/ int *cdNo);
	STDMETHOD(Get_Alarm_Num)(/*[out]*/int *num);
	STDMETHOD(Get_Error)(int gz_No,/*[out]*/ int *Err_Flag,int *fz_cd_No);
	STDMETHOD(Get_Error_Num)(/*[out]*/ int *Num);
	STDMETHOD(Get_Del_Sensor_Num)(/*[out]*/ int *Num);
	STDMETHOD(Get_Kaijutu_Num)(/*[out]*/ int *Num);
	STDMETHOD(Get_NowData_Num)(/*[out]*/ int *Num);
	STDMETHOD(Get_Err_Num)(/*[out]*/ int *ErrNum);
	STDMETHOD(Get_Alar_Num)(/*[out]*/ int *AlarNum);
	STDMETHOD(Set_Delflag)(int flag);
	STDMETHOD(Get_Del_Sensor)(int del_No, int *addr_sensor);
	STDMETHOD(Get_Delflag)(/*[out]*/ int *flag);
	STDMETHOD(Get_kaijutu_tab)(int kaitu_No,int *addr_sensor,int * timenow,long *kjt0,long *kjt1,long *kjt2,long *kjt3);
	STDMETHOD(cd_alarmold_dj)(int cdNo);
	STDMETHOD(cd_errold_dj)(int cdNo);
	STDMETHOD(Get_cd_status)(int cdNo,int *mnl_kgl,/*[out]*/ int *state); //*flag=0:正常;=1:故障;=2:模拟量报警;=3:开关量开报警;=4开关量停报警;=5:解报
//	STDMETHOD(Get_cd_num)(/*[out]*/ int *num);
	STDMETHOD(Get_station_state)(int stNo,/*[out]*/ int *state);
	STDMETHOD(fz_errold_dj)(int stNo);
	STDMETHOD(Get_File3)(int Sensor_ind,byte *property);
	STDMETHOD(Get_NowData)(int NowDataNo,int *addr_sensor,float *nowdata,float *data1,float *data2,float *data3,float *data4,int *timeflag);
	STDMETHOD(Get_Err)(int errNo,int *addr_sensor,BYTE *errorflag,BYTE *error_type,DATE *start_time, DATE *end_time);
	STDMETHOD(Set_Err_Num)(int Num);
	STDMETHOD(Set_Alar_Num)(int Num);
	STDMETHOD(Get_Alar)(int alarNo,int *addr_sensor,float *maxv,float *minv,float *avgv,DATE *start_time, DATE *end_time);
	STDMETHOD(Set_One_Hour_Flag)(int Flag);
	STDMETHOD(Set_Two_Min_Flag)(int Flag);
	short PanFZOut(byte st, byte kck);//2004-12-22 贺加
    short Get_Status(short cfgn, short fzindex,short fD_D,short Point_num,byte kck); //2004-12-22 贺加

	static void Read_St_Xinxi();
	static void Read_Kjsys003();
	static void Read_Kjsys002();
	static void Read_Kjsys004();
	static void Read_Cfg4();
	static void Read_Cfg3();
	static void Read_Cfg2();
	static void Read_Cfg1();
	static void Read_Cfg0();
	static void Read_Kjsys006();
	static void Read_kjsys005();
	static void Read_St_Exd();
	static void Read_St_Ini();
	static void Read_Kjsys001();
	static void Read_Sys_Files();
	static void Read_qydd();
	static void Read_yddd();
    static void Read_devpt();
	static void Read_File();
	static void Read_cari01();
	static void Read_cari02();
	static void Read_cari03();
	static void Read_cari04();
	static void Read_rj_MemData();
    static void Read_kckz();

	void cd_alarm_kgl_dj(int cdNo,int onoff);
	void cd_alarm_mnl_dj(int cdNo);
	void cd_err_dj(int cdNo);
	void fz_err_dj(int stNo);
	int Get_Bltx(BYTE fzNo, BYTE PortNo);
	int  Get_kckzword(int flag,int ddNo);
	void Alarm_Proc(int flag,int cd) ;// 开关量开'停报警
	DATE dateCal(int year,int month,int day,int hour,int minute,int second);
	int if_leapyear(int year);
	int Get_st_state(int stNo);
	int get_cd_num();
	int get_cd_state(int cdNo);
	void alarm_old_dj(int cdNo);


/****************************人员监测**********************************/

	bool if_alarm_st(int stno);
	void AnsiToUnicode(LPCSTR pszA, LPOLESTR* ppszW);
	void UnicodeToAnsi(LPCOLESTR pszW, LPSTR* ppszA);
	static void signed_To_unsigned(char *str1,unsigned char *str2);
	static void unsigned_To_signed(unsigned char *str1,char *str2);
	void ryjc_fz_err_dj(int stNo);

private:
	
};

#endif // !defined(AFX_SERVER1_H__0CA26670_61A7_11D5_B050_0050BAF2A927__INCLUDED_)

⌨️ 快捷键说明

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