Browse Source

move sleep init at the very end of boot (all must be initialized)

philippe44 1 year ago
parent
commit
dc9e1191a2
3 changed files with 4 additions and 2 deletions
  1. 1 2
      components/services/services.c
  2. 1 0
      components/services/services.h
  3. 2 0
      main/esp_app_main.c

+ 1 - 2
components/services/services.c

@@ -173,7 +173,7 @@ static void sleep_battery(float level, int cells) {
 /****************************************************************************************
  *
  */
-static void sleep_init(void) {
+void services_sleep_init(void) {
     char *config = config_alloc_get(NVS_TYPE_STR, "sleep_config");
     char *p;
 
@@ -416,5 +416,4 @@ void services_init(void) {
 	led_svc_init();
 	battery_svc_init();
 	monitor_svc_init();
-    sleep_init();
 }

+ 1 - 0
components/services/services.h

@@ -14,3 +14,4 @@ typedef enum { SLEEP_ONTIMER, SLEEP_ONKEY, SLEEP_ONGPIO, SLEEP_ONIR, SLEEP_ONBAT
 void services_sleep_activate(sleep_cause_e cause);
 void services_sleep_setsuspend(void (*hook)(void));
 void services_sleep_setsleeper(uint32_t (*sleeper)(void));
+void services_sleep_init(void);

+ 2 - 0
main/esp_app_main.c

@@ -73,6 +73,7 @@ static bool bNetworkConnected=false;
 
 // as an exception _init function don't need include
 extern void services_init(void);
+extern void services_sleep_init(void);
 extern void	display_init(char *welcome);
 extern void led_vu_init(void);
 extern void target_init(char *target);
@@ -463,5 +464,6 @@ void app_main()
 		}
 		free(fwurl);
 	}
+    services_sleep_init();
 	messaging_post_message(MESSAGING_INFO,MESSAGING_CLASS_SYSTEM,"System started");
 }