📄 comthread.cpp
字号:
}
}
}
}
}
}
}
}
/*if((m_pDoc->m_Time.DiReguTime.year == 0 && m_pDoc->m_Time.DiReguTime.month == 0 && m_pDoc->m_Time.DiReguTime.day == 0 && m_pDoc->m_Time.DiReguTime.hour == 0 && m_pDoc->m_Time.DiReguTime.minute == 0 && m_pDoc->m_Time.DiReguTime.second ==0)
|| (m_pDoc->m_Time.TimeBuf.year >= m_pDoc->m_Time.DiReguTime.year && m_pDoc->m_Time.TimeBuf.month >= m_pDoc->m_Time.DiReguTime.month && m_pDoc->m_Time.TimeBuf.day >= m_pDoc->m_Time.DiReguTime.day && m_pDoc->m_Time.TimeBuf.hour >= m_pDoc->m_Time.DiReguTime.hour
&& m_pDoc->m_Time.TimeBuf.minute >= m_pDoc->m_Time.DiReguTime.minute && m_pDoc->m_Time.TimeBuf.second >= m_pDoc->m_Time.DiReguTime.second))
{
m_pDoc->m_Time.DiReguTime = m_pDoc->m_Time.TimeBuf;
}*/
m_pDoc->m_bSwitch = 1;
return TRUE;
}
BOOL CComThread::RcvDoRoutine()
{
for(int i = 0; i < 4; i++)
{
m_pDoc->m_bDoStatus[i * 8] = m_szInPacket[9 + i] & 0x01;
m_pDoc->m_bDoStatus[i * 8 + 1] = m_szInPacket[9 + i] & 0x02;
m_pDoc->m_bDoStatus[i * 8 + 2] = m_szInPacket[9 + i] & 0x04;
m_pDoc->m_bDoStatus[i * 8 + 3] = m_szInPacket[9 + i] & 0x08;
m_pDoc->m_bDoStatus[i * 8 + 4] = m_szInPacket[9 + i] & 0x10;
m_pDoc->m_bDoStatus[i * 8 + 5] = m_szInPacket[9 + i] & 0x20;
m_pDoc->m_bDoStatus[i * 8 + 6] = m_szInPacket[9 + i] & 0x40;
m_pDoc->m_bDoStatus[i * 8 + 7] = m_szInPacket[9 + i] & 0x80;
}
m_pDoc->m_Time.TimeBuf.year = m_szInPacket[13];
m_pDoc->m_Time.TimeBuf.month = m_szInPacket[14];
m_pDoc->m_Time.TimeBuf.day = m_szInPacket[15];
m_pDoc->m_Time.TimeBuf.hour = m_szInPacket[16];
m_pDoc->m_Time.TimeBuf.minute = m_szInPacket[17];
m_pDoc->m_Time.TimeBuf.second = m_szInPacket[18];
if((m_pDoc->m_Time.DoReguTime.year == 0 && m_pDoc->m_Time.DoReguTime.month == 0 && m_pDoc->m_Time.DoReguTime.day == 0 && m_pDoc->m_Time.DoReguTime.hour == 0 && m_pDoc->m_Time.DoReguTime.minute == 0 && m_pDoc->m_Time.DoReguTime.second ==0))
{
m_pDoc->m_Time.DoReguTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.year > m_pDoc->m_Time.DoReguTime.year)
{
m_pDoc->m_Time.DoReguTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.year == m_pDoc->m_Time.DoReguTime.year)
{
if(m_pDoc->m_Time.TimeBuf.month > m_pDoc->m_Time.DoReguTime.month )
{
m_pDoc->m_Time.DoReguTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.month == m_pDoc->m_Time.DoReguTime.month)
{
if(m_pDoc->m_Time.TimeBuf.day > m_pDoc->m_Time.DoReguTime.day)
{
m_pDoc->m_Time.DoReguTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.day == m_pDoc->m_Time.DoReguTime.day)
{
if(m_pDoc->m_Time.TimeBuf.hour > m_pDoc->m_Time.DoReguTime.hour)
{
m_pDoc->m_Time.DoReguTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.hour == m_pDoc->m_Time.DoReguTime.hour)
{
if(m_pDoc->m_Time.TimeBuf.minute > m_pDoc->m_Time.DoReguTime.minute)
{
m_pDoc->m_Time.DoReguTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.minute == m_pDoc->m_Time.DoReguTime.minute)
{
if(m_pDoc->m_Time.TimeBuf.second >= m_pDoc->m_Time.DoReguTime.second)
{
m_pDoc->m_Time.DoReguTime = m_pDoc->m_Time.TimeBuf;
}
}
}
}
}
}
}
}
}
}
}
}
/*if((m_pDoc->m_Time.DoReguTime.year == 0 && m_pDoc->m_Time.DoReguTime.month == 0 && m_pDoc->m_Time.DoReguTime.day == 0 && m_pDoc->m_Time.DoReguTime.hour == 0 && m_pDoc->m_Time.DoReguTime.minute == 0 && m_pDoc->m_Time.DoReguTime.second ==0)
|| (m_pDoc->m_Time.TimeBuf.year >= m_pDoc->m_Time.DoReguTime.year && m_pDoc->m_Time.TimeBuf.month >= m_pDoc->m_Time.DoReguTime.month && m_pDoc->m_Time.TimeBuf.day >= m_pDoc->m_Time.DoReguTime.day && m_pDoc->m_Time.TimeBuf.hour >= m_pDoc->m_Time.DoReguTime.hour
&& m_pDoc->m_Time.TimeBuf.minute >= m_pDoc->m_Time.DoReguTime.minute && m_pDoc->m_Time.TimeBuf.second >= m_pDoc->m_Time.DoReguTime.second))
{
m_pDoc->m_Time.DoReguTime = m_pDoc->m_Time.TimeBuf;
}*/
m_pDoc->m_bSwitch = 1;
return TRUE;
}
BOOL CComThread::RcvDoChange()
{
/*for(int i = 0; i < 4; i++)
{
m_pDoc->m_bDoStatus[i * 8] = m_szInPacket[9 + i] & 0x01;
m_pDoc->m_bDoStatus[i * 8 + 1] = m_szInPacket[9 + i] & 0x02;
m_pDoc->m_bDoStatus[i * 8 + 2] = m_szInPacket[9 + i] & 0x04;
m_pDoc->m_bDoStatus[i * 8 + 3] = m_szInPacket[9 + i] & 0x08;
m_pDoc->m_bDoStatus[i * 8 + 4] = m_szInPacket[9 + i] & 0x10;
m_pDoc->m_bDoStatus[i * 8 + 5] = m_szInPacket[9 + i] & 0x20;
m_pDoc->m_bDoStatus[i * 8 + 6] = m_szInPacket[9 + i] & 0x40;
m_pDoc->m_bDoStatus[i * 8 + 7] = m_szInPacket[9 + i] & 0x80;
}*/
m_pDoc->m_Time.TimeBuf.year = m_szInPacket[17];
m_pDoc->m_Time.TimeBuf.month = m_szInPacket[18];
m_pDoc->m_Time.TimeBuf.day = m_szInPacket[19];
m_pDoc->m_Time.TimeBuf.hour = m_szInPacket[20];
m_pDoc->m_Time.TimeBuf.minute = m_szInPacket[21];
m_pDoc->m_Time.TimeBuf.second = m_szInPacket[22];
BYTE a[2];
memset(a,0,sizeof(a));
a[1] = m_szInPacket[23]; a[0] = m_szInPacket[24];
memcpy(&m_pDoc->m_Time.TimeBuf.ms, &a,sizeof(WORD));
if((m_pDoc->m_Time.DoChangeTime.year == 0 && m_pDoc->m_Time.DoChangeTime.month == 0 && m_pDoc->m_Time.DoChangeTime.day == 0 && m_pDoc->m_Time.DoChangeTime.hour == 0 && m_pDoc->m_Time.DoChangeTime.minute == 0 && m_pDoc->m_Time.DoChangeTime.second ==0))
{
m_pDoc->m_Time.DoChangeTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.year > m_pDoc->m_Time.DoChangeTime.year)
{
m_pDoc->m_Time.DoChangeTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.year == m_pDoc->m_Time.DoChangeTime.year)
{
if(m_pDoc->m_Time.TimeBuf.month > m_pDoc->m_Time.DoChangeTime.month )
{
m_pDoc->m_Time.DoChangeTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.month == m_pDoc->m_Time.DoChangeTime.month)
{
if(m_pDoc->m_Time.TimeBuf.day > m_pDoc->m_Time.DoChangeTime.day)
{
m_pDoc->m_Time.DoChangeTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.day == m_pDoc->m_Time.DoChangeTime.day)
{
if(m_pDoc->m_Time.TimeBuf.hour > m_pDoc->m_Time.DoChangeTime.hour)
{
m_pDoc->m_Time.DoChangeTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.hour == m_pDoc->m_Time.DoChangeTime.hour)
{
if(m_pDoc->m_Time.TimeBuf.minute > m_pDoc->m_Time.DoChangeTime.minute)
{
m_pDoc->m_Time.DoChangeTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.minute == m_pDoc->m_Time.DoChangeTime.minute)
{
if(m_pDoc->m_Time.TimeBuf.second >= m_pDoc->m_Time.DoChangeTime.second)
{
m_pDoc->m_Time.DoChangeTime = m_pDoc->m_Time.TimeBuf;
}
}
}
}
}
}
}
}
}
}
}
}
/*if((m_pDoc->m_Time.DoChangeTime.year == 0 && m_pDoc->m_Time.DoChangeTime.month == 0 && m_pDoc->m_Time.DoChangeTime.day == 0 && m_pDoc->m_Time.DoChangeTime.hour == 0 && m_pDoc->m_Time.DoChangeTime.minute == 0 && m_pDoc->m_Time.DoChangeTime.second ==0 && m_pDoc->m_Time.DoChangeTime.ms == 0)
|| (m_pDoc->m_Time.TimeBuf.year >= m_pDoc->m_Time.DoChangeTime.year && m_pDoc->m_Time.TimeBuf.month >= m_pDoc->m_Time.DoChangeTime.month && m_pDoc->m_Time.TimeBuf.day >= m_pDoc->m_Time.DoChangeTime.day && m_pDoc->m_Time.TimeBuf.hour >= m_pDoc->m_Time.DoChangeTime.hour
&& m_pDoc->m_Time.TimeBuf.minute >= m_pDoc->m_Time.DoChangeTime.minute && m_pDoc->m_Time.TimeBuf.second >= m_pDoc->m_Time.DoChangeTime.second && m_pDoc->m_Time.TimeBuf.ms >= m_pDoc->m_Time.DoChangeTime.ms))
{
m_pDoc->m_Time.DoChangeTime = m_pDoc->m_Time.TimeBuf;
}*/
memset(&m_szInPacket[28], 0, sizeof(m_szInPacket)-28);
NODE();
m_pDoc->m_bSwitch = 1;
return TRUE;
}
BOOL CComThread::RcvEnableRoutine()
{
for(int i = 0; i < 4; i++)
{
m_pDoc->m_bEnableStatus[i * 8] = m_szInPacket[9 + i] & 0x01;
m_pDoc->m_bEnableStatus[i * 8 + 1] = m_szInPacket[9 + i] & 0x02;
m_pDoc->m_bEnableStatus[i * 8 + 2] = m_szInPacket[9 + i] & 0x04;
m_pDoc->m_bEnableStatus[i * 8 + 3] = m_szInPacket[9 + i] & 0x08;
m_pDoc->m_bEnableStatus[i * 8 + 4] = m_szInPacket[9 + i] & 0x10;
m_pDoc->m_bEnableStatus[i * 8 + 5] = m_szInPacket[9 + i] & 0x20;
m_pDoc->m_bEnableStatus[i * 8 + 6] = m_szInPacket[9 + i] & 0x40;
m_pDoc->m_bEnableStatus[i * 8 + 7] = m_szInPacket[9 + i] & 0x80;
}
m_pDoc->m_Time.TimeBuf.year = m_szInPacket[13];
m_pDoc->m_Time.TimeBuf.month = m_szInPacket[14];
m_pDoc->m_Time.TimeBuf.day = m_szInPacket[15];
m_pDoc->m_Time.TimeBuf.hour = m_szInPacket[16];
m_pDoc->m_Time.TimeBuf.minute = m_szInPacket[17];
m_pDoc->m_Time.TimeBuf.second = m_szInPacket[18];
if((m_pDoc->m_Time.EnableReguTime.year == 0 && m_pDoc->m_Time.EnableReguTime.month == 0 && m_pDoc->m_Time.EnableReguTime.day == 0 && m_pDoc->m_Time.EnableReguTime.hour == 0 && m_pDoc->m_Time.EnableReguTime.minute == 0 && m_pDoc->m_Time.EnableReguTime.second ==0))
{
m_pDoc->m_Time.EnableReguTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.year > m_pDoc->m_Time.EnableReguTime.year)
{
m_pDoc->m_Time.EnableReguTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.year == m_pDoc->m_Time.EnableReguTime.year)
{
if(m_pDoc->m_Time.TimeBuf.month > m_pDoc->m_Time.EnableReguTime.month )
{
m_pDoc->m_Time.EnableReguTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.month == m_pDoc->m_Time.EnableReguTime.month)
{
if(m_pDoc->m_Time.TimeBuf.day > m_pDoc->m_Time.EnableReguTime.day)
{
m_pDoc->m_Time.EnableReguTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.day == m_pDoc->m_Time.EnableReguTime.day)
{
if(m_pDoc->m_Time.TimeBuf.hour > m_pDoc->m_Time.EnableReguTime.hour)
{
m_pDoc->m_Time.EnableReguTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.hour == m_pDoc->m_Time.EnableReguTime.hour)
{
if(m_pDoc->m_Time.TimeBuf.minute > m_pDoc->m_Time.EnableReguTime.minute)
{
m_pDoc->m_Time.EnableReguTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.minute == m_pDoc->m_Time.EnableReguTime.minute)
{
if(m_pDoc->m_Time.TimeBuf.second >= m_pDoc->m_Time.EnableReguTime.second)
{
m_pDoc->m_Time.EnableReguTime = m_pDoc->m_Time.TimeBuf;
}
}
}
}
}
}
}
}
}
}
}
}
/*if((m_pDoc->m_Time.EnableReguTime.year == 0 && m_pDoc->m_Time.EnableReguTime.month == 0 && m_pDoc->m_Time.EnableReguTime.day == 0 && m_pDoc->m_Time.EnableReguTime.hour == 0 && m_pDoc->m_Time.EnableReguTime.minute == 0 && m_pDoc->m_Time.EnableReguTime.second ==0)
|| (m_pDoc->m_Time.TimeBuf.year >= m_pDoc->m_Time.EnableReguTime.year && m_pDoc->m_Time.TimeBuf.month >= m_pDoc->m_Time.EnableReguTime.month && m_pDoc->m_Time.TimeBuf.day >= m_pDoc->m_Time.EnableReguTime.day && m_pDoc->m_Time.TimeBuf.hour >= m_pDoc->m_Time.EnableReguTime.hour
&& m_pDoc->m_Time.TimeBuf.minute >= m_pDoc->m_Time.EnableReguTime.minute && m_pDoc->m_Time.TimeBuf.second >= m_pDoc->m_Time.EnableReguTime.second))
{
m_pDoc->m_Time.EnableReguTime = m_pDoc->m_Time.TimeBuf;
}*/
m_pDoc->m_bSwitch = 1;
return TRUE;
}
BOOL CComThread::RcvEnableChange()
{
/*for(int i = 0; i < 4; i++)
{
m_pDoc->m_bEnableStatus[i * 8] = m_szInPacket[9 + i] & 0x01;
m_pDoc->m_bEnableStatus[i * 8 + 1] = m_szInPacket[9 + i] & 0x02;
m_pDoc->m_bEnableStatus[i * 8 + 2] = m_szInPacket[9 + i] & 0x04;
m_pDoc->m_bEnableStatus[i * 8 + 3] = m_szInPacket[9 + i] & 0x08;
m_pDoc->m_bEnableStatus[i * 8 + 4] = m_szInPacket[9 + i] & 0x10;
m_pDoc->m_bEnableStatus[i * 8 + 5] = m_szInPacket[9 + i] & 0x20;
m_pDoc->m_bEnableStatus[i * 8 + 6] = m_szInPacket[9 + i] & 0x40;
m_pDoc->m_bEnableStatus[i * 8 + 7] = m_szInPacket[9 + i] & 0x80;
}*/
m_pDoc->m_Time.TimeBuf.year = m_szInPacket[17];
m_pDoc->m_Time.TimeBuf.month = m_szInPacket[18];
m_pDoc->m_Time.TimeBuf.day = m_szInPacket[19];
m_pDoc->m_Time.TimeBuf.hour = m_szInPacket[20];
m_pDoc->m_Time.TimeBuf.minute = m_szInPacket[21];
m_pDoc->m_Time.TimeBuf.second = m_szInPacket[22];
BYTE a[2];
memset(a,0,sizeof(a));
a[1] = m_szInPacket[23]; a[0] = m_szInPacket[24];
memcpy(&m_pDoc->m_Time.TimeBuf.ms, &a,sizeof(WORD));
if((m_pDoc->m_Time.EnableChangeTime.year == 0 && m_pDoc->m_Time.EnableChangeTime.month == 0 && m_pDoc->m_Time.EnableChangeTime.day == 0 && m_pDoc->m_Time.EnableChangeTime.hour == 0 && m_pDoc->m_Time.EnableChangeTime.minute == 0 && m_pDoc->m_Time.EnableChangeTime.second ==0))
{
m_pDoc->m_Time.EnableChangeTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.year > m_pDoc->m_Time.EnableChangeTime.year)
{
m_pDoc->m_Time.EnableChangeTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.year == m_pDoc->m_Time.EnableChangeTime.year)
{
if(m_pDoc->m_Time.TimeBuf.month > m_pDoc->m_Time.EnableChangeTime.month )
{
m_pDoc->m_Time.EnableChangeTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.month == m_pDoc->m_Time.EnableChangeTime.month)
{
if(m_pDoc->m_Time.TimeBuf.day > m_pDoc->m_Time.EnableChangeTime.day)
{
m_pDoc->m_Time.EnableChangeTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.day == m_pDoc->m_Time.EnableChangeTime.day)
{
if(m_pDoc->m_Time.TimeBuf.hour > m_pDoc->m_Time.EnableChangeTime.hour)
{
m_pDoc->m_Time.EnableChangeTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.hour == m_pDoc->m_Time.EnableChangeTime.hour)
{
if(m_pDoc->m_Time.TimeBuf.minute > m_pDoc->m_Time.EnableChangeTime.minute)
{
m_pDoc->m_Time.EnableChangeTime = m_pDoc->m_Time.TimeBuf;
}
else
{
if(m_pDoc->m_Time.TimeBuf.minute == m_pDoc->m_Time.EnableChangeTime.minute)
{
if(m_pDoc->m_Time.TimeBuf.second >= m_pDoc->m_Time.EnableChangeTime.second)
{
m_pDoc->m_Time.EnableChangeTime = m_pDoc->m_Time.TimeBuf;
}
}
}
}
}
}
}
}
}
}
}
}
/*if((m_pDoc->m_Time.EnableChangeTime.year == 0 && m_pDoc->m_Time.EnableChangeTime.month == 0 && m_pDoc->m_Time.EnableChangeTime.day == 0 && m_pDoc->m_Time.EnableChangeTime.hour == 0 && m_pDoc->m_Time.EnableChangeTime.minute == 0 && m_pDoc->m_Time.EnableChangeTime.second ==0)
|| (m_pDoc->m_Time.TimeBuf.year >= m_pDoc->m_Time.EnableChangeTime.year && m_pDoc->m_Time.TimeBuf.month >= m_pDoc->m_Time.EnableChangeTime.month && m_pDoc->m_Time.TimeBuf.day >= m_pDoc->m_Time.EnableChangeTime.day && m_pDoc->m_Time.TimeBuf.hour >= m_pDoc->m_Time.EnableChangeTime.hour
&& m_pDoc->m_Time.TimeBuf.minute >= m_pDoc->m_Time.EnableChangeTime.minute && m_pDoc->m_Time.TimeBuf.second >= m_pDoc->m_Time.EnableChangeTime.second))
{
m_pDoc->m_Time.EnableChangeTime = m_pDoc->m_Time.TimeBuf;
}*/
memset(&m_szInPacket[28], 0, sizeof(m_szInPacket)-28);
m_pDoc->m_bSwitch = 1;
NODE();
return TRUE;
}
//DEL void CComThread::ValueInit()
//DEL {
//DEL memset(m_fPrim_AnaVal,0,sizeof(m_fPrim_AnaVal));
//DEL memset(this->m_fSec_AnaVal,0,sizeof(m_fSec_AnaVal));
//DEL
//DEL memset(this->m_fPrim_Meter,0,sizeof(m_fPrim_Meter));
//DEL memset(this->m_fSec_Meter,0,sizeof(m_fSec_Meter));
//DEL
//DEL for(int i = 0; i < MAX_SETTING_SECT; i++)
//DEL {
//DEL for(int j = 0; j < MAX_SETTING_ITEM; j++)
//DEL {
//DEL m_Pk_value[i][j].bValue = 0;
//DEL m_Pk_value[i][j].fValue = 0;
//DEL m_Pk_value[i][j].nValue = 0;
//DEL }
//DEL }
//DEL for(int k = 0; k < MAX_SETTING_ITEM; k++)
//DEL {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -