From 20f871621244db023615d50c3a1be42470e7c73a Mon Sep 17 00:00:00 2001 From: Sachymetsu Date: Fri, 6 Mar 2026 09:27:03 +0100 Subject: [PATCH] Use array windows for analysis method --- .tangled/workflows/test.yml | 5 +++-- Cargo.lock | 4 ++-- Cargo.toml | 2 +- embassy-strike-driver/src/analysis.rs | 6 +++++- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.tangled/workflows/test.yml b/.tangled/workflows/test.yml index 79be37e..c301721 100644 --- a/.tangled/workflows/test.yml +++ b/.tangled/workflows/test.yml @@ -7,12 +7,13 @@ engine: nixery dependencies: nixpkgs: - clang - - cargo + - rustup - rustfmt - - protobuf - cargo-nextest steps: + - name: Install latest stable + command: rustup toolchain install stable - name: Format check command: cargo fmt --all --check - name: Tests diff --git a/Cargo.lock b/Cargo.lock index a513828..51ec438 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -873,9 +873,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.44" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] diff --git a/Cargo.toml b/Cargo.toml index f0d4254..0473558 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ edition = "2024" repository = "https://tangled.org/sachy.dev/strike-sensor" version = "0.1.0" license = "MPL-2.0" -rust-version = "1.91.0" +rust-version = "1.94.0" [workspace.dependencies] embassy-time = "0.5" diff --git a/embassy-strike-driver/src/analysis.rs b/embassy-strike-driver/src/analysis.rs index 448dfc1..2bdfd6d 100644 --- a/embassy-strike-driver/src/analysis.rs +++ b/embassy-strike-driver/src/analysis.rs @@ -12,7 +12,11 @@ pub fn analyse_buffer_by_stepped_windows>( let mut total = 0u32; let mut len = 0u32; - for (i, window) in buf.windows(CHUNK_SIZE).enumerate().step_by(CHUNK_STEP) { + for (i, window) in buf + .array_windows::() + .enumerate() + .step_by(CHUNK_STEP) + { let (window_total, window_diff) = window .iter() -- 2.51.2