mirror of
https://github.com/mytechnotalent/Embedded-Hacking.git
synced 2026-07-25 05:10:53 +02:00
refactor: enforce max 8 code lines, add docstrings, fix warnings across all Rust and C SDK projects
Rust (all 15 projects):
- Refactored overlength functions: format_counter, format_u8, format_f32_1,
format_u32_minimal, gpio_drive, read_sensor, poll_sensor, format_round_trip,
format_u32, prepare_write_buf, write_min_digits, write_temp, UartDriver::init,
init_spi, angle_to_pulse_us, compute_servo_level
- Added 200+ docstrings to test functions, mock structs, impl blocks
- Fixed pub static comments (//) to doc comments (///) in all main.rs files
- Fixed helper function ordering (helpers above callers)
- Fixed Fn(u32) -> FnMut(u32) bound in button poll_button
- Moved OneShot trait import from main.rs to board.rs in adc project
- Added unsafe {} blocks in flash unsafe fn bodies (Rust 2024 edition)
- Removed unused hal::Clock imports from pwm/servo main.rs
- All 15 projects build with zero errors and zero warnings
C Pico SDK (all 15 projects):
- Added docstrings to all public functions, macros, and static variables
- All 15 projects rebuilt with zero errors
Cleanup:
- Removed build/ and target/ directories from git tracking
- Added target/ to .gitignore
- Deleted temporary fix_rust_docs.py script
This commit is contained in:
@@ -37,10 +37,10 @@ use hal::gpio::{FunctionNull, FunctionUart, Pin, PullDown, PullNone};
|
||||
use hal::uart::{DataBits, Enabled, StopBits, UartConfig, UartPeripheral};
|
||||
|
||||
// Alias our HAL crate
|
||||
#[cfg(rp2350)]
|
||||
use rp235x_hal as hal;
|
||||
#[cfg(rp2040)]
|
||||
use rp2040_hal as hal;
|
||||
#[cfg(rp2350)]
|
||||
use rp235x_hal as hal;
|
||||
|
||||
/// Timer device type for the HAL timer peripheral.
|
||||
#[cfg(rp2350)]
|
||||
@@ -86,7 +86,13 @@ pub(crate) fn init_clocks(
|
||||
watchdog: &mut hal::Watchdog,
|
||||
) -> hal::clocks::ClocksManager {
|
||||
hal::clocks::init_clocks_and_plls(
|
||||
XTAL_FREQ_HZ, xosc, clocks, pll_sys, pll_usb, resets, watchdog,
|
||||
XTAL_FREQ_HZ,
|
||||
xosc,
|
||||
clocks,
|
||||
pll_sys,
|
||||
pll_usb,
|
||||
resets,
|
||||
watchdog,
|
||||
)
|
||||
.unwrap()
|
||||
}
|
||||
@@ -148,34 +154,49 @@ fn wait_for_level(timer: &HalTimer, level: bool, timeout_us: u32) -> Option<i64>
|
||||
Some(time_us_32(timer).wrapping_sub(start) as i64)
|
||||
}
|
||||
|
||||
/// Wait for the IR receiver to go idle (LOW).
|
||||
fn wait_for_idle(timer: &HalTimer) -> bool {
|
||||
wait_for_level(timer, false, ir::LEADER_START_TIMEOUT_US).is_some()
|
||||
}
|
||||
|
||||
/// Validate the NEC leader mark pulse width.
|
||||
fn validate_leader_mark(timer: &HalTimer) -> bool {
|
||||
let Some(w) = wait_for_level(timer, true, ir::LEADER_MARK_TIMEOUT_US) else {
|
||||
return false;
|
||||
};
|
||||
ir::is_valid_leader_mark(w)
|
||||
}
|
||||
|
||||
/// Validate the NEC leader space width.
|
||||
fn validate_leader_space(timer: &HalTimer) -> bool {
|
||||
let Some(w) = wait_for_level(timer, false, ir::LEADER_SPACE_TIMEOUT_US) else {
|
||||
return false;
|
||||
};
|
||||
ir::is_valid_leader_space(w)
|
||||
}
|
||||
|
||||
/// Wait for the NEC leader burst and space.
|
||||
fn wait_leader(timer: &HalTimer) -> bool {
|
||||
if wait_for_level(timer, false, ir::LEADER_START_TIMEOUT_US).is_none() {
|
||||
return false;
|
||||
wait_for_idle(timer) && validate_leader_mark(timer) && validate_leader_space(timer)
|
||||
}
|
||||
|
||||
/// Wait for the bit mark and measure the bit space width.
|
||||
fn measure_bit_space(timer: &HalTimer) -> Option<i64> {
|
||||
if wait_for_level(timer, true, ir::BIT_MARK_TIMEOUT_US).is_none() {
|
||||
return None;
|
||||
}
|
||||
let Some(mark_width) = wait_for_level(timer, true, ir::LEADER_MARK_TIMEOUT_US) else {
|
||||
return false;
|
||||
};
|
||||
if !ir::is_valid_leader_mark(mark_width) {
|
||||
return false;
|
||||
let w = wait_for_level(timer, false, ir::BIT_SPACE_TIMEOUT_US)?;
|
||||
if !ir::is_valid_bit_space(w) {
|
||||
return None;
|
||||
}
|
||||
let Some(space_width) = wait_for_level(timer, false, ir::LEADER_SPACE_TIMEOUT_US) else {
|
||||
return false;
|
||||
};
|
||||
ir::is_valid_leader_space(space_width)
|
||||
Some(w)
|
||||
}
|
||||
|
||||
/// Read one NEC bit and store it in the frame buffer.
|
||||
fn read_nec_bit(timer: &HalTimer, data: &mut [u8; 4], bit_index: usize) -> bool {
|
||||
if wait_for_level(timer, true, ir::BIT_MARK_TIMEOUT_US).is_none() {
|
||||
return false;
|
||||
}
|
||||
let Some(space_width) = wait_for_level(timer, false, ir::BIT_SPACE_TIMEOUT_US) else {
|
||||
let Some(space_width) = measure_bit_space(timer) else {
|
||||
return false;
|
||||
};
|
||||
if !ir::is_valid_bit_space(space_width) {
|
||||
return false;
|
||||
}
|
||||
ir::accumulate_nec_bit(data, bit_index, space_width);
|
||||
true
|
||||
}
|
||||
@@ -225,7 +246,14 @@ pub(crate) fn poll_receiver(
|
||||
/// * `pac` - PAC Peripherals singleton (consumed).
|
||||
pub(crate) fn run(mut pac: hal::pac::Peripherals) -> ! {
|
||||
let mut wd = hal::Watchdog::new(pac.WATCHDOG);
|
||||
let clocks = init_clocks(pac.XOSC, pac.CLOCKS, pac.PLL_SYS, pac.PLL_USB, &mut pac.RESETS, &mut wd);
|
||||
let clocks = init_clocks(
|
||||
pac.XOSC,
|
||||
pac.CLOCKS,
|
||||
pac.PLL_SYS,
|
||||
pac.PLL_USB,
|
||||
&mut pac.RESETS,
|
||||
&mut wd,
|
||||
);
|
||||
let pins = init_pins(pac.IO_BANK0, pac.PADS_BANK0, pac.SIO, &mut pac.RESETS);
|
||||
let uart = init_uart(pac.UART0, pins.gpio0, pins.gpio1, &mut pac.RESETS, &clocks);
|
||||
let mut delay = init_delay(&clocks);
|
||||
@@ -235,7 +263,9 @@ pub(crate) fn run(mut pac: hal::pac::Peripherals) -> ! {
|
||||
let timer = hal::Timer::new(pac.TIMER, &mut pac.RESETS);
|
||||
let _ = pins.gpio5.into_pull_up_input();
|
||||
announce_ir(&uart);
|
||||
loop { poll_receiver(&uart, &timer, &mut delay); }
|
||||
loop {
|
||||
poll_receiver(&uart, &timer, &mut delay);
|
||||
}
|
||||
}
|
||||
|
||||
/// Print the IR driver initialisation banner over UART.
|
||||
@@ -248,4 +278,4 @@ fn announce_ir(uart: &EnabledUart) {
|
||||
uart.write_full_blocking(b"Press a button on your NEC remote...\r\n");
|
||||
}
|
||||
|
||||
// End of file
|
||||
// End of file
|
||||
|
||||
@@ -153,36 +153,43 @@ mod tests {
|
||||
// Import all parent module items
|
||||
use super::*;
|
||||
|
||||
/// Leader mark accepts lower bound.
|
||||
#[test]
|
||||
fn leader_mark_accepts_lower_bound() {
|
||||
assert!(is_valid_leader_mark(8_000));
|
||||
}
|
||||
|
||||
/// Leader mark rejects below lower bound.
|
||||
#[test]
|
||||
fn leader_mark_rejects_below_lower_bound() {
|
||||
assert!(!is_valid_leader_mark(7_999));
|
||||
}
|
||||
|
||||
/// Leader space accepts upper bound.
|
||||
#[test]
|
||||
fn leader_space_accepts_upper_bound() {
|
||||
assert!(is_valid_leader_space(5_000));
|
||||
}
|
||||
|
||||
/// Leader space rejects above upper bound.
|
||||
#[test]
|
||||
fn leader_space_rejects_above_upper_bound() {
|
||||
assert!(!is_valid_leader_space(5_001));
|
||||
}
|
||||
|
||||
/// Bit space rejects short pulse.
|
||||
#[test]
|
||||
fn bit_space_rejects_short_pulse() {
|
||||
assert!(!is_valid_bit_space(199));
|
||||
}
|
||||
|
||||
/// Bit space accepts threshold.
|
||||
#[test]
|
||||
fn bit_space_accepts_threshold() {
|
||||
assert!(is_valid_bit_space(200));
|
||||
}
|
||||
|
||||
/// Accumulate zero bit leaves byte clear.
|
||||
#[test]
|
||||
fn accumulate_zero_bit_leaves_byte_clear() {
|
||||
let mut data = [0u8; 4];
|
||||
@@ -190,6 +197,7 @@ mod tests {
|
||||
assert_eq!(data[0], 0);
|
||||
}
|
||||
|
||||
/// Accumulate one bit sets lsb.
|
||||
#[test]
|
||||
fn accumulate_one_bit_sets_lsb() {
|
||||
let mut data = [0u8; 4];
|
||||
@@ -197,6 +205,7 @@ mod tests {
|
||||
assert_eq!(data[0], 1);
|
||||
}
|
||||
|
||||
/// Accumulate crosses into next byte.
|
||||
#[test]
|
||||
fn accumulate_crosses_into_next_byte() {
|
||||
let mut data = [0u8; 4];
|
||||
@@ -205,18 +214,21 @@ mod tests {
|
||||
assert_eq!(data[1], 1);
|
||||
}
|
||||
|
||||
/// Validate frame returns command.
|
||||
#[test]
|
||||
fn validate_frame_returns_command() {
|
||||
let data = [0x00, 0xFF, 0x45, 0xBA];
|
||||
assert_eq!(validate_nec_frame(&data), Some(0x45));
|
||||
}
|
||||
|
||||
/// Validate frame rejects bad inverse.
|
||||
#[test]
|
||||
fn validate_frame_rejects_bad_inverse() {
|
||||
let data = [0x00, 0xFE, 0x45, 0xBA];
|
||||
assert_eq!(validate_nec_frame(&data), None);
|
||||
}
|
||||
|
||||
/// Format command single digit.
|
||||
#[test]
|
||||
fn format_command_single_digit() {
|
||||
let mut buf = [0u8; 24];
|
||||
@@ -224,6 +236,7 @@ mod tests {
|
||||
assert_eq!(&buf[..n], b"NEC command: 0x07 (7)\r\n");
|
||||
}
|
||||
|
||||
/// Format command three digits.
|
||||
#[test]
|
||||
fn format_command_three_digits() {
|
||||
let mut buf = [0u8; 26];
|
||||
@@ -231,6 +244,7 @@ mod tests {
|
||||
assert_eq!(&buf[..n], b"NEC command: 0xFF (255)\r\n");
|
||||
}
|
||||
|
||||
/// Format hex digit alpha.
|
||||
#[test]
|
||||
fn format_hex_digit_alpha() {
|
||||
assert_eq!(hex_digit(0x0A), b'A');
|
||||
|
||||
@@ -64,13 +64,13 @@ use rp235x_hal as hal;
|
||||
#[cfg(rp2040)]
|
||||
use rp2040_hal as hal;
|
||||
|
||||
// Second-stage boot loader for RP2040
|
||||
/// Second-stage boot loader for RP2040
|
||||
#[unsafe(link_section = ".boot2")]
|
||||
#[used]
|
||||
#[cfg(rp2040)]
|
||||
pub static BOOT2: [u8; 256] = rp2040_boot2::BOOT_LOADER_W25Q080;
|
||||
|
||||
// Boot metadata for the RP2350 Boot ROM
|
||||
/// Boot metadata for the RP2350 Boot ROM
|
||||
#[unsafe(link_section = ".start_block")]
|
||||
#[used]
|
||||
#[cfg(rp2350)]
|
||||
@@ -82,7 +82,7 @@ fn main() -> ! {
|
||||
board::run(hal::pac::Peripherals::take().unwrap())
|
||||
}
|
||||
|
||||
// Picotool binary info metadata
|
||||
/// Picotool binary info metadata
|
||||
#[unsafe(link_section = ".bi_entries")]
|
||||
#[used]
|
||||
pub static PICOTOOL_ENTRIES: [hal::binary_info::EntryAddr; 5] = [
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
{"rustc_fingerprint":3018370877978686052,"outputs":{"5409910182631311548":{"success":true,"status":"","code":0,"stdout":"rustc 1.91.1 (ed61e7d7e 2025-11-07)\nbinary: rustc\ncommit-hash: ed61e7d7e242494fb7057f2657300d9e77bb4fcb\ncommit-date: 2025-11-07\nhost: x86_64-pc-windows-msvc\nrelease: 1.91.1\nLLVM version: 21.1.2\n","stderr":""},"6257262133114560740":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\assem.KEVINTHOMAS\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"692057488268926967":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\assem.KEVINTHOMAS\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"7671865365644980443":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.a\nC:\\Users\\assem.KEVINTHOMAS\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\noff\n___\ndebug_assertions\npanic=\"abort\"\nproc_macro\ntarget_abi=\"eabihf\"\ntarget_arch=\"arm\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"none\"\ntarget_pointer_width=\"32\"\ntarget_vendor=\"unknown\"\n","stderr":"warning: dropping unsupported crate type `dylib` for target `thumbv8m.main-none-eabihf`\n\nwarning: dropping unsupported crate type `cdylib` for target `thumbv8m.main-none-eabihf`\n\nwarning: dropping unsupported crate type `proc-macro` for target `thumbv8m.main-none-eabihf`\n\nwarning: 3 warnings emitted\n\n"}},"successes":{}}
|
||||
@@ -1,3 +0,0 @@
|
||||
Signature: 8a477f597d28d172789f06886806bc55
|
||||
# This file is a cache directory tag created by cargo.
|
||||
# For information about cache directory tags see https://bford.info/cachedir/
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
cfaa92540cb9af4a
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"perf-literal\", \"std\"]","declared_features":"[\"default\", \"logging\", \"perf-literal\", \"std\"]","target":7534583537114156500,"profile":15657897354478470176,"path":2779872264930516521,"deps":[[1363051979936526615,"memchr",false,6882625132709078697]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aho-corasick-1aaa353ec7c4e140\\dep-lib-aho_corasick","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
8d5695f797949626
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"const-fn\"]","declared_features":"[\"const-fn\"]","target":12318548087768197662,"profile":15657897354478470176,"path":11180627343768381856,"deps":[[6039000002955325809,"rustc_version",false,12894675895207929985]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bare-metal-b748e9ef250b70ab\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
fcbe082260ff6169
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"cm7\", \"cm7-r0p1\", \"critical-section\", \"critical-section-single-core\", \"inline-asm\", \"linker-plugin-lto\", \"serde\", \"std\"]","target":17883862002600103897,"profile":15657897354478470176,"path":11489895851017959018,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cortex-m-e1edd87f709a3c81\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
0bef93e60a477286
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"device\", \"paint-stack\", \"set-sp\", \"set-vtor\", \"zero-init-ram\"]","target":5408242616063297496,"profile":15657897354478470176,"path":5346080948246309668,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cortex-m-rt-8cd3edbd529d8dbb\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
dc03cd3bf1ae8338
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"device\"]","declared_features":"[\"device\", \"paint-stack\", \"set-sp\", \"set-vtor\", \"zero-init-ram\"]","target":5408242616063297496,"profile":15657897354478470176,"path":5346080948246309668,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cortex-m-rt-c0e1df01b3caba8f\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
3b771a116f9cf051
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[]","target":15677508933736312558,"profile":15657897354478470176,"path":12875187361216252866,"deps":[[4289358735036141001,"proc_macro2",false,8472539886067373479],[10420560437213941093,"syn",false,5789414751638482091],[13111758008314797071,"quote",false,922541828600994119]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cortex-m-rt-macros-4333b5571643835c\\dep-lib-cortex_m_rt_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
42b93f908b3c0b3d
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"alloc\", \"avoid-default-panic\", \"encoding-raw\", \"encoding-rzcobs\", \"ip_in_core\", \"unstable-test\"]","target":5408242616063297496,"profile":15657897354478470176,"path":8025320869967921822,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\defmt-89ce02a0935f1174\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
913136f5f2644d5c
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[10669136452161742389,"build_script_build",false,1896069191883436188]],"local":[{"RerunIfEnvChanged":{"var":"DEFMT_LOG","val":"debug"}}],"rustflags":[],"config":0,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
9c30c65be230501a
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"unstable-test\"]","target":5408242616063297496,"profile":15657897354478470176,"path":10991333960728417140,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\defmt-macros-c20a27a26d3269fe\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
413cdc9ed5a706a6
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"unstable-test\"]","target":16365851325901707889,"profile":15657897354478470176,"path":17665444175054392575,"deps":[[4289358735036141001,"proc_macro2",false,8472539886067373479],[10420560437213941093,"syn",false,5789414751638482091],[10669136452161742389,"build_script_build",false,6651083219354923409],[13111758008314797071,"quote",false,922541828600994119],[15755541468655779741,"proc_macro_error2",false,17101521534202940167],[17363629754738961021,"defmt_parser",false,5299273556685611752]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\defmt-macros-e25fe5d3f00576e9\\dep-lib-defmt_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
e8e2dd1939cd8a49
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"unstable\"]","target":6870575583602181250,"profile":15657897354478470176,"path":11466546963615479038,"deps":[[2448563160050429386,"thiserror",false,7195743562192879553]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\defmt-parser-81b32bd6fbfa32bb\\dep-lib-defmt_parser","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
404304c11faf7972
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"disable-blocking-mode\"]","target":5408242616063297496,"profile":15657897354478470176,"path":5466291432812119767,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\defmt-rtt-b33545516a3a8acc\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
323c50025fe3328a
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"defmt-03\"]","target":5408242616063297496,"profile":15657897354478470176,"path":5843324801515392571,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\embedded-hal-async-591ae6a0c0fcc05b\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
8af844e6097d07e1
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"alloc\", \"default\", \"serde\", \"std\"]","target":15228395165757333741,"profile":15657897354478470176,"path":4168622900562826539,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\frunk_core-3846cbeb841c59f8\\dep-lib-frunk_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
ed8558b9c8c50459
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[]","target":10663652675270772517,"profile":15657897354478470176,"path":8990568696084554735,"deps":[[2126806107542786846,"frunk_proc_macro_helpers",false,2574309974054868455],[10420560437213941093,"syn",false,5789414751638482091],[13111758008314797071,"quote",false,922541828600994119]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\frunk_derives-766f39491d8c3c8f\\dep-lib-frunk_derives","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
e715493948c9b923
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[]","target":18340107335391253420,"profile":15657897354478470176,"path":6526102857245565224,"deps":[[2068507966639751390,"frunk_core",false,16215066464842217610],[4289358735036141001,"proc_macro2",false,8472539886067373479],[10420560437213941093,"syn",false,5789414751638482091],[13111758008314797071,"quote",false,922541828600994119]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\frunk_proc_macro_helpers-81bdf33577800f1a\\dep-lib-frunk_proc_macro_helpers","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
24aa48d918b80b68
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"defmt-03\", \"mpmc_large\", \"portable-atomic\", \"portable-atomic-critical-section\", \"portable-atomic-unsafe-assume-single-core\", \"serde\", \"ufmt\"]","target":5408242616063297496,"profile":15657897354478470176,"path":2792413833902610147,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\heapless-3d1e50a2785a457a\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
770f4880f7295afc
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[]","target":2835126046236718539,"profile":8731458305071235362,"path":13767053534773805487,"deps":[[17109794424245468765,"regex",false,9552805769701258840]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ir-84fc5ce82174c7a1\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -1 +0,0 @@
|
||||
a9e64cad17ff835f
|
||||
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"alloc\", \"std\"]","declared_features":"[\"alloc\", \"core\", \"default\", \"libc\", \"logging\", \"rustc-dep-of-std\", \"std\", \"use_std\"]","target":11745930252914242013,"profile":15657897354478470176,"path":17341572620593313232,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\memchr-ab590ebd4843aa64\\dep-lib-memchr","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
e55be6a2a591d45e
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"complex-expressions\", \"default\", \"external_doc\", \"proc-macro-crate\", \"std\"]","target":13699905201772472554,"profile":15657897354478470176,"path":16839956336232891923,"deps":[[2713742371683562785,"syn",false,13370977461343583000],[4289358735036141001,"proc_macro2",false,8472539886067373479],[13111758008314797071,"quote",false,922541828600994119]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\num_enum_derive-695f6358d814f28d\\dep-lib-num_enum_derive","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
af3838b2c5980153
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[\"defmt\", \"defmt-error\", \"print-defmt\"]","declared_features":"[\"defmt\", \"defmt-error\", \"print-defmt\", \"print-rtt\", \"rtt-target\"]","target":5408242616063297496,"profile":15657897354478470176,"path":14504241849287014513,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\panic-probe-1499f08b6312254a\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
85492e511e7fa776
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[]","target":17883862002600103897,"profile":15657897354478470176,"path":1108653428567650942,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\paste-6e5bc6871d4ddad6\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
-1
@@ -1 +0,0 @@
|
||||
609f1bcda455c8bc
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[17605717126308396068,"build_script_build",false,8549942185773910405]],"local":[{"RerunIfChanged":{"output":"debug\\build\\paste-876fa2a8846723b6\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
|
||||
Binary file not shown.
-1
@@ -1 +0,0 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -1 +0,0 @@
|
||||
b33f29af9b72e91d
|
||||
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[]","target":13051495773103412369,"profile":15657897354478470176,"path":17216672078065298311,"deps":[[17605717126308396068,"build_script_build",false,13603216840776720224]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\paste-c4d544b10067db60\\dep-lib-paste","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
-1
@@ -1 +0,0 @@
|
||||
f45b6c8b17174b44
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"rustc":2490638836439573635,"features":"[]","declared_features":"[\"critical-section\", \"default\", \"disable-fiq\", \"fallback\", \"float\", \"force-amo\", \"require-cas\", \"s-mode\", \"serde\", \"std\", \"unsafe-assume-privileged\", \"unsafe-assume-single-core\"]","target":17883862002600103897,"profile":683469913583064006,"path":8295542455008063289,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\portable-atomic-1c0db442b2dd15e7\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user