WIP: cleanup a bit, strip binaries

This commit is contained in:
swaits committed 2026-04-06 22:30:45 -06:00
1 parent 0d07bd2f83
commit c2c56f3886
6 files changed
+9 -5

No files matched your search

+1
View File
@@ -9,4 +9,5 @@ rustflags = [
rustflags = [ rustflags = [
"-C", "link-arg=-Tlink.x", "-C", "link-arg=-Tlink.x",
"-C", "link-arg=-Tdefmt.x", "-C", "link-arg=-Tdefmt.x",
"-C", "opt-level=z",
] ]
+2
View File
@@ -116,3 +116,5 @@ undocumented_unsafe_blocks = "deny"
codegen-units = 1 codegen-units = 1
lto = "fat" lto = "fat"
opt-level = 3 # "s"/"z" break Xtensa (l32r literal range exceeded) opt-level = 3 # "s"/"z" break Xtensa (l32r literal range exceeded)
panic = "abort"
strip = true
+1
View File
@@ -1,6 +1,7 @@
//! OLED display driver with radio status dashboard. //! OLED display driver with radio status dashboard.
mod render; mod render;
#[cfg(feature = "wio_tracker_l1")]
pub mod sh1106; pub mod sh1106;
mod task; mod task;
pub use task::display_task; pub use task::display_task;
+2
View File
@@ -34,6 +34,7 @@ pub struct BoardInfo<'a> {
} }
/// Render the active dashboard (shown when radio is in RX or TX mode). /// Render the active dashboard (shown when radio is in RX or TX mode).
#[allow(clippy::too_many_arguments)]
pub fn dashboard( pub fn dashboard(
target: &mut impl DrawTarget<Color = BinaryColor>, target: &mut impl DrawTarget<Color = BinaryColor>,
status: &RadioStatus, status: &RadioStatus,
@@ -289,6 +290,7 @@ fn compact_count(n: u32) -> String<10> {
/// ///
/// The current (uncommitted) slot is rendered at the rightmost position /// The current (uncommitted) slot is rendered at the rightmost position
/// so that incoming packets appear on the graph immediately. /// so that incoming packets appear on the graph immediately.
#[allow(clippy::too_many_arguments)]
fn rssi_sparkline( fn rssi_sparkline(
target: &mut impl DrawTarget<Color = BinaryColor>, target: &mut impl DrawTarget<Color = BinaryColor>,
history: &[i16; RSSI_HISTORY_LEN], history: &[i16; RSSI_HISTORY_LEN],
+1 -5
View File
@@ -74,7 +74,7 @@ impl<I: I2c> Sh1106<I> {
// Set page address and column start (with SH1106 2-column offset). // Set page address and column start (with SH1106 2-column offset).
self.cmd(&[ self.cmd(&[
0xB0 | page as u8, // page address 0xB0 | page as u8, // page address
0x00 | (COL_OFFSET & 0x0F), // column low nibble COL_OFFSET & 0x0F, // column low nibble
0x10 | (COL_OFFSET >> 4), // column high nibble 0x10 | (COL_OFFSET >> 4), // column high nibble
]) ])
.await?; .await?;
@@ -91,10 +91,6 @@ impl<I: I2c> Sh1106<I> {
self.cmd(&[0x81, value]).await self.cmd(&[0x81, value]).await
} }
/// Clear the framebuffer (call flush() to update the display).
pub fn clear_buffer(&mut self) {
self.buffer.fill(0);
}
} }
impl<I: I2c> DrawTarget for Sh1106<I> { impl<I: I2c> DrawTarget for Sh1106<I> {
+2
View File
@@ -328,6 +328,8 @@ mod tests {
cr: 8, cr: 8,
sync_word: 0x1234, sync_word: 0x1234,
tx_power_dbm: -9, tx_power_dbm: -9,
preamble_len: 16,
cad: 1,
}; };
let mut buf = [0u8; RADIO_CONFIG_SIZE]; let mut buf = [0u8; RADIO_CONFIG_SIZE];
cfg.write_to(&mut buf); cfg.write_to(&mut buf);