fix: 激光定时器两处修复
1. 网关/调试指令开激光后重置LaserTimerCount,避免立即误触发关闭 2. 自动关闭条件新增LaserTimerMinutes>0判断,laser time 0可真正禁用定时
This commit is contained in:
+1
-1
@@ -1864,6 +1864,7 @@ void GwRevLoopHandler(void)
|
|||||||
if(SGCP.LaserOnOff == true)
|
if(SGCP.LaserOnOff == true)
|
||||||
{
|
{
|
||||||
LASER1_ON();
|
LASER1_ON();
|
||||||
|
SGCP.LaserTimerCount = SGCP.LaserTimerMinutes * 2;
|
||||||
if(SGCP.LoginOk == true)
|
if(SGCP.LoginOk == true)
|
||||||
ToGWLaserRes(SGCP.LaserOnOff);
|
ToGWLaserRes(SGCP.LaserOnOff);
|
||||||
DBG_LOG("The laser has been activated!\r\n");
|
DBG_LOG("The laser has been activated!\r\n");
|
||||||
@@ -1877,7 +1878,6 @@ void GwRevLoopHandler(void)
|
|||||||
}
|
}
|
||||||
SGCP.GWStatus = GW_STATUS_IDLE;
|
SGCP.GWStatus = GW_STATUS_IDLE;
|
||||||
break;}
|
break;}
|
||||||
|
|
||||||
case GW_STATUS_SIGNAL:{
|
case GW_STATUS_SIGNAL:{
|
||||||
DBG_LOG("Query signal quality...\r\n");
|
DBG_LOG("Query signal quality...\r\n");
|
||||||
SGCP.Gateway_IRQ_Status = false;
|
SGCP.Gateway_IRQ_Status = false;
|
||||||
|
|||||||
+2
-2
@@ -1,4 +1,4 @@
|
|||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* Include files
|
* Include files
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
@@ -372,7 +372,7 @@ static void AppLoopHandler(void)
|
|||||||
SGCP.GWStatus = GW_STATUS_UPLOAD_SENSOR;//上传
|
SGCP.GWStatus = GW_STATUS_UPLOAD_SENSOR;//上传
|
||||||
App.Status = APP_STATUS_WAIT_UPLOAD;
|
App.Status = APP_STATUS_WAIT_UPLOAD;
|
||||||
}
|
}
|
||||||
else if(SGCP.LaserOnOff == true && SGCP.LaserTimerCount == 0 && SGCP.GWStatus == GW_STATUS_IDLE)
|
else if(SGCP.LaserOnOff == true && SGCP.LaserTimerMinutes > 0 && SGCP.LaserTimerCount == 0 && SGCP.GWStatus == GW_STATUS_IDLE)
|
||||||
{
|
{
|
||||||
SGCP.LaserOnOff = false;
|
SGCP.LaserOnOff = false;
|
||||||
SGCP.GWStatus = GW_STATUS_LASER_STARES;
|
SGCP.GWStatus = GW_STATUS_LASER_STARES;
|
||||||
|
|||||||
Reference in New Issue
Block a user