瀏覽代碼

增加次数

YunZhiNeng 1 年之前
父節點
當前提交
8ad0beaa85
共有 1 個文件被更改,包括 11 次插入0 次删除
  1. 11 0
      Drivers/LowPower.c

+ 11 - 0
Drivers/LowPower.c

@@ -43,6 +43,7 @@ uint32_t Power_timer_ms = 0;
 uint32_t Power_wait_time = 10;
 
 uint8_t set_mincfun_flag=0;
+uint8_t power_times=0;
 static uint8_t cgreg_n; 
 static uint8_t cgreg_stat; 
 static uint16_t cgreg_lac; 
@@ -131,6 +132,7 @@ void Power_Handle(void)
 		
 		case STEP_SET_SLEEP: // 设置休眠模式
 			result = ec800m.set_sleep(1);
+
 			if(result == Result_Success)
 			{
 				Log_Printf_Debug("设置休眠模式成功\r\n");
@@ -144,6 +146,7 @@ void Power_Handle(void)
 			break;
 		case STEP_SET_CFUN_1:
 					result = ec800m.set_cfun(1);
+		    		    power_times++;
 			if(result == Result_Success)
 			{
 				pownext_step(STEP_SET_CGREG_2);
@@ -213,7 +216,15 @@ void Power_Handle(void)
 		case STEP_SUCCESS: // 成功
 			ec800m.enter_sleep();
 			pownext_wait_step(STEP_START, 5);
+		   if(networkTest_Flag==1)
+		   {
+		    set_mincfun_flag=1;
+		   }else
+		   {
+			   set_mincfun_flag=0;
+			if(power_times>=2)
 		    set_mincfun_flag=1;
+		   }
 			break;
 		case STEP_FAILURE: // 失败
 			ec800m.enter_sleep();