@@ -6,48 +6,53 @@ ESPWorker worker;
66ESPLifecycle lifecycle;
77
88void setup () {
9- Serial.begin (115200 );
10-
11- worker.init (ESPWorker::Config{});
12-
13- LifecycleConfig config{};
14- config.worker = &worker;
15- config.enableParallelInit = true ;
16- config.enableParallelDeinit = true ;
17- config.enableParallelReinit = true ;
18- config.onInitStarted = []() { Serial.println (" init started" ); };
19- config.onReady = []() { Serial.println (" running" ); };
20- config.onInitFailed = []() { Serial.println (" init failed" ); };
21-
22- lifecycle.configure (config);
23- lifecycle.init ({" core" , " network" });
24-
25- lifecycle.addTo (" core" , " logger" , []() { return true ; }, []() { return true ; }).parallelSafe ();
26- lifecycle.addTo (" core" , " storage" , []() { return true ; }, []() { return true ; });
27- lifecycle.addTo (" network" , " wifi" , []() { return true ; }, []() { return true ; }).after (" storage" );
28-
29- LifecycleResult buildResult = lifecycle.build ();
30- if ( !buildResult.ok ){
31- Serial.println (" build failed" );
32- return ;
33- }
34-
35- LifecycleResult initResult = lifecycle.initialize ();
36- if ( !initResult.ok ){
37- Serial.println (" initialize failed" );
38- return ;
39- }
40-
41- JsonDocument snapshot = lifecycle.snapshotJson ();
42- const bool phaseCompleted = snapshot[" phaseCompleted" ] | false ;
43- Serial.printf (" phase status: %s\n " , phaseCompleted ? " completed" : " in progress" );
44- serializeJson (snapshot, Serial);
45- Serial.println ();
46-
47- delay (1000 );
48- (void )lifecycle.deinitialize ({" logger" });
9+ Serial.begin (115200 );
10+
11+ worker.init (ESPWorker::Config{});
12+
13+ LifecycleConfig config{};
14+ config.worker = &worker;
15+ config.enableParallelInit = true ;
16+ config.enableParallelDeinit = true ;
17+ config.enableParallelReinit = true ;
18+ config.onInitStarted = []() { Serial.println (" init started" ); };
19+ config.onReady = []() { Serial.println (" running" ); };
20+ config.onInitFailed = []() { Serial.println (" init failed" ); };
21+
22+ lifecycle.configure (config);
23+ lifecycle.init ({" core" , " network" });
24+
25+ lifecycle.addTo (" core" , " logger" , []() { return true ; }, []() { return true ; }).parallelSafe ();
26+ lifecycle.addTo (" core" , " storage" , []() { return true ; }, []() { return true ; });
27+ lifecycle.addTo (
28+ " network" ,
29+ " wifi" ,
30+ []() { return true ; },
31+ []() { return true ; }
32+ ).after (" storage" );
33+
34+ LifecycleResult buildResult = lifecycle.build ();
35+ if (!buildResult.ok ) {
36+ Serial.println (" build failed" );
37+ return ;
38+ }
39+
40+ LifecycleResult initResult = lifecycle.initialize ();
41+ if (!initResult.ok ) {
42+ Serial.println (" initialize failed" );
43+ return ;
44+ }
45+
46+ JsonDocument snapshot = lifecycle.snapshotJson ();
47+ const bool phaseCompleted = snapshot[" phaseCompleted" ] | false ;
48+ Serial.printf (" phase status: %s\n " , phaseCompleted ? " completed" : " in progress" );
49+ serializeJson (snapshot, Serial);
50+ Serial.println ();
51+
52+ delay (1000 );
53+ (void )lifecycle.deinitialize ({" logger" });
4954}
5055
5156void loop () {
52- delay (250 );
57+ delay (250 );
5358}
0 commit comments