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