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

📄 deviceinfo.cpp

📁 高速公路收费系统车道软件. 功能: 1 检测公路过往车辆 2 收费过程控制和数据采集 3 车辆信息和图片上传服务器.
💻 CPP
字号:
// DeviceInfo.cpp: implementation of the CDeviceInfo class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "lane_new.h"
#include "DeviceInfo.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
char CCxpInfo::chIndicationStatus;		//存储交通指示灯状态
char CCxpInfo::chAutoRailStatus;		//存储自动栏杆状态
char CCxpInfo::chAmberStatus;			//存储报警灯状态
char CCxpInfo::chLeaveStatus;			//存储检测线圈状态
char CCxpInfo::chPictureStatus;			//存储抓拍线圈状态
char CCxpInfo::chSpareInput1;			//备用输入口1
char CCxpInfo::chSpareInput2;
char CCxpInfo::chSpareInput3;
char CCxpInfo::chSpareInput4;
BOOL CCxpInfo::bLeaveNormalFlag=FALSE;
BOOL CCxpInfo::bPictureNormalFlag=FALSE;

CCxpInfo::CCxpInfo()
{
}

//	获取检测线圈状态标志
BOOL CCxpInfo::LeaveNormalFlag()
{
	return bLeaveNormalFlag;
}

//	设置检测线圈状态标志
void CCxpInfo::LeaveNormalFlag(BOOL value)
{
//	若设备状态变化,生成设备状态消息
	if(bLeaveNormalFlag!=value){
		bLeaveNormalFlag=value;
		CRecord m_clsRecord;
		m_clsRecord.DeviceIndex(LEAVE_LOOP_DEVICE_STATUS);
		if(!value){
//	绘制警告信息以提醒收费员
			CScreen m_clsScreen;
			m_clsScreen.DrawAlarmInfo("检测线圈故障");
			m_clsRecord.DeviceStatus('1');
		} else {
			m_clsRecord.DeviceStatus('0');
		}
		m_clsRecord.RecordME();
	}
}

//	获取抓拍线圈状态标志
BOOL CCxpInfo::PictureNormalFlag()
{
	return bPictureNormalFlag;
}

//	设置检测线圈状态标志
void CCxpInfo::PictureNormalFlag(BOOL value)
{
//	如果设备状态变化,生成设备状态变化消息
	if(bPictureNormalFlag!=value){
		bPictureNormalFlag=value;
		CRecord m_clsRecord;
		m_clsRecord.DeviceIndex(PICTURE_LOOP_DEVICE_STATUS);
		if(!value){
//	绘制警告信息以提醒收费员
			CScreen m_clsScreen;
			m_clsScreen.DrawAlarmInfo("抓拍线圈故障");
			m_clsRecord.DeviceStatus('1');
		} else {
			m_clsRecord.DeviceStatus('0');
		}
		m_clsRecord.RecordME();
	}
}



//	设置交通指示灯状态
void CCxpInfo::IndicationStatus(char value)
{
	CIndicationLamp m_clsLamp;
	if(value=='V'){
		m_clsLamp.RedOff();
		m_clsLamp.GreenOn();

	} else {
		m_clsLamp.GreenOff();
		m_clsLamp.RedOn();
	}
	chIndicationStatus=value;
}

//	获取交通指示灯状态
char CCxpInfo::IndicationStatus()
{
	return chIndicationStatus;
}

//	设置自动栏杆状态
void CCxpInfo::AutoRailStatus(char value)
{
	CAutoRail m_clsRail;
	if(value=='O'){
		m_clsRail.Open();
	} else {
		m_clsRail.Close();
	}
	chAutoRailStatus=value;
}

//	获取自动栏杆状态
char CCxpInfo::AutoRailStatus()
{
	return chAutoRailStatus;
}

//	设置报警灯状态
void CCxpInfo::AmberStatus(char value)
{
	CIndicationLamp m_clsLamp;
	if(value=='1')
		m_clsLamp.AmberOn();
	else
		m_clsLamp.AmberOff();
	chAmberStatus=value;
}

//	获取报警灯状态
char CCxpInfo::AmberStatus()
{
	return chAmberStatus;
}

//	设置检测线圈状态
void CCxpInfo::LeaveStatus(char value)
{
	CLeaveLoop m_clsLeave;
	if(value=='1'){
		m_clsLeave.On();
	} else {
		m_clsLeave.Off();
	}
	chLeaveStatus=value;
}

//	获取检测线圈状态
char CCxpInfo::LeaveStatus()
{
	return chLeaveStatus;
}

//	设置抓拍线圈状态
void CCxpInfo::PictureStatus(char value)
{
	CPictureLoop m_clsPicture;
	if(value=='1'){
		m_clsPicture.On();
	} else {
		m_clsPicture.Off();
	}
	chPictureStatus=value;
}

//	获取抓拍线圈状态
char CCxpInfo::PictureStatus()
{
	return chPictureStatus;
}

//	设置备用输入设备1状态
void CCxpInfo::SpareInput1(char value)
{
	chSpareInput1=value;
}

//	获取备用输入设备1状态
char CCxpInfo::SpareInput1()
{
	return chSpareInput1;
}

//	设置备用输入设备2状态
void CCxpInfo::SpareInput2(char value)
{
	chSpareInput2=value;
}

//	获取备用输入设备2状态
char CCxpInfo::SpareInput2()
{
	return chSpareInput2;
}

//	设置备用输入设备3状态
void CCxpInfo::SpareInput3(char value)
{
	chSpareInput3=value;
}

//	获取备用输入设备3状态
char CCxpInfo::SpareInput3()
{
	return chSpareInput3;
}

//	设置备用输入设备4状态
void CCxpInfo::SpareInput4(char value)
{
	chSpareInput4=value;
}

//	获取备用输入设备4状态
char CCxpInfo::SpareInput4()
{
	return chSpareInput4;
}

⌨️ 快捷键说明

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