📄 biaodin.h
字号:
//
//
// 标定波形
//
//
//
////////////////////////////////////////////////////////////////////////////
#ifndef __BIAODIN_H__
#define __BIAODIN_H__
#include "InfoTeam.h"
#include<dos.h>
#define BIAODINPORT 0X300
class CBiaoDin
{
public:
CBiaoDin(){};
~CBiaoDin(){m_nIsBiaoDining=FALSE;m_nIsClockStart=FALSE;};
//Attribution
public:
BOOL IsBiaoDining(){return m_nIsBiaoDining;};
BOOL IsClockStart(){return m_nIsClockStart;};
void SetClockStart(long nStartSecond,long nClockSecond)
{
m_nIsClockStart = TRUE;
m_nStartSecond = nStartSecond;
m_nClockSecond = nClockSecond;
};
void SetClockFalse(){m_nIsClockStart = FALSE;};
long GetStartSecond(){return m_nStartSecond;};
int GetTMDay(){return m_nClockSecond/86400;};
int GetTMHour(){return m_nClockSecond/3600;};
protected:
BOOL m_nIsBiaoDining; // 是否正在标定状态
BOOL m_nIsClockStart; // 是否定时启动标定
long m_nStartSecond;
long m_nClockSecond; // 定时间隔
public:
static unsigned int m_nBDSign;
static BOOL m_nIsPower;
//Operation
public:
virtual void Doing(){};
virtual void Start(){};
virtual void End(){};
void DAPowerUp()
{
if(!m_nIsPower)
{
outport(0x311,0xA0); // Power Up DA
m_nIsPower = TRUE;
}
};
void DAStart()
{
if(!m_nBDSign && m_nIsPower)
outport(0x311,0xE0);
m_nBDSign++;
};
void DAEnd()
{
m_nBDSign--;
if(!m_nBDSign)
{
outport(0x311,0x20); // Clear DA
outport(0x311,0x80); // Power Down DA
m_nIsPower = FALSE;
}
};
BOOL IsStart(long nSecond)
{
if(nSecond > m_nStartSecond && m_nIsClockStart)
if((nSecond-m_nStartSecond)%m_nClockSecond == 0)
return TRUE;
return FALSE;
};
BOOL IsPowerUp(long nSecond)
{
if(nSecond > m_nStartSecond - 1 && m_nIsClockStart)
if((nSecond-m_nStartSecond+1)%m_nClockSecond == 0)
return TRUE;
return FALSE;
}
};
#endif // __BIAODIN_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -