From bfe14e41fa5b07771d78af4511ba18d706bc23cc Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期一, 28 七月 2025 17:07:52 +0800
Subject: [PATCH] 1.Spooling Config功能EAP模拟测试;
---
SourceCode/Bond/BondEq/Alarm.cpp | 57 ++++++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 46 insertions(+), 11 deletions(-)
diff --git a/SourceCode/Bond/BondEq/Alarm.cpp b/SourceCode/Bond/BondEq/Alarm.cpp
index eaa30ad..ef82a47 100644
--- a/SourceCode/Bond/BondEq/Alarm.cpp
+++ b/SourceCode/Bond/BondEq/Alarm.cpp
@@ -5,16 +5,25 @@
CAlarm::CAlarm()
{
+ m_nStatus = 0;
+ m_nId = 0;
+ m_nLevel = 0;
}
-CAlarm::CAlarm(int unitId, int status, int id, int level, const char* pszText)
+CAlarm::CAlarm(int id, int level, const char* pszText)
{
- m_nUnitId = unitId;
- m_nStatus = status;
- m_time = CToolUnits::getTimestamp();
+ m_nStatus = 0;
m_nId = id;
m_nLevel = level;
m_strText = pszText;
+}
+
+CAlarm::CAlarm(CAlarm* pScr)
+{
+ m_nStatus = 0;
+ m_nId = pScr->m_nId;
+ m_nLevel = pScr->m_nLevel;
+ m_strText = pScr->m_strText;;
}
CAlarm::~CAlarm()
@@ -31,7 +40,8 @@
{
std::string strText;
strText += "CAlarm[";
- strText += ("time:" + CToolUnits::timeToString2(m_time) + ";");
+ strText += ("m_timeOn:" + CToolUnits::timeToString2(m_timeOn) + ";");
+ strText += ("m_timeOff:" + CToolUnits::timeToString2(m_timeOff) + ";");
strText += ("m_nStatus:" + std::to_string(m_nStatus) + ";");
strText += ("m_nId:" + std::to_string(m_nId) + ";");
strText += ("m_nLevel:" + std::to_string(m_nLevel) + ";");
@@ -46,9 +56,30 @@
return m_nUnitId;
}
-ULONGLONG CAlarm::getTime()
+void CAlarm::alarmOn()
{
- return m_time;
+ if (m_nStatus == 0) {
+ m_nStatus++;
+ m_timeOn = CToolUnits::getTimestamp();
+ }
+}
+
+void CAlarm::alarmOff()
+{
+ if (m_nStatus == 1) {
+ m_nStatus++;
+ m_timeOff = CToolUnits::getTimestamp();
+ }
+}
+
+ULONGLONG CAlarm::getOnTime()
+{
+ return m_timeOn;
+}
+
+ULONGLONG CAlarm::getOffTime()
+{
+ return m_timeOff;
}
int CAlarm::getId()
@@ -76,20 +107,24 @@
if (ar.IsStoring())
{
Lock();
- ar << m_time;
- ar << m_nStatus;
+ ar << m_nUnitId;
ar << m_nId;
ar << m_nLevel;
+ ar << m_timeOn;
+ ar << m_timeOff;
+ ar << m_nStatus;
WriteString(ar, m_strText);
Unlock();
}
else
{
Lock();
- ar >> m_time;
- ar >> m_nStatus;
+ ar >> m_nUnitId;
ar >> m_nId;
ar >> m_nLevel;
+ ar >> m_timeOn;
+ ar >> m_timeOff;
+ ar >> m_nStatus;
ReadString(ar, m_strText);
Unlock();
}
--
Gitblit v1.9.3