@@ -18,7 +18,7 @@ use esp_hal::{
1818} ;
1919use esp_hal_wifimanager:: WIFI_NVS_KEY ;
2020use esp_storage:: FlashStorage ;
21- use state:: { ota_state, sleep_state, GlobalStateInner , SavedGlobalState , Scene } ;
21+ use state:: { ota_state, sleep_state, GlobalState , GlobalStateInner , SavedGlobalState , Scene } ;
2222use structs:: ConnSettings ;
2323use utils:: { logger:: FkmLogger , set_brownout_detection} ;
2424use ws_framer:: { WsUrl , WsUrlOwned } ;
@@ -341,7 +341,7 @@ async fn main(spawner: Spawner) {
341341 global_state. clone ( ) ,
342342 ws_sleep_sig. clone ( ) ,
343343 ) ) ;
344- _ = spawner. spawn ( logger_task ( ) ) ;
344+ _ = spawner. spawn ( logger_task ( global_state . clone ( ) ) ) ;
345345
346346 set_brownout_detection ( true ) ;
347347 global_state. state . lock ( ) . await . scene = Scene :: WaitingForCompetitor ;
@@ -369,7 +369,7 @@ async fn main(spawner: Spawner) {
369369}
370370
371371#[ embassy_executor:: task]
372- async fn logger_task ( ) {
372+ async fn logger_task ( global_state : GlobalState ) {
373373 let mut heap_start = Instant :: now ( ) ;
374374 loop {
375375 Timer :: after_millis ( LOG_SEND_INTERVAL_MS ) . await ;
@@ -394,7 +394,9 @@ async fn logger_task() {
394394 }
395395
396396 if ( Instant :: now ( ) - heap_start) . as_millis ( ) >= PRINT_HEAP_INTERVAL_MS {
397- log:: info!( "{}" , esp_alloc:: HEAP . stats( ) ) ;
397+ if global_state. state . lock ( ) . await . server_connected == Some ( true ) {
398+ log:: info!( "{}" , esp_alloc:: HEAP . stats( ) ) ;
399+ }
398400
399401 heap_start = Instant :: now ( ) ;
400402 }
0 commit comments