capid.cpp

来自「DCOM 上位机和嵌入式系统通信」· C++ 代码 · 共 78 行

CPP
78
字号
// capid.cpp : Implementation of Ccapid
#include "stdafx.h"
#include "ComServer.h"
#include "capid.h"

/////////////////////////////////////////////////////////////////////////////
// Ccapid


STDMETHODIMP Ccapid::gethost(int *rb)
{
	// TODO: Add your implementation code here
	if(comsertype)
      *rb=1;
	else
	  *rb=0;
	return S_OK;
}

STDMETHODIMP Ccapid::getportid(int *port)
{
	// TODO: Add your implementation code here
    	*port=Files.sys.addr;
	return S_OK;
}

STDMETHODIMP Ccapid::setrfid(int idd, long wno,int typ)
{
	// TODO: Add your implementation code here
    int i;
	int lampno=0;

	for(i=0;i<manager.count;i++) 
	{
		if(manager.m[i].rfid==idd)
		{
			lampno=manager.m[i].lampno;
			break;
		}
	}
	i=0;
	while((i<prst.count)&&(prst.pl[i].rfid!=idd))
		i++;
	if(i<prst.count)
	{
		prst.pl[i].rfid=0;
		prst.pl[i].lampno=0;
	}
	if(typ==0)
	{
	  i=0;
	  while((i<prst.count)&&(prst.pl[i].workno!=wno))
		   i++;
	  if(i<prst.count) 
	  {
		prst.pl[i].rfid=idd;
		prst.pl[i].lampno=lampno;
	  }
	}else{
       //处理来访者
	}
	return S_OK;
}

STDMETHODIMP Ccapid::getlampno(short rfid, short *lampno)  //05-5-8 add
{
	// TODO: Add your implementation code here
	int i=0;
	*lampno=0;
	while((i<prst.count)&&(prst.pl[i].rfid!=rfid))
		i++;
	if(i<prst.count)
	{
		*lampno=prst.pl[i].lampno;
	}
	return S_OK;
}

⌨️ 快捷键说明

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