Skip to content

Commit d6330b3

Browse files
committed
chore: print heap and send battery info only if server is connected
1 parent 4cac240 commit d6330b3

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

src/battery.rs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,14 +90,16 @@ pub async fn battery_read_task(
9090
let bat_calc_mv = calculate(read as f64);
9191
let bat_percentage = bat_percentage(bat_calc_mv);
9292

93-
crate::ws::send_packet(crate::structs::TimerPacket {
94-
tag: None,
95-
data: crate::structs::TimerPacketInner::Battery {
96-
level: Some(bat_percentage as f64),
97-
voltage: Some(bat_calc_mv / 1000.0),
98-
},
99-
})
100-
.await;
93+
if state.state.lock().await.server_connected == Some(true) {
94+
crate::ws::send_packet(crate::structs::TimerPacket {
95+
tag: None,
96+
data: crate::structs::TimerPacketInner::Battery {
97+
level: Some(bat_percentage as f64),
98+
voltage: Some(bat_calc_mv / 1000.0),
99+
},
100+
})
101+
.await;
102+
}
101103

102104
log::info!("calc({read}): {bat_calc_mv}mV {bat_percentage}%");
103105
#[cfg(feature = "bat_dev_lcd")]

src/main.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use esp_hal::{
1818
};
1919
use esp_hal_wifimanager::WIFI_NVS_KEY;
2020
use esp_storage::FlashStorage;
21-
use state::{ota_state, sleep_state, GlobalStateInner, SavedGlobalState, Scene};
21+
use state::{ota_state, sleep_state, GlobalState, GlobalStateInner, SavedGlobalState, Scene};
2222
use structs::ConnSettings;
2323
use utils::{logger::FkmLogger, set_brownout_detection};
2424
use 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

Comments
 (0)