chore: LICENSE (MIT), Cargo.toml metadata, gitignore firmware, display cleanup
- Add MIT LICENSE file (Stephen Waits <steve@waits.net>) - Add Cargo.toml: authors, license, description, repository, readme, keywords - Gitignore /firmware (built binaries don't belong in VCS) - Display task: use DisplayState::new() for reset, handle watch/brightness errors
This commit is contained in:
4 files changed
+41
-9
No files matched your search
+12
-9
@@ -89,10 +89,19 @@ pub async fn display_task(
|
||||
defmt::error!("SSD1306 init failed");
|
||||
return;
|
||||
}
|
||||
let _ = display.set_brightness(ssd1306::prelude::Brightness::BRIGHTEST).await;
|
||||
if display
|
||||
.set_brightness(ssd1306::prelude::Brightness::BRIGHTEST)
|
||||
.await
|
||||
.is_err()
|
||||
{
|
||||
defmt::warn!("display brightness set failed");
|
||||
}
|
||||
|
||||
let mut state = DisplayState::new();
|
||||
let mut receiver = status.receiver().unwrap();
|
||||
let Some(mut receiver) = status.receiver() else {
|
||||
defmt::error!("no watch receiver available for display");
|
||||
return;
|
||||
};
|
||||
|
||||
// Show splash/waiting screen (dashboard with no config renders it)
|
||||
render_and_flush(&mut display, &state).await;
|
||||
@@ -139,13 +148,7 @@ pub async fn display_task(
|
||||
render_and_flush(&mut display, &state).await;
|
||||
}
|
||||
DisplayCommand::Reset => {
|
||||
state.disconnected = true;
|
||||
state.last_status = RadioStatus::default();
|
||||
state.rssi_history = [NO_SIGNAL; RSSI_HISTORY_LEN];
|
||||
state.tx_history = [false; RSSI_HISTORY_LEN];
|
||||
state.rssi_count = 0;
|
||||
state.current_slot_rssi = NO_SIGNAL;
|
||||
state.current_slot_tx = false;
|
||||
state = DisplayState::new();
|
||||
render_and_flush(&mut display, &state).await;
|
||||
}
|
||||
},
|
||||
|
||||
Reference in new issue
Block a user