From 3d230572f45ed8e94d954231c90ec905c4390e54 Mon Sep 17 00:00:00 2001
From: LAPTOP-T815PCOQ\25526 <mr.liuyang@126.com>
Date: 星期一, 09 十二月 2024 18:25:41 +0800
Subject: [PATCH] Merge branch 'clh' into liuyang
---
SourceCode/Bond/BondEq/Alarm.cpp | 51 ++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 42 insertions(+), 9 deletions(-)
diff --git a/SourceCode/Bond/BondEq/Alarm.cpp b/SourceCode/Bond/BondEq/Alarm.cpp
index eaa30ad..266e4ca 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,7 +107,8 @@
if (ar.IsStoring())
{
Lock();
- ar << m_time;
+ ar << m_timeOn;
+ ar << m_timeOff;
ar << m_nStatus;
ar << m_nId;
ar << m_nLevel;
@@ -86,7 +118,8 @@
else
{
Lock();
- ar >> m_time;
+ ar >> m_timeOn;
+ ar >> m_timeOff;
ar >> m_nStatus;
ar >> m_nId;
ar >> m_nLevel;
--
Gitblit v1.9.3