| 
					
				 | 
			
			
				@@ -82,7 +82,6 @@ bool read_charge_is_running() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 static void light_sleep_task(void *args)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // if(Machine_info.eflagID != 0xff)  //如果未分配ID
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     //  esp_light_sleep_start();  //进入休眠
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -94,9 +93,9 @@ static void light_sleep_task(void *args) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     int lev_2 = 0;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     while (true)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (is_key_press() || !is_epd_ok || !is_epd_ok_cplt|| !is_change_chanel_ok)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (is_key_press() || !is_epd_ok || !is_epd_ok_cplt || !is_change_chanel_ok)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ESP_LOGI(LOG_TAG, "%d %d %d %dnot sleep 1s continue", is_key_press(), !is_epd_ok, !is_epd_ok_cplt,!is_change_chanel_ok);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ESP_LOGI(LOG_TAG, "%d %d %d %dnot sleep 1s continue", is_key_press(), !is_epd_ok, !is_epd_ok_cplt, !is_change_chanel_ok);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             vTaskDelay(1000 / portTICK_PERIOD_MS);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             continue;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -131,7 +130,7 @@ static void light_sleep_task(void *args) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 gpio_reset_pin(4);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 int ext_wakeup_pin_0 = 4;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                printf("Enabling EXT0 wakeup on pin GPIO%d\n", ext_wakeup_pin_0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // printf("Enabling EXT0 wakeup on pin GPIO%d\n", ext_wakeup_pin_0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ESP_ERROR_CHECK(esp_sleep_enable_ext0_wakeup(ext_wakeup_pin_0, 0));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 // Configure pullup/downs via RTCIO to tie wakeup pins to inactive level during deepsleep.
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -161,7 +160,7 @@ static void light_sleep_task(void *args) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 gpio_reset_pin(2);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 const int ext_wakeup_pin_1 = 2;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 const uint64_t ext_wakeup_pin_1_mask = 1ULL << ext_wakeup_pin_1;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                printf("Enabling EXT1 wakeup on pins GPIO %d\r\n", ext_wakeup_pin_1);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // printf("Enabling EXT1 wakeup on pins GPIO %d\r\n", ext_wakeup_pin_1);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ESP_ERROR_CHECK(esp_sleep_enable_ext1_wakeup(ext_wakeup_pin_1_mask, ESP_EXT1_WAKEUP_ALL_LOW));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #endif
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -252,6 +251,7 @@ static void light_sleep_task(void *args) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (!is_adv)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     getRtcTime(&Machine_info);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    printRtcTime("-> sleep");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ESP_LOGW(LOG_TAG, "-> sleep\r\n");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     uart_wait_tx_idle_polling(1);                           // 抛出剩余串口1消息
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     uart_wait_tx_idle_polling(CONFIG_ESP_CONSOLE_UART_NUM); // 抛出剩余串口0消息
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -283,6 +283,7 @@ static void light_sleep_task(void *args) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             terminal_send_data(); // 添加数据队列
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ESP_LOGW(LOG_TAG, "wakeup reson = %d\r\n", reson);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        printRtcTime("wakeup ");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         switch (reson)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         case ESP_SLEEP_WAKEUP_TIMER:
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -316,7 +317,6 @@ static void light_sleep_task(void *args) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         // f_send_test();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         f_send_get_time();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         f_send_get_chart_data();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        // f_send_lora_rssi(Machine_info.rssi);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         f_send_battary_vaule(Machine_info.batt_precent);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -528,11 +528,13 @@ static void light_sleep_task(void *args) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  **********************************************************************************/
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void app_main(void)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    printRtcTime("app_main before");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     app_init();   // 用户任务相关
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     sleep_init(); // 使能协处理器相关
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   // 创建休眠任务
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     xTaskCreate(light_sleep_task, "light_sleep_task", 4096 * 5, NULL, 1, NULL);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    printRtcTime("app_main after");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     printf("Machine_info.power_status = %d\r\n", Machine_info.power_status);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (Machine_info.power_status == 0) // 关机状态
 
			 |