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