00:02
<
re_irc >
<@grantm11235:matrix.org> I don't think that the "get()" is relevant here, you could just as easily do "(x as *const UnsafeCell<u32> as *const u32).read_volatile()"
00:03
<
cr1901 >
I am trying to come up with an example, even theoretical, where a read_volatile() via UnsaferCell vs read_volatile by a raw pointer, will lead to different codegen
00:04
<
cr1901 >
B/c isn't this the crux of why VolatileCell is unsound?
00:05
<
cr1901 >
(i.e. You
_can't_ actually promise that a volatile_read of an UnsafeCell's contents won't become a speculative read).
00:13
<
re_irc >
<@grantm11235:matrix.org> I don't have an example of where it
_will_, lead to different codegen, but I do have an example of where it theoretically _could_ lead to different codegen. Consider this function
https://godbolt.org/z/1v587hPcM
00:15
<
re_irc >
<@grantm11235:matrix.org> It compiles to "ldr r0, [r1]; bx lr", but it would be perfectly valid for it to compile to "ldr r0, [r1]; ldr r0, [r1]; ldr r0, [r1]; bx lr"
00:17
<
cr1901 >
The first two being speculative non-volatile reads?
00:17
<
cr1901 >
and the third read being the volatile "must-happen" read?
00:17
<
re_irc >
<@grantm11235:matrix.org> Well any one of them could be the nonvolatile read, but yes
00:18
<
re_irc >
<@grantm11235:matrix.org> * volatile
00:20
<
cr1901 >
(Why is volatile a property of an access rather than a type?)
00:21
<
cr1901 >
(Can't think of many scenarios where a read you want to perform for the side effects to a specific address will all of a sudden be safe to perform w/o side effects at another nebulously defined point in your program
00:24
<
cr1901 >
I know, and I want to understand the rationale behind it
00:26
<
cr1901 >
And also, the reason I've been finding these examples confusing is that all the optimizations so far in the godbolt examples, end up with a
_reduction_ in the number of reads done to the pointer/unsafecell ref.
00:26
<
cr1901 >
while speculative reads seem to be about adding reads (perhaps to remove them later)
00:28
<
cr1901 >
E.g.
https://godbolt.org/z/nenPazjMh fun and fun2 optimize similarly (an add loop gets optimized to a multiply), but only the UnsafeCell version can take advantage of the speculative read/assume the pointee is valid.
00:35
<
re_irc >
<@grantm11235:matrix.org> If you call "fun" with n=0, it does one read, "fun2" and "fun3" do zero reads
00:35
<
re_irc >
<@dalepsmith:matrix.org> What about cache-line reads? Or is that more a property of the memory controller or I/O bus controller?
00:37
<
cr1901 >
grantm11235: Yes that is true. Good point.
00:37
<
cr1901 >
I think I need to chew on this more before it sinks in
01:43
duderonomy has joined #rust-embedded
03:45
<
re_irc >
<@grantm11235:matrix.org> Do you mean "&self"?
03:46
<
cr1901 >
The only thing I can think of is:
03:47
<
cr1901 >
In the ptr case &self is "reference to a pointer", not "reference to the actual object"
03:47
<
cr1901 >
wherease with Volatile/UnsafeCell, that's repr(transparent), so &self is "reference to the actual object"
03:47
<
cr1901 >
So speculative loading of a "reference to a pointer" isn't a problem
03:49
<
re_irc >
<@grantm11235:matrix.org> Exactly, it would just be reading the value "0x4000_0000" from somewhere on the stack or whatever
03:52
<
re_irc >
<@grantm11235:matrix.org> You could also make the struct "Copy" and have the methods take "self" by value. I think that is what chiptool does
04:05
<
cr1901 >
(I remember reading something about how LLVM doesn't have typed pointers anymore, but I assume that adding a speculative load of the contents of an added speculative load is illegal :P.
05:54
<
re_irc >
<@imrank03:matrix.org> Hello all,
05:54
<
re_irc >
svd2rust -i STM32F0x1.svd
05:54
<
re_irc >
[INFO svd2rust] Parsing device from SVD file
05:54
<
re_irc >
I am trying to generate "pac" using "svd2rust" but I am getting error
05:54
<
re_irc >
[ERROR svd2rust] Error parsing SVD XML file
05:54
<
re_irc >
0: In device `STM32F0x1`
05:54
<
re_irc >
Caused by:
05:54
<
re_irc >
1: In peripheral `Flash`
05:54
<
re_irc >
2: In register `OBR`
05:54
<
re_irc >
3: Parsing field `RAM_PARITY_CHECK` at 16597:13
05:54
<
re_irc >
4: `BitRange error: bitRange width of 0 does not make sense
05:56
<
re_irc >
<@imrank03:matrix.org> am I missing something?
05:56
<
re_irc >
<@imrank03:matrix.org> * anything?
05:57
<
re_irc >
<@thejpster:matrix.org> Where did you get your SVD file? Ones provided by manufacturers often have bugs in them.
05:58
<
re_irc >
<@imrank03:matrix.org> I have downloaded from stm32 web site
06:00
<
re_irc >
<@thejpster:matrix.org> as I said, they often have bugs
06:01
<
re_irc >
<@imrank03:matrix.org> Okay thank you, I'll check
09:06
duderonomy has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
09:09
<
re_irc >
<@romancardenas:matrix.org> Hi folks! I have a rather "philosophical" question regarding interrupts in the "cortex-m" crate (I'm using it as inspiration for "riscv").
09:09
<
re_irc >
In "cortex-m" you define an unsafe "InterruptNumber" trait as a mechanism to "make sure" that you always refer to a valid interrupt source (PACs are the ones that implement that trait). However, you deal with priorities with just "u8" as if all the platforms supported 256 different priority levels. But that's not always the case right? Why don't you include a "PriorityLevel" trait to make sure that the priority level is valid?
10:43
<
re_irc >
<@dirbaio:matrix.org> : cortex-m priority handling is a bit annoying yes :)
10:43
<
re_irc >
my guess is it doesn't do the Priority trait, because it's technically fine to write any u8 to the priority registers. If the chip only implements 3 priority bits, the only the top 3 bits of the u8 are used, the bottom 5 bits are ignored
11:25
<
re_irc >
<@romancardenas:matrix.org> I was thinking that a trair like this:
11:25
<
re_irc >
pub unsafe trait InterruptNumber: Copy {
11:25
<
re_irc >
const MAX_INTERRUPT_NUMBER: u16;
11:25
<
re_irc >
/// Highest number assigned to an interrupt source.
11:25
<
re_irc >
/// Converts an interrupt source to its corresponding number.
11:25
<
re_irc >
fn number(self) -> u16;
11:25
<
re_irc >
/// Tries to convert a number to a valid interrupt source.
11:25
<
re_irc >
/// If the conversion fails, it returns an error with the number back.
11:25
<
re_irc >
fn try_from(value: u16) -> Result<Self, u16>;
11:25
<
re_irc >
would be quite handy for interrupts, priorities, and HARTs for the RISC-V ecosystem. If we rely on a correct implementation of these traits, then the peripherals would have a safer (I guess) implementation
11:25
<
re_irc >
<@romancardenas:matrix.org> * trait
11:30
dc740 has joined #rust-embedded
11:54
dc740 has quit [Remote host closed the connection]
12:05
duderonomy has joined #rust-embedded
12:07
emerent has quit [Ping timeout: 265 seconds]
12:07
emerent has joined #rust-embedded
12:17
IlPalazzo-ojiisa has joined #rust-embedded
13:46
Socker has quit [Ping timeout: 256 seconds]
14:00
Socker has joined #rust-embedded
14:26
<
re_irc >
<@dalepsmith:matrix.org> .oO( what's a HART? )
14:27
<
re_irc >
<@dirbaio:matrix.org> "hardware thread"
14:28
<
re_irc >
<@dirbaio:matrix.org> roughly same as "core"
14:28
<
re_irc >
<@dalepsmith:matrix.org> thanks
14:35
Socker has quit [Ping timeout: 268 seconds]
14:48
Socker has joined #rust-embedded
16:09
Socker has quit [Ping timeout: 240 seconds]
16:12
Darius has quit [Ping timeout: 240 seconds]
16:23
Socker has joined #rust-embedded
16:31
<
re_irc >
<@jamesmunns:beeper.com> Hey , I just found the "xuantie" crate, I was wondering if you had actually done any power measurements in low power mode, like after executing the WFI instruction
16:32
<
re_irc >
<@jamesmunns:beeper.com> Starting to work on the C906 T-Head core (via the Allwinner D1), and was planning to see what kind of power usage sleep mode (but with at least partial DRAM retention) looks like.
16:37
Socker has quit [Ping timeout: 240 seconds]
16:38
Darius has joined #rust-embedded
16:51
Socker has joined #rust-embedded
17:10
Socker has quit [Ping timeout: 256 seconds]
17:20
<
re_irc >
<@TimSmall:matrix.org> Interesting talk on undefined behavior and Miri given by Ralf Jung as part of Rust Zurich meetup:
https://www.youtube.com/live/a_01ylFUlz4 (go back about an hour for the start of the talk).
17:23
Socker has joined #rust-embedded
17:36
dc740 has joined #rust-embedded
18:21
Socker has quit [Ping timeout: 265 seconds]
18:35
Socker has joined #rust-embedded
19:08
<
re_irc >
<@bingofishy:matrix.org> Working with embassy, trying to use a mlx90640 ir camera
19:08
<
re_irc >
However I'm running out of stack when I declare a new camera--not sure why. Below is the problematic line.
19:08
<
re_irc >
"let mut camera = Mlx90640Driver::new(timeout_i2c, ADDRESS);"
19:08
<
re_irc >
"0.014892 ERROR panicked at 'attempt to add with overflow', /Users/-------/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mlx9064x-0.2.1/src/mlx90640/eeprom.rs:111:51"
19:08
<
re_irc >
<@bingofishy:matrix.org> seems like an error with eeprom -- do you guys have any suggestions?
19:09
<
re_irc >
<@dirbaio:matrix.org> "attempt to add with overflow" is not running out of stack
19:09
<
re_irc >
<@bingofishy:matrix.org> " (HOST) WARN program has used at least 30.20/30.46 KiB (99.1%) of stack space" also getting this warning
19:11
<
re_irc >
<@dirbaio:matrix.org> ah okay. perhaps the "add with overflow" is a result of corruption due to the stack overflow
19:11
<
re_irc >
<@dirbaio:matrix.org> try running with --release
19:12
<
re_irc >
<@dirbaio:matrix.org> that makes the compiler optimize more, hopefully making more efficient use of stack
19:12
<
re_irc >
<@bingofishy:matrix.org> doesn't compile with --release
19:12
<
re_irc >
<@bingofishy:matrix.org> "error: failed to load bitcode of module "defmt_rtt-76ce081153038db0.defmt_rtt.a4f78c12eb6c236a-cgu.0.rcgu.o": "
19:13
<
re_irc >
<@dirbaio:matrix.org> try "rm -rf target"
19:14
<
re_irc >
<@bingofishy:matrix.org> just gives me the original error
19:14
<
re_irc >
<@bingofishy:matrix.org> when I try to compile again
19:15
<
re_irc >
<@dirbaio:matrix.org> that's odd
19:16
<
re_irc >
that's the embassy-supported one
19:16
<
re_irc >
<@dirbaio:matrix.org> any more info in the error message?
19:17
<
re_irc >
<@bingofishy:matrix.org> just backtrace
19:17
<
re_irc >
<@bingofishy:matrix.org> " panic_probe::print_defmt::print @ /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/panic-probe-0.3.1/src/lib.rs:104" this too but not sure it helps much
19:18
<
re_irc >
<@dirbaio:matrix.org> please paste the full terminal output
19:18
<
re_irc >
<@dirbaio:matrix.org> do not attempt to summarize
19:18
<
re_irc >
<@dirbaio:matrix.org> it's hard to see what's going on otherwise :)
19:22
<
re_irc >
<@bingofishy:matrix.org> yes, one sec
19:27
<
re_irc >
<@bingofishy:matrix.org> nickli@Nicks-MacBook-Pro-2 ottb_ircam % DEFMT_LOG=trace cargo rb main
19:27
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.arrayvec
19:27
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.embedded-hal
19:27
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.bitvec
19:27
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.num-traits
19:27
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.num_enum
19:27
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.paste
19:27
<
re_irc >
Compiling proc-macro2 v1.0.59
19:27
<
re_irc >
Compiling quote v1.0.28
19:27
<
re_irc >
Compiling unicode-ident v1.0.9
19:27
<
re_irc >
Compiling syn v1.0.109
19:27
<
re_irc >
Compiling defmt v0.3.4
19:27
<
re_irc >
Compiling version_check v0.9.4
19:27
<
re_irc >
Compiling thiserror v1.0.40
19:27
<
re_irc >
Compiling nb v1.1.0
19:27
<
re_irc >
Compiling defmt-macros v0.3.5
19:27
<
re_irc >
Compiling void v1.0.2
19:27
<
re_irc >
Compiling nb v0.1.3
19:27
<
re_irc >
Compiling bitflags v1.3.2
19:27
<
re_irc >
Compiling semver-parser v0.7.0
19:27
<
re_irc >
Compiling embedded-hal v0.2.7
19:27
<
re_irc >
Compiling critical-section v1.1.1
19:28
<
re_irc >
Compiling semver v0.9.0
19:28
<
re_irc >
Compiling cortex-m v0.7.7
19:28
<
re_irc >
Compiling proc-macro-error-attr v1.0.4
19:28
<
re_irc >
Compiling proc-macro-error v1.0.4
19:28
<
re_irc >
Compiling rustc_version v0.2.3
19:28
<
re_irc >
Compiling bare-metal v0.2.5
19:28
<
re_irc >
Compiling semver v1.0.17
19:28
<
re_irc >
Compiling cortex-m-rt v0.7.3
19:28
<
re_irc >
Compiling futures-core v0.3.28
19:28
<
re_irc >
Compiling futures-task v0.3.28
19:28
<
re_irc >
Compiling futures-sink v0.3.28
19:28
<
re_irc >
Compiling byteorder v1.4.3
19:28
<
re_irc >
Compiling vcell v0.1.3
19:28
<
re_irc >
Compiling futures-util v0.3.28
19:28
<
re_irc >
Compiling pin-utils v0.1.0
19:28
<
re_irc >
Compiling libm v0.2.7
19:28
<
re_irc >
Compiling pin-project-lite v0.2.9
19:28
<
re_irc >
Compiling autocfg v1.1.0
19:28
<
re_irc >
Compiling syn v2.0.18
19:28
<
re_irc >
Compiling num-traits v0.2.15
19:28
<
re_irc >
Compiling volatile-register v0.2.1
19:28
<
re_irc >
Compiling hash32 v0.2.1
19:28
<
re_irc >
Compiling rustc_version v0.4.0
19:28
<
re_irc >
Compiling stable_deref_trait v1.2.0
19:28
<
re_irc >
Compiling embedded-hal v1.0.0-alpha.10
19:28
<
re_irc >
Compiling cfg-if v1.0.0
19:28
<
re_irc >
Compiling bitfield v0.13.2
19:28
<
re_irc >
Compiling atomic-polyfill v1.0.2
19:28
<
re_irc >
Compiling ident_case v1.0.1
19:28
<
re_irc >
Compiling strsim v0.10.0
19:28
<
re_irc >
Compiling fnv v1.0.7
19:28
<
re_irc >
Compiling heapless v0.7.16
19:28
<
re_irc >
Compiling embassy-sync v0.2.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-sync)
19:28
<
re_irc >
Compiling stm32-metapac v9.0.0
19:28
<
re_irc >
Compiling futures-channel v0.3.28
19:28
<
re_irc >
Compiling embassy-executor v0.2.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-executor)
19:28
<
re_irc >
Compiling static_cell v1.1.0
19:28
<
re_irc >
Compiling embedded-storage v0.3.0
19:28
<
re_irc >
Compiling paste v1.0.12
19:28
<
re_irc >
Compiling embassy-cortex-m v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-cortex-m)
19:29
<
re_irc >
Compiling darling_core v0.13.4
19:29
<
re_irc >
Compiling embedded-storage-async v0.4.0
19:29
<
re_irc >
Compiling embedded-hal-async v0.2.0-alpha.1
19:29
<
re_irc >
Compiling defmt-rtt v0.4.0
19:29
<
re_irc >
Compiling panic-probe v0.3.1
19:29
<
re_irc >
Compiling defmt-brtt v0.1.1
19:29
<
re_irc >
Compiling embassy-futures v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-futures)
19:29
<
re_irc >
Compiling libc v0.2.144
19:29
<
re_irc >
Compiling gcd v2.3.0
19:29
<
re_irc >
Compiling futures-io v0.3.28
19:29
<
re_irc >
Compiling fugit v0.3.6
19:29
<
re_irc >
Compiling chrono v0.4.26
19:29
<
re_irc >
Compiling embedded-hal-nb v1.0.0-alpha.2
19:29
<
re_irc >
Compiling stm32-fmc v0.2.4
19:29
<
re_irc >
Compiling seq-macro v0.3.3
19:29
<
re_irc >
Compiling sdio-host v0.5.0
19:29
<
re_irc >
Compiling arrayvec v0.7.2
19:29
<
re_irc >
Compiling rtic-monotonic v1.0.0
19:29
<
re_irc >
Compiling ufmt-write v0.1.0
19:29
<
re_irc >
Compiling bit_field v0.10.2
19:29
<
re_irc >
Compiling rand_core v0.6.4
19:29
<
re_irc >
Compiling rtt-target v0.4.0
19:29
<
re_irc >
Compiling dwt-systick-monotonic v1.1.0
19:29
<
re_irc >
Compiling hx711 v0.6.0
19:29
<
re_irc >
Compiling micromath v2.0.0
19:29
<
re_irc >
Compiling thiserror-impl v1.0.40
19:29
<
re_irc >
Compiling futures-macro v0.3.28
19:29
<
re_irc >
Compiling cortex-m-rt-macros v0.7.0
19:29
<
re_irc >
Compiling darling_macro v0.13.4
19:29
<
re_irc >
Compiling num_enum_derive v0.5.11
19:29
<
re_irc >
Compiling darling v0.13.4
19:29
<
re_irc >
Compiling embassy-macros v0.2.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-macros)
19:29
<
re_irc >
Compiling num_enum v0.5.11
19:29
<
re_irc >
Compiling embassy-stm32 v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-stm32)
19:29
<
re_irc >
Compiling mlx9064x v0.2.1
19:29
<
re_irc >
Compiling defmt-parser v0.3.3
19:29
<
re_irc >
Compiling futures v0.3.28
19:29
<
re_irc >
Compiling embedded-io v0.4.0
19:30
<
re_irc >
Compiling embassy-time v0.1.1 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-time)
19:30
<
re_irc >
Compiling w5500-ll v0.10.4
19:30
<
re_irc >
Compiling embassy-hal-common v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-hal-common)
19:30
<
re_irc >
Compiling embassy-net-driver v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-net-driver)
19:30
<
re_irc >
Compiling bxcan v0.7.0
19:30
<
re_irc >
Compiling embassy-usb-driver v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-usb-driver)
19:30
<
re_irc >
Compiling w5500-hl v0.9.0
19:30
<
re_irc >
Compiling embassy-embedded-hal v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-embedded-hal)
19:30
<
re_irc >
Compiling w5500-mqtt v0.1.2
19:30
<
re_irc >
Compiling w5500-dhcp v0.4.2
19:30
<
re_irc >
Compiling ottb_ircam v0.1.0 (/Users/nickli/Documents/----------/ottb_ircam)
19:30
<
re_irc >
warning: multiple fields are never read
19:30
<
re_irc >
--> src/lib.rs:18:5
19:30
<
re_irc >
17 | pub struct DSUB {
19:30
<
re_irc >
| ---- fields in this struct
19:30
<
re_irc >
18 | dio0 : peripherals::PE1,
19:30
<
re_irc >
19 | dio1 : peripherals::PE2,
19:30
<
re_irc >
20 | dio2 : peripherals::PE3,
19:30
<
re_irc >
21 | dio3 : peripherals::PE4,
19:30
<
re_irc >
22 | dio4 : peripherals::PE5,
19:30
<
re_irc >
23 | dio5 : peripherals::PE6,
19:30
<
re_irc >
24 | dio6 : peripherals::PE0,
19:30
<
re_irc >
25 | dio7 : peripherals::PD9,
19:30
<
re_irc >
26 | dio8 : peripherals::PD10,
19:30
<
re_irc >
27 | dio9 : peripherals::PC13,
19:30
<
re_irc >
28 | dio10 : peripherals::PC14,
19:30
<
re_irc >
29 | dio11 : peripherals::PC15,
19:31
<
re_irc >
30 | dio12 : peripherals::PD12,
19:31
<
re_irc >
31 | dio13 : peripherals::PD13,
19:31
<
re_irc >
32 | dio14 : peripherals::PD14,
19:31
<
re_irc >
33 | dio15 : peripherals::PD15,
19:31
<
re_irc >
34 | ain0 : peripherals::PA0,
19:31
<
re_irc >
35 | ain1 : peripherals::PA1,
19:31
<
re_irc >
36 | ain2 : peripherals::PA2,
19:31
<
re_irc >
37 | ain3 : peripherals::PA3,
19:31
<
re_irc >
38 | ain4 : peripherals::PC3,
19:31
<
re_irc >
39 | ain5 : peripherals::PC2,
19:31
<
re_irc >
40 | ain6 : peripherals::PC1,
19:31
<
re_irc >
41 | ain7 : peripherals::PC5,
19:31
<
re_irc >
42 | ain8 : peripherals::PA6,
19:31
<
re_irc >
43 | ain9 : peripherals::PA7,
19:31
<
re_irc >
44 | ain10 : peripherals::PB0,
19:31
<
re_irc >
45 | ain11 : peripherals::PB1
19:31
<
re_irc >
= note: `#[warn(dead_code)]` on by default
19:31
<
re_irc >
warning: multiple fields are never read
19:31
<
re_irc >
--> src/lib.rs:50:5
19:31
<
re_irc >
49 | pub struct MikroBus {
19:31
<
re_irc >
| -------- fields in this struct
19:32
<
re_irc >
50 | MIKROBUS_CS : peripherals::PB12,
19:32
<
re_irc >
| ^^^^^^^^^^^
19:32
<
re_irc >
51 | MIKROBUS_SCK : peripherals::PB13,
19:32
<
re_irc >
| ^^^^^^^^^^^^
19:32
<
re_irc >
52 | MIKROBUS_MISO : peripherals::PB14,
19:32
<
re_irc >
| ^^^^^^^^^^^^^
19:32
<
re_irc >
53 | MIKROBUS_MOSI : peripherals::PB15,
19:32
<
re_irc >
| ^^^^^^^^^^^^^
19:32
<
re_irc >
54 | MIKROBUS_SPI : peripherals::SPI2,
19:32
<
re_irc >
| ^^^^^^^^^^^^
19:32
<
re_irc >
55 | MIKROBUS_AN : peripherals::PC0,
19:32
<
re_irc >
| ^^^^^^^^^^^
19:32
<
re_irc >
56 | MIKROBUS_ADC : peripherals::ADC2,
19:32
<
re_irc >
| ^^^^^^^^^^^^
19:32
<
re_irc >
57 | MIKROBUS_RX : peripherals::PC11,
19:32
<
re_irc >
| ^^^^^^^^^^^
19:32
<
re_irc >
58 | MIKROBUS_TX : peripherals::PB10,
19:32
<
re_irc >
| ^^^^^^^^^^^
19:32
<
re_irc >
59 | MIKROBUS_UART : peripherals::UART4,
19:32
<
re_irc >
| ^^^^^^^^^^^^^
19:32
<
re_irc >
60 | MIKROBUS_RST : peripherals::PD8,
19:32
<
re_irc >
| ^^^^^^^^^^^^
19:32
<
re_irc >
61 | MIKROBUS_INT : peripherals::PD9,
19:32
<
re_irc >
| ^^^^^^^^^^^^
19:32
<
re_irc >
62 | MIKROBUS_PWM : peripherals::PD10
19:32
<
re_irc >
| ^^^^^^^^^^^^
19:32
<
re_irc >
warning: structure field `MIKROBUS_CS` should have a snake case name
19:32
<
re_irc >
--> src/lib.rs:50:5
19:32
<
re_irc >
50 | MIKROBUS_CS : peripherals::PB12,
19:32
<
re_irc >
| ^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_cs`
19:32
<
re_irc >
= note: `#[warn(non_snake_case)]` on by default
19:32
<
re_irc >
warning: structure field `MIKROBUS_SCK` should have a snake case name
19:32
<
re_irc >
--> src/lib.rs:51:5
19:32
<
re_irc >
51 | MIKROBUS_SCK : peripherals::PB13,
19:32
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_sck`
19:32
<
re_irc >
warning: structure field `MIKROBUS_MISO` should have a snake case name
19:32
<
re_irc >
--> src/lib.rs:52:5
19:33
<
re_irc >
52 | MIKROBUS_MISO : peripherals::PB14,
19:33
<
re_irc >
| ^^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_miso`
19:33
<
re_irc >
warning: structure field `MIKROBUS_MOSI` should have a snake case name
19:33
<
re_irc >
--> src/lib.rs:53:5
19:33
<
re_irc >
53 | MIKROBUS_MOSI : peripherals::PB15,
19:33
<
re_irc >
| ^^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_mosi`
19:33
<
re_irc >
warning: structure field `MIKROBUS_SPI` should have a snake case name
19:33
<
re_irc >
--> src/lib.rs:54:5
19:33
<
re_irc >
54 | MIKROBUS_SPI : peripherals::SPI2,
19:33
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_spi`
19:33
<
re_irc >
warning: structure field `MIKROBUS_AN` should have a snake case name
19:33
<
re_irc >
--> src/lib.rs:55:5
19:33
<
re_irc >
55 | MIKROBUS_AN : peripherals::PC0,
19:33
<
re_irc >
| ^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_an`
19:33
<
re_irc >
warning: structure field `MIKROBUS_ADC` should have a snake case name
19:33
<
re_irc >
--> src/lib.rs:56:5
19:33
<
re_irc >
56 | MIKROBUS_ADC : peripherals::ADC2,
19:33
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_adc`
19:33
<
re_irc >
warning: structure field `MIKROBUS_RX` should have a snake case name
19:33
<
re_irc >
--> src/lib.rs:57:5
19:33
<
re_irc >
57 | MIKROBUS_RX : peripherals::PC11,
19:33
<
re_irc >
| ^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_rx`
19:33
<
re_irc >
warning: structure field `MIKROBUS_TX` should have a snake case name
19:33
<
re_irc >
--> src/lib.rs:58:5
19:33
<
re_irc >
58 | MIKROBUS_TX : peripherals::PB10,
19:33
<
re_irc >
| ^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_tx`
19:33
<
re_irc >
warning: structure field `MIKROBUS_UART` should have a snake case name
19:33
<
re_irc >
--> src/lib.rs:59:5
19:33
<
re_irc >
59 | MIKROBUS_UART : peripherals::UART4,
19:33
<
re_irc >
| ^^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_uart`
19:33
<
re_irc >
warning: structure field `MIKROBUS_RST` should have a snake case name
19:34
<
re_irc >
--> src/lib.rs:60:5
19:34
<
re_irc >
60 | MIKROBUS_RST : peripherals::PD8,
19:34
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_rst`
19:34
<
re_irc >
warning: structure field `MIKROBUS_INT` should have a snake case name
19:34
<
re_irc >
--> src/lib.rs:61:5
19:34
<
re_irc >
61 | MIKROBUS_INT : peripherals::PD9,
19:34
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_int`
19:34
<
re_irc >
warning: structure field `MIKROBUS_PWM` should have a snake case name
19:34
<
re_irc >
--> src/lib.rs:62:5
19:34
<
re_irc >
62 | MIKROBUS_PWM : peripherals::PD10
19:34
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_pwm`
19:34
<
re_irc >
warning: `ottb_ircam` (lib) generated 15 warnings
19:34
<
re_irc >
warning: unused import: `embassy_stm32::time::mhz`
19:34
<
re_irc >
--> src/bin/main.rs:31:5
19:34
<
re_irc >
31 | use embassy_stm32::time::mhz;
19:34
<
re_irc >
| ^^^^^^^^^^^^^^^^^^^^^^^^
19:34
<
re_irc >
= note: `#[warn(unused_imports)]` on by default
19:34
<
re_irc >
warning: unused import: `embassy_time::Instant`
19:34
<
re_irc >
--> src/bin/main.rs:32:5
19:34
<
re_irc >
32 | use embassy_time::Instant;
19:34
<
re_irc >
| ^^^^^^^^^^^^^^^^^^^^^
19:34
<
re_irc >
warning: unused import: `embassy_time::Timer`
19:34
<
re_irc >
--> src/bin/main.rs:33:5
19:34
<
re_irc >
33 | use embassy_time::Timer;
19:34
<
re_irc >
| ^^^^^^^^^^^^^^^^^^^
19:34
<
re_irc >
warning: unused import: `embassy_stm32::Config`
19:34
<
re_irc >
--> src/bin/main.rs:34:5
19:34
<
re_irc >
34 | use embassy_stm32::Config;
19:34
<
re_irc >
| ^^^^^^^^^^^^^^^^^^^^^
19:34
<
re_irc >
warning: unused import: `Pin`
19:34
<
re_irc >
--> src/bin/main.rs:35:27
19:35
<
re_irc >
35 | use embassy_stm32::gpio::{Pin};
19:35
<
re_irc >
warning: unused import: `heapless::String`
19:35
<
re_irc >
--> src/bin/main.rs:36:5
19:35
<
re_irc >
36 | use heapless::String;
19:35
<
re_irc >
| ^^^^^^^^^^^^^^^^
19:35
<
re_irc >
warning: unused variable: `camera`
19:35
<
re_irc >
--> src/bin/main.rs:69:13
19:35
<
re_irc >
69 | let mut camera = Mlx90640Driver::new(timeout...
19:35
<
re_irc >
| ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
19:35
<
re_irc >
= note: `#[warn(unused_variables)]` on by default
19:35
<
re_irc >
warning: variable does not need to be mutable
19:35
<
re_irc >
--> src/bin/main.rs:69:9
19:35
<
re_irc >
69 | let mut camera = Mlx90640Driver::new(timeout...
19:35
<
re_irc >
| ----^^^^^^
19:35
<
re_irc >
| help: remove this `mut`
19:35
<
re_irc >
= note: `#[warn(unused_mut)]` on by default
19:35
<
re_irc >
warning: constant `RESOLUTION` is never used
19:35
<
re_irc >
--> src/bin/main.rs:25:7
19:35
<
re_irc >
25 | const RESOLUTION: usize = 24 * 32; // camera res...
19:35
<
re_irc >
| ^^^^^^^^^^
19:35
<
re_irc >
= note: `#[warn(dead_code)]` on by default
19:35
<
re_irc >
warning: `ottb_ircam` (bin "main") generated 9 warnings (run `cargo fix --bin "main"` to apply 8 suggestions)
19:35
<
re_irc >
Finished dev [optimized + debuginfo] target(s) in 11.93s
19:35
<
re_irc >
Running `probe-run --chip STM32F405vgt target/thumbv7em-none-eabihf/debug/main`
19:35
<
re_irc >
(HOST) INFO flashing program (68 pages / 68.00 KiB)
19:35
<
re_irc >
(HOST) INFO success!
19:35
<
re_irc >
────────────────────────────────────────────────────────────────────────────────
19:35
<
re_irc >
0.000000 DEBUG rcc: Clocks { sys: Hertz(16000000), apb1: Hertz(16000000), apb1_tim: Hertz(16000000), apb2: Hertz(16000000), apb2_tim: Hertz(16000000), ahb1: Hertz(16000000), ahb2: Hertz(16000000), ahb3: Hertz(16000000), pll48: None, plli2s: None, pllsai: None }
19:35
<
re_irc >
└─ embassy_stm32::rcc::set_freqs @ /Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-stm32/src/fmt.rs:125
19:36
<
re_irc >
0.000122 INFO Whoami: 0
19:36
<
re_irc >
└─ main::____embassy_main_task::{async_fn#0} @ src/bin/main.rs:61
19:36
<
re_irc >
0.000244 INFO cp1
19:36
<
re_irc >
└─ main::____embassy_main_task::{async_fn#0} @ src/bin/main.rs:66
19:36
<
re_irc >
0.014892 ERROR panicked at 'attempt to add with overflow', /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mlx9064x-0.2.1/src/mlx90640/eeprom.rs:111:51
19:36
<
re_irc >
└─ panic_probe::print_defmt::print @ /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/panic-probe-0.3.1/src/lib.rs:104
19:36
<
re_irc >
────────────────────────────────────────────────────────────────────────────────
19:36
<
re_irc >
(HOST) WARN program has used at least 30.20/30.46 KiB (99.1%) of stack space
19:36
<
re_irc >
stack backtrace:
19:36
<
re_irc >
0: HardFaultTrampoline
19:36
<
re_irc >
<exception entry>
19:36
<
re_irc >
1: cortex_m::asm::inline::__udf
19:36
<
re_irc >
at /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cortex-m-0.7.7/src/../asm/inline.rs:181:5
19:36
<
re_irc >
2: cortex_m::asm::udf
19:36
<
re_irc >
at /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cortex-m-0.7.7/src/asm.rs:43:5
19:36
<
re_irc >
3: panic_probe::hard_fault
19:36
<
re_irc >
at /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/panic-probe-0.3.1/src/lib.rs:86:5
19:36
<
re_irc >
4: rust_begin_unwind
19:36
<
re_irc >
at /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/panic-probe-0.3.1/src/lib.rs:54:9
19:36
<
re_irc >
5: core::panicking::panic_fmt
19:36
<
re_irc >
at /rustc/871b5952023139738f72eba235063575062bc2
19:36
<
re_irc >
nickli@Nicks-MacBook-Pro-2 ottb_ircam % DEFMT_LOG=trace cargo rb main
19:36
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.arrayvec
19:36
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.bitvec
19:36
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.embedded-hal
19:36
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.num-traits
19:36
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.num_enum
19:36
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.paste
19:36
<
re_irc >
warning: multiple fields are never read
19:36
<
re_irc >
--> src/lib.rs:18:5
19:36
<
re_irc >
17 | pub struct DSUB {
19:36
<
re_irc >
| ---- fields in this struct
19:36
<
re_irc >
18 | dio0 : peripherals::PE1,
19:36
<
re_irc >
19 | dio1 : peripherals::PE2,
19:37
<
re_irc >
20 | dio2 : peripherals::PE3,
19:37
<
re_irc >
21 | dio3 : peripherals::PE4,
19:37
<
re_irc >
22 | dio4 : peripherals::PE5,
19:37
<
re_irc >
23 | dio5 : peripherals::PE6,
19:37
<
re_irc >
24 | dio6 : peripherals::PE0,
19:37
<
re_irc >
25 | dio7 : peripherals::PD9,
19:37
<
re_irc >
26 | dio8 : peripherals::PD10,
19:37
<
re_irc >
27 | dio9 : peripherals::PC13,
19:37
<
re_irc >
28 | dio10 : peripherals::PC14,
19:37
<
re_irc >
29 | dio11 : peripherals::PC15,
19:37
<
re_irc >
30 | dio12 : peripherals::PD12,
19:37
<
re_irc >
31 | dio13 : peripherals::PD13,
19:37
<
re_irc >
32 | dio14 : peripherals::PD14,
19:37
<
re_irc >
33 | dio15 : peripherals::PD15,
19:37
<
re_irc >
34 | ain0 : peripherals::PA0,
19:37
<
re_irc >
35 | ain1 : peripherals::PA1,
19:37
<
re_irc >
36 | ain2 : peripherals::PA2,
19:37
<
re_irc >
37 | ain3 : peripherals::PA3,
19:37
<
re_irc >
38 | ain4 : peripherals::PC3,
19:37
<
re_irc >
39 | ain5 : peripherals::PC2,
19:38
<
re_irc >
40 | ain6 : peripherals::PC1,
19:38
<
re_irc >
41 | ain7 : peripherals::PC5,
19:38
<
re_irc >
42 | ain8 : peripherals::PA6,
19:38
<
re_irc >
43 | ain9 : peripherals::PA7,
19:38
<
re_irc >
44 | ain10 : peripherals::PB0,
19:38
<
re_irc >
45 | ain11 : peripherals::PB1
19:38
<
re_irc >
= note: `#[warn(dead_code)]` on by default
19:38
<
re_irc >
warning: multiple fields are never read
19:38
<
re_irc >
--> src/lib.rs:50:5
19:38
<
re_irc >
49 | pub struct MikroBus {
19:38
<
re_irc >
| -------- fields in this struct
19:38
<
re_irc >
50 | MIKROBUS_CS : peripherals::PB12,
19:38
<
re_irc >
| ^^^^^^^^^^^
19:38
<
re_irc >
51 | MIKROBUS_SCK : peripherals::PB13,
19:38
<
re_irc >
| ^^^^^^^^^^^^
19:38
<
re_irc >
52 | MIKROBUS_MISO : peripherals::PB14,
19:38
<
re_irc >
| ^^^^^^^^^^^^^
19:38
<
re_irc >
53 | MIKROBUS_MOSI : peripherals::PB15,
19:38
<
re_irc >
| ^^^^^^^^^^^^^
19:38
<
re_irc >
54 | MIKROBUS_SPI : peripherals::SPI2,
19:38
<
re_irc >
| ^^^^^^^^^^^^
19:38
<
re_irc >
55 | MIKROBUS_AN : peripherals::PC0,
19:38
<
re_irc >
| ^^^^^^^^^^^
19:38
<
re_irc >
56 | MIKROBUS_ADC : peripherals::ADC2,
19:38
<
re_irc >
| ^^^^^^^^^^^^
19:38
<
re_irc >
57 | MIKROBUS_RX : peripherals::PC11,
19:38
<
re_irc >
| ^^^^^^^^^^^
19:38
<
re_irc >
58 | MIKROBUS_TX : peripherals::PB10,
19:38
<
re_irc >
| ^^^^^^^^^^^
19:38
<
re_irc >
59 | MIKROBUS_UART : peripherals::UART4,
19:38
<
re_irc >
| ^^^^^^^^^^^^^
19:39
<
re_irc >
60 | MIKROBUS_RST : peripherals::PD8,
19:39
<
re_irc >
| ^^^^^^^^^^^^
19:39
<
re_irc >
61 | MIKROBUS_INT : peripherals::PD9,
19:39
<
re_irc >
| ^^^^^^^^^^^^
19:39
<
re_irc >
62 | MIKROBUS_PWM : peripherals::PD10
19:39
<
re_irc >
| ^^^^^^^^^^^^
19:39
<
re_irc >
warning: structure field `MIKROBUS_CS` should have a snake case name
19:39
<
re_irc >
--> src/lib.rs:50:5
19:39
<
re_irc >
50 | MIKROBUS_CS : peripherals::PB12,
19:39
<
re_irc >
| ^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_cs`
19:39
<
re_irc >
= note: `#[warn(non_snake_case)]` on by default
19:39
<
re_irc >
warning: structure field `MIKROBUS_SCK` should have a snake case name
19:39
<
re_irc >
--> src/lib.rs:51:5
19:39
<
re_irc >
51 | MIKROBUS_SCK : peripherals::PB13,
19:39
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_sck`
19:39
<
re_irc >
warning: structure field `MIKROBUS_MISO` should have a snake case name
19:39
<
re_irc >
--> src/lib.rs:52:5
19:39
<
re_irc >
52 | MIKROBUS_MISO : peripherals::PB14,
19:39
<
re_irc >
| ^^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_miso`
19:39
<
re_irc >
warning: structure field `MIKROBUS_MOSI` should have a snake case name
19:39
<
re_irc >
--> src/lib.rs:53:5
19:39
<
re_irc >
53 | MIKROBUS_MOSI : peripherals::PB15,
19:39
<
re_irc >
| ^^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_mosi`
19:39
<
re_irc >
warning: structure field `MIKROBUS_SPI` should have a snake case name
19:39
<
re_irc >
--> src/lib.rs:54:5
19:39
<
re_irc >
54 | MIKROBUS_SPI : peripherals::SPI2,
19:39
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_spi`
19:39
<
re_irc >
warning: structure field `MIKROBUS_AN` should have a snake case name
19:39
<
re_irc >
--> src/lib.rs:55:5
19:39
<
re_irc >
55 | MIKROBUS_AN : peripherals::PC0,
19:39
<
re_irc >
| ^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_an`
19:39
<
re_irc >
warning: structure field `MIKROBUS_ADC` should have a snake case name
19:40
<
re_irc >
--> src/lib.rs:56:5
19:40
<
re_irc >
56 | MIKROBUS_ADC : peripherals::ADC2,
19:40
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_adc`
19:40
<
re_irc >
warning: structure field `MIKROBUS_RX` should have a snake case name
19:40
<
re_irc >
--> src/lib.rs:57:5
19:40
<
re_irc >
57 | MIKROBUS_RX : peripherals::PC11,
19:40
<
re_irc >
| ^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_rx`
19:40
<
re_irc >
warning: structure field `MIKROBUS_TX` should have a snake case name
19:40
<
re_irc >
--> src/lib.rs:58:5
19:40
<
re_irc >
58 | MIKROBUS_TX : peripherals::PB10,
19:40
<
re_irc >
| ^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_tx`
19:40
<
re_irc >
warning: structure field `MIKROBUS_UART` should have a snake case name
19:40
<
re_irc >
--> src/lib.rs:59:5
19:40
<
re_irc >
59 | MIKROBUS_UART : peripherals::UART4,
19:40
<
re_irc >
| ^^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_uart`
19:40
<
re_irc >
warning: structure field `MIKROBUS_RST` should have a snake case name
19:40
<
re_irc >
--> src/lib.rs:60:5
19:40
<
re_irc >
60 | MIKROBUS_RST : peripherals::PD8,
19:40
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_rst`
19:40
<
re_irc >
warning: structure field `MIKROBUS_INT` should have a snake case name
19:40
<
re_irc >
--> src/lib.rs:61:5
19:40
<
re_irc >
61 | MIKROBUS_INT : peripherals::PD9,
19:40
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_int`
19:40
<
re_irc >
warning: structure field `MIKROBUS_PWM` should have a snake case name
19:40
<
re_irc >
--> src/lib.rs:62:5
19:40
<
re_irc >
62 | MIKROBUS_PWM : peripherals::PD10
19:40
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_pwm`
19:40
<
re_irc >
warning: `ottb_ircam` (lib) generated 15 warnings
19:40
<
re_irc >
warning: unused import: `embassy_stm32::time::mhz`
19:40
<
re_irc >
--> src/bin/main.rs:31:5
19:40
<
re_irc >
31 | use embassy_stm32::time::mhz;
19:40
<
re_irc >
| ^^^^^^^^^^^^^^^^^^^^^^^^
19:41
<
re_irc >
= note: `#[warn(unused_imports)]` on by default
19:41
<
re_irc >
warning: unused import: `embassy_time::Instant`
19:41
<
re_irc >
--> src/bin/main.rs:32:5
19:41
<
re_irc >
32 | use embassy_time::Instant;
19:41
<
re_irc >
| ^^^^^^^^^^^^^^^^^^^^^
19:41
<
re_irc >
warning: unused import: `embassy_time::Timer`
19:41
<
re_irc >
--> src/bin/main.rs:33:5
19:41
<
re_irc >
33 | use embassy_time::Timer;
19:41
<
re_irc >
| ^^^^^^^^^^^^^^^^^^^
19:41
<
re_irc >
warning: unused import: `embassy_stm32::Config`
19:41
<
re_irc >
--> src/bin/main.rs:34:5
19:41
<
re_irc >
34 | use embassy_stm32::Config;
19:41
<
re_irc >
| ^^^^^^^^^^^^^^^^^^^^^
19:41
<
re_irc >
warning: unused import: `Pin`
19:41
<
re_irc >
--> src/bin/main.rs:35:27
19:41
<
re_irc >
35 | use embassy_stm32::gpio::{Pin};
19:41
<
re_irc >
warning: unused import: `heapless::String`
19:41
<
re_irc >
--> src/bin/main.rs:36:5
19:41
<
re_irc >
36 | use heapless::String;
19:41
<
re_irc >
| ^^^^^^^^^^^^^^^^
19:41
<
re_irc >
warning: unused variable: `camera`
19:41
<
re_irc >
--> src/bin/main.rs:69:13
19:41
<
re_irc >
69 | let mut camera = Mlx90640Driver::new(timeout...
19:41
<
re_irc >
| ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
19:41
<
re_irc >
= note: `#[warn(unused_variables)]` on by default
19:41
<
re_irc >
warning: variable does not need to be mutable
19:41
<
re_irc >
--> src/bin/main.rs:69:9
19:41
<
re_irc >
69 | let mut camera = Mlx90640Driver::new(timeout...
19:41
<
re_irc >
| ----^^^^^^
19:42
<
re_irc >
| help: remove this `mut`
19:42
<
re_irc >
= note: `#[warn(unused_mut)]` on by default
19:42
<
re_irc >
warning: constant `RESOLUTION` is never used
19:42
<
re_irc >
--> src/bin/main.rs:25:7
19:42
<
re_irc >
25 | const RESOLUTION: usize = 24 * 32; // camera res...
19:42
<
re_irc >
| ^^^^^^^^^^
19:42
<
re_irc >
= note: `#[warn(dead_code)]` on by default
19:42
<
re_irc >
warning: `ottb_ircam` (bin "main") generated 9 warnings (run `cargo fix --bin "main"` to apply 8 suggestions)
19:42
<
re_irc >
Finished dev [optimized + debuginfo] target(s) in 0.25s
19:42
<
re_irc >
Running `probe-run --chip STM32F405vgt target/thumbv7em-none-eabihf/debug/main`
19:42
<
re_irc >
(HOST) INFO flashing program (68 pages / 68.00 KiB)
19:42
<
re_irc >
(HOST) INFO success!
19:42
<
re_irc >
────────────────────────────────────────────────────────────────────────────────
19:42
<
re_irc >
0.000000 DEBUG rcc: Clocks { sys: Hertz(16000000), apb1: Hertz(16000000), apb1_tim: Hertz(16000000), apb2: Hertz(16000000), apb2_tim: Hertz(16000000), ahb1: Hertz(16000000), ahb2: Hertz(16000000), ahb3: Hertz(16000000), pll48: None, plli2s: None, pllsai: None }
19:42
<
re_irc >
└─ embassy_stm32::rcc::set_freqs @ /Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-stm32/src/fmt.rs:125
19:42
<
re_irc >
0.000122 INFO Whoami: 0
19:42
<
re_irc >
└─ main::____embassy_main_task::{async_fn#0} @ src/bin/main.rs:61
19:42
<
re_irc >
0.000244 INFO cp1
19:42
<
re_irc >
└─ main::____embassy_main_task::{async_fn#0} @ src/bin/main.rs:66
19:42
<
re_irc >
0.014892 ERROR panicked at 'attempt to add with overflow', /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mlx9064x-0.2.1/src/mlx90640/eeprom.rs:111:51
19:42
<
re_irc >
└─ panic_probe::print_defmt::print @ /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/panic-probe-0.3.1/src/lib.rs:104
19:42
<
re_irc >
────────────────────────────────────────────────────────────────────────────────
19:42
<
re_irc >
(HOST) WARN program has used at least 30.20/30.46 KiB (99.1%) of stack space
19:42
<
re_irc >
stack backtrace:
19:42
<
re_irc >
0: HardFaultTrampoline
19:42
<
re_irc >
<exception entry>
19:42
<
re_irc >
1: cortex_m::asm::inline::__udf
19:42
<
re_irc >
at /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cortex-m-0.7.7/src/../asm/inline.rs:181:5
19:42
<
re_irc >
2: cortex_m::asm::udf
19:42
<
re_irc >
at /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cortex-m-0.7.7/src/asm.rs:43:5
19:42
<
re_irc >
3: panic_probe::hard_fault
19:42
<
re_irc >
at /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/panic-probe-0.3.1/src/lib.rs:86:5
19:42
<
re_irc >
4: rust_begin_unwind
19:43
<
re_irc >
at /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/panic-probe-0.3.1/src/lib.rs:54:9
19:43
<
re_irc >
5: core::panicking::panic_fmt
19:43
<
re_irc >
at /rustc/871b5952023139738f72eba235063575062bc2e9/library/core/src/panicking.rs:67:14
19:43
<
re_irc >
6: core::panicking::panic
19:43
<
re_irc >
at /rustc/871b5952023139738f72eba235063575062bc2e9/library/core/src/panicking.rs:117:5
19:43
<
re_irc >
7: mlx9064x::mlx90640::eeprom::Mlx90640Calibration::calculate_bulk_pixel_calibration
19:43
<
re_irc >
8: mlx9064x::mlx90640::eeprom::Mlx90640Calibration::from_data
19:43
<
re_irc >
9: <core::result::Result<T,E> as core::ops::try_trait::Try>::branch
19:43
<
re_irc >
at /rustc/871b5952023139738f72eba235063575062bc2e9/library/core/src/result.rs:1948:15
19:43
<
re_irc >
10: <mlx9064x::mlx90640::eeprom::Mlx90640Calibration as mlx9064x::common::FromI2C<I2C>>::from_i2c
19:43
<
re_irc >
at /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mlx9064x-0.2.1/src/mlx90640/eeprom.rs:381:12
19:43
<
re_irc >
11: mlx9064x::driver::CameraDriver<Cam,Clb,I2C,_,_,_>::new
19:43
<
re_irc >
at /Users/nickli/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mlx9064x-0.2.1/src/driver.rs:110:27
19:43
<
re_irc >
12: main::____embassy_main_task::{{closure}}
19:43
<
re_irc >
at src/bin/main.rs:69:22
19:43
<
re_irc >
13: embassy_executor::raw::TaskStorage<F>::poll
19:43
<
re_irc >
at /Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-executor/src/raw/mod.rs:164:15
19:43
<
re_irc >
14: embassy_executor::raw::util::SyncUnsafeCell<T>::get
19:43
<
re_irc >
at /Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-executor/src/raw/util.rs:54:9
19:43
<
re_irc >
15: embassy_executor::raw::timer_queue::TimerQueue::update
19:43
<
re_irc >
at /Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-executor/src/raw/timer_queue.rs:34:12
19:43
<
re_irc >
16: embassy_executor::raw::SyncExecutor::poll::{{closure}}
19:43
<
re_irc >
at /Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-executor/src/raw/mod.rs:438:17
19:43
<
re_irc >
17: embassy_executor::raw::run_queue::RunQueue::dequeue_all
19:43
<
re_irc >
at /Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-executor/src/raw/run_queue.rs:85:13
19:43
<
re_irc >
18: embassy_executor::raw::SyncExecutor::poll
19:43
<
re_irc >
at /Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-executor/src/raw/mod.rs:411:13
19:43
<
re_irc >
19: embassy_executor::raw::Executor::poll
19:43
<
re_irc >
at /Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-executor/src/raw/mod.rs:536:9
19:43
<
re_irc >
20: embassy_executor::arch::thread::Executor::run
19:43
<
re_irc >
at /Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-executor/src/arch/cortex_m.rs:71:21
19:43
<
re_irc >
21: main::__cortex_m_rt_main
19:43
<
re_irc >
at src/bin/main.rs:38:1
19:43
<
re_irc >
at src/bin/main.rs:38:1
19:43
<
re_irc >
(HOST) ERROR the program panicked
19:43
<
re_irc >
<@dirbaio:matrix.org> okay, and what's the full output if you run with --release?
19:44
<
re_irc >
<@bingofishy:matrix.org> warning: unused manifest key: dependencies.mlx9064x.arrayvec
19:44
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.bitvec
19:44
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.embedded-hal
19:44
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.num-traits
19:44
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.num_enum
19:44
<
re_irc >
warning: unused manifest key: dependencies.mlx9064x.paste
19:44
<
re_irc >
Compiling proc-macro2 v1.0.59
19:44
<
re_irc >
Compiling unicode-ident v1.0.9
19:44
<
re_irc >
Compiling quote v1.0.28
19:44
<
re_irc >
Compiling syn v1.0.109
19:44
<
re_irc >
Compiling defmt v0.3.4
19:44
<
re_irc >
Compiling version_check v0.9.4
19:44
<
re_irc >
Compiling thiserror v1.0.40
19:44
<
re_irc >
Compiling nb v1.1.0
19:44
<
re_irc >
Compiling defmt-macros v0.3.5
19:44
<
re_irc >
Compiling void v1.0.2
19:44
<
re_irc >
Compiling nb v0.1.3
19:44
<
re_irc >
Compiling bitflags v1.3.2
19:44
<
re_irc >
Compiling embedded-hal v0.2.7
19:44
<
re_irc >
Compiling semver-parser v0.7.0
19:44
<
re_irc >
Compiling critical-section v1.1.1
19:44
<
re_irc >
Compiling cortex-m v0.7.7
19:44
<
re_irc >
Compiling semver v0.9.0
19:44
<
re_irc >
Compiling proc-macro-error-attr v1.0.4
19:44
<
re_irc >
Compiling proc-macro-error v1.0.4
19:44
<
re_irc >
Compiling rustc_version v0.2.3
19:44
<
re_irc >
Compiling semver v1.0.17
19:44
<
re_irc >
Compiling bare-metal v0.2.5
19:44
<
re_irc >
Compiling cortex-m-rt v0.7.3
19:44
<
re_irc >
Compiling futures-core v0.3.28
19:44
<
re_irc >
Compiling futures-task v0.3.28
19:44
<
re_irc >
Compiling vcell v0.1.3
19:44
<
re_irc >
Compiling byteorder v1.4.3
19:44
<
re_irc >
Compiling futures-sink v0.3.28
19:44
<
re_irc >
Compiling futures-util v0.3.28
19:44
<
re_irc >
Compiling pin-utils v0.1.0
19:44
<
re_irc >
Compiling libm v0.2.7
19:44
<
re_irc >
Compiling autocfg v1.1.0
19:44
<
re_irc >
Compiling pin-project-lite v0.2.9
19:44
<
re_irc >
Compiling hash32 v0.2.1
19:45
<
re_irc >
Compiling volatile-register v0.2.1
19:45
<
re_irc >
Compiling bitfield v0.13.2
19:45
<
re_irc >
Compiling atomic-polyfill v1.0.2
19:45
<
re_irc >
Compiling stable_deref_trait v1.2.0
19:45
<
re_irc >
Compiling strsim v0.10.0
19:45
<
re_irc >
Compiling ident_case v1.0.1
19:45
<
re_irc >
Compiling embedded-hal v1.0.0-alpha.10
19:45
<
re_irc >
Compiling fnv v1.0.7
19:45
<
re_irc >
Compiling cfg-if v1.0.0
19:45
<
re_irc >
Compiling rustc_version v0.4.0
19:45
<
re_irc >
Compiling syn v2.0.18
19:45
<
re_irc >
Compiling num-traits v0.2.15
19:45
<
re_irc >
Compiling heapless v0.7.16
19:45
<
re_irc >
Compiling embassy-sync v0.2.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-sync)
19:45
<
re_irc >
Compiling stm32-metapac v9.0.0
19:45
<
re_irc >
Compiling futures-channel v0.3.28
19:45
<
re_irc >
Compiling embassy-executor v0.2.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-executor)
19:45
<
re_irc >
Compiling static_cell v1.1.0
19:45
<
re_irc >
Compiling embedded-storage v0.3.0
19:45
<
re_irc >
Compiling embassy-cortex-m v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-cortex-m)
19:45
<
re_irc >
Compiling paste v1.0.12
19:45
<
re_irc >
Compiling embedded-storage-async v0.4.0
19:45
<
re_irc >
Compiling embedded-hal-async v0.2.0-alpha.1
19:45
<
re_irc >
Compiling gcd v2.3.0
19:45
<
re_irc >
Compiling defmt-rtt v0.4.0
19:45
<
re_irc >
Compiling libc v0.2.144
19:45
<
re_irc >
Compiling defmt-brtt v0.1.1
19:45
<
re_irc >
Compiling embassy-futures v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-futures)
19:45
<
re_irc >
Compiling futures-io v0.3.28
19:45
<
re_irc >
Compiling panic-probe v0.3.1
19:45
<
re_irc >
Compiling fugit v0.3.6
19:45
<
re_irc >
Compiling embedded-hal-nb v1.0.0-alpha.2
19:45
<
re_irc >
Compiling chrono v0.4.26
19:45
<
re_irc >
Compiling stm32-fmc v0.2.4
19:45
<
re_irc >
Compiling arrayvec v0.7.2
19:45
<
re_irc >
Compiling sdio-host v0.5.0
19:45
<
re_irc >
Compiling rand_core v0.6.4
19:45
<
re_irc >
Compiling seq-macro v0.3.3
19:45
<
re_irc >
Compiling ufmt-write v0.1.0
19:46
<
re_irc >
Compiling rtic-monotonic v1.0.0
19:46
<
re_irc >
Compiling bit_field v0.10.2
19:46
<
re_irc >
Compiling dwt-systick-monotonic v1.1.0
19:46
<
re_irc >
Compiling rtt-target v0.4.0
19:46
<
re_irc >
Compiling hx711 v0.6.0
19:46
<
re_irc >
Compiling micromath v2.0.0
19:46
<
re_irc >
Compiling darling_core v0.13.4
19:46
<
re_irc >
Compiling thiserror-impl v1.0.40
19:46
<
re_irc >
Compiling futures-macro v0.3.28
19:46
<
re_irc >
Compiling cortex-m-rt-macros v0.7.0
19:46
<
re_irc >
Compiling num_enum_derive v0.5.11
19:46
<
re_irc >
Compiling defmt-parser v0.3.3
19:46
<
re_irc >
Compiling darling_macro v0.13.4
19:46
<
re_irc >
Compiling num_enum v0.5.11
19:46
<
re_irc >
Compiling darling v0.13.4
19:46
<
re_irc >
Compiling mlx9064x v0.2.1
19:46
<
re_irc >
Compiling embassy-stm32 v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-stm32)
19:46
<
re_irc >
Compiling embassy-macros v0.2.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-macros)
19:46
<
re_irc >
Compiling futures v0.3.28
19:46
<
re_irc >
Compiling embedded-io v0.4.0
19:46
<
re_irc >
Compiling w5500-ll v0.10.4
19:46
<
re_irc >
Compiling embassy-time v0.1.1 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-time)
19:46
<
re_irc >
Compiling embassy-hal-common v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-hal-common)
19:46
<
re_irc >
Compiling embassy-net-driver v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-net-driver)
19:46
<
re_irc >
Compiling embassy-usb-driver v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-usb-driver)
19:46
<
re_irc >
Compiling bxcan v0.7.0
19:46
<
re_irc >
Compiling embassy-embedded-hal v0.1.0 (/Users/nickli/Documents/----------/embassy_DAQ/embassy/embassy-embedded-hal)
19:46
<
re_irc >
Compiling w5500-hl v0.9.0
19:46
<
re_irc >
Compiling w5500-dhcp v0.4.2
19:46
<
re_irc >
Compiling w5500-mqtt v0.1.2
19:46
<
re_irc >
Compiling ottb_ircam v0.1.0 (/Users/nickli/Documents/----------/ottb_ircam)
19:46
<
re_irc >
warning: multiple fields are never read
19:46
<
re_irc >
--> src/lib.rs:18:5
19:46
<
re_irc >
17 | pub struct DSUB {
19:46
<
re_irc >
| ---- fields in this struct
19:46
<
re_irc >
18 | dio0 : peripherals::PE1,
19:47
<
re_irc >
19 | dio1 : peripherals::PE2,
19:47
<
re_irc >
20 | dio2 : peripherals::PE3,
19:47
<
re_irc >
21 | dio3 : peripherals::PE4,
19:47
<
re_irc >
22 | dio4 : peripherals::PE5,
19:47
<
re_irc >
23 | dio5 : peripherals::PE6,
19:47
<
re_irc >
24 | dio6 : peripherals::PE0,
19:47
<
re_irc >
25 | dio7 : peripherals::PD9,
19:47
<
re_irc >
26 | dio8 : peripherals::PD10,
19:47
<
re_irc >
27 | dio9 : peripherals::PC13,
19:47
<
re_irc >
28 | dio10 : peripherals::PC14,
19:47
<
re_irc >
29 | dio11 : peripherals::PC15,
19:47
<
re_irc >
30 | dio12 : peripherals::PD12,
19:47
<
re_irc >
31 | dio13 : peripherals::PD13,
19:47
<
re_irc >
32 | dio14 : peripherals::PD14,
19:47
<
re_irc >
33 | dio15 : peripherals::PD15,
19:47
<
re_irc >
34 | ain0 : peripherals::PA0,
19:47
<
re_irc >
35 | ain1 : peripherals::PA1,
19:47
<
re_irc >
36 | ain2 : peripherals::PA2,
19:47
<
re_irc >
37 | ain3 : peripherals::PA3,
19:47
<
re_irc >
38 | ain4 : peripherals::PC3,
19:48
<
re_irc >
39 | ain5 : peripherals::PC2,
19:48
<
re_irc >
40 | ain6 : peripherals::PC1,
19:48
<
re_irc >
41 | ain7 : peripherals::PC5,
19:48
<
re_irc >
42 | ain8 : peripherals::PA6,
19:48
<
re_irc >
43 | ain9 : peripherals::PA7,
19:48
<
re_irc >
44 | ain10 : peripherals::PB0,
19:48
<
re_irc >
45 | ain11 : peripherals::PB1
19:48
<
re_irc >
= note: `#[warn(dead_code)]` on by default
19:48
<
re_irc >
warning: multiple fields are never read
19:48
<
re_irc >
--> src/lib.rs:50:5
19:48
<
re_irc >
49 | pub struct MikroBus {
19:48
<
re_irc >
| -------- fields in this struct
19:48
<
re_irc >
50 | MIKROBUS_CS : peripherals::PB12,
19:48
<
re_irc >
| ^^^^^^^^^^^
19:48
<
re_irc >
51 | MIKROBUS_SCK : peripherals::PB13,
19:48
<
re_irc >
| ^^^^^^^^^^^^
19:48
<
re_irc >
52 | MIKROBUS_MISO : peripherals::PB14,
19:48
<
re_irc >
| ^^^^^^^^^^^^^
19:48
<
re_irc >
53 | MIKROBUS_MOSI : peripherals::PB15,
19:48
<
re_irc >
| ^^^^^^^^^^^^^
19:48
<
re_irc >
54 | MIKROBUS_SPI : peripherals::SPI2,
19:48
<
re_irc >
| ^^^^^^^^^^^^
19:48
<
re_irc >
55 | MIKROBUS_AN : peripherals::PC0,
19:48
<
re_irc >
| ^^^^^^^^^^^
19:48
<
re_irc >
56 | MIKROBUS_ADC : peripherals::ADC2,
19:48
<
re_irc >
| ^^^^^^^^^^^^
19:48
<
re_irc >
57 | MIKROBUS_RX : peripherals::PC11,
19:48
<
re_irc >
| ^^^^^^^^^^^
19:48
<
re_irc >
58 | MIKROBUS_TX : peripherals::PB10,
19:48
<
re_irc >
| ^^^^^^^^^^^
19:48
<
re_irc >
59 | MIKROBUS_UART : peripherals::UART4,
19:49
<
re_irc >
| ^^^^^^^^^^^^^
19:49
<
re_irc >
60 | MIKROBUS_RST : peripherals::PD8,
19:49
<
re_irc >
| ^^^^^^^^^^^^
19:49
<
re_irc >
61 | MIKROBUS_INT : peripherals::PD9,
19:49
<
re_irc >
| ^^^^^^^^^^^^
19:49
<
re_irc >
62 | MIKROBUS_PWM : peripherals::PD10
19:49
<
re_irc >
| ^^^^^^^^^^^^
19:49
<
re_irc >
warning: structure field `MIKROBUS_CS` should have a snake case name
19:49
<
re_irc >
--> src/lib.rs:50:5
19:49
<
re_irc >
50 | MIKROBUS_CS : peripherals::PB12,
19:49
<
re_irc >
| ^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_cs`
19:49
<
re_irc >
= note: `#[warn(non_snake_case)]` on by default
19:49
<
re_irc >
warning: structure field `MIKROBUS_SCK` should have a snake case name
19:49
<
re_irc >
--> src/lib.rs:51:5
19:49
<
re_irc >
51 | MIKROBUS_SCK : peripherals::PB13,
19:49
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_sck`
19:49
<
re_irc >
warning: structure field `MIKROBUS_MISO` should have a snake case name
19:49
<
re_irc >
--> src/lib.rs:52:5
19:49
<
re_irc >
52 | MIKROBUS_MISO : peripherals::PB14,
19:49
<
re_irc >
| ^^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_miso`
19:49
<
re_irc >
warning: structure field `MIKROBUS_MOSI` should have a snake case name
19:49
<
re_irc >
--> src/lib.rs:53:5
19:49
<
re_irc >
53 | MIKROBUS_MOSI : peripherals::PB15,
19:49
<
re_irc >
| ^^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_mosi`
19:49
<
re_irc >
warning: structure field `MIKROBUS_SPI` should have a snake case name
19:49
<
re_irc >
--> src/lib.rs:54:5
19:49
<
re_irc >
54 | MIKROBUS_SPI : peripherals::SPI2,
19:49
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_spi`
19:49
<
re_irc >
warning: structure field `MIKROBUS_AN` should have a snake case name
19:49
<
re_irc >
--> src/lib.rs:55:5
19:49
<
re_irc >
55 | MIKROBUS_AN : peripherals::PC0,
19:49
<
re_irc >
| ^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_an`
19:50
<
re_irc >
warning: structure field `MIKROBUS_ADC` should have a snake case name
19:50
<
re_irc >
--> src/lib.rs:56:5
19:50
<
re_irc >
56 | MIKROBUS_ADC : peripherals::ADC2,
19:50
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_adc`
19:50
<
re_irc >
warning: structure field `MIKROBUS_RX` should have a snake case name
19:50
<
re_irc >
--> src/lib.rs:57:5
19:50
<
re_irc >
57 | MIKROBUS_RX : peripherals::PC11,
19:50
<
re_irc >
| ^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_rx`
19:50
<
re_irc >
warning: structure field `MIKROBUS_TX` should have a snake case name
19:50
<
re_irc >
--> src/lib.rs:58:5
19:50
<
re_irc >
58 | MIKROBUS_TX : peripherals::PB10,
19:50
<
re_irc >
| ^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_tx`
19:50
<
re_irc >
warning: structure field `MIKROBUS_UART` should have a snake case name
19:50
<
re_irc >
--> src/lib.rs:59:5
19:50
<
re_irc >
59 | MIKROBUS_UART : peripherals::UART4,
19:50
<
re_irc >
| ^^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_uart`
19:50
<
re_irc >
warning: structure field `MIKROBUS_RST` should have a snake case name
19:50
<
re_irc >
--> src/lib.rs:60:5
19:50
<
re_irc >
60 | MIKROBUS_RST : peripherals::PD8,
19:50
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_rst`
19:50
<
re_irc >
warning: structure field `MIKROBUS_INT` should have a snake case name
19:50
<
re_irc >
--> src/lib.rs:61:5
19:50
<
re_irc >
61 | MIKROBUS_INT : peripherals::PD9,
19:50
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_int`
19:50
<
re_irc >
warning: structure field `MIKROBUS_PWM` should have a snake case name
19:50
<
re_irc >
--> src/lib.rs:62:5
19:50
<
re_irc >
62 | MIKROBUS_PWM : peripherals::PD10
19:50
<
re_irc >
| ^^^^^^^^^^^^ help: convert the identifier to snake case: `mikrobus_pwm`
19:50
<
re_irc >
warning: `ottb_ircam` (lib) generated 15 warnings
19:50
<
re_irc >
warning: unused import: `embassy_stm32::time::mhz`
19:50
<
re_irc >
--> src/bin/main.rs:31:5
19:50
<
re_irc >
31 | use embassy_stm32::time::mhz;
19:51
<
re_irc >
| ^^^^^^^^^^^^^^^^^^^^^^^^
19:51
<
re_irc >
= note: `#[warn(unused_imports)]` on by default
19:51
<
re_irc >
warning: unused import: `embassy_time::Instant`
19:51
<
re_irc >
--> src/bin/main.rs:32:5
19:51
<
re_irc >
32 | use embassy_time::Instant;
19:51
<
re_irc >
| ^^^^^^^^^^^^^^^^^^^^^
19:51
<
re_irc >
warning: unused import: `embassy_time::Timer`
19:51
<
re_irc >
--> src/bin/main.rs:33:5
19:51
<
re_irc >
33 | use embassy_time::Timer;
19:51
<
re_irc >
| ^^^^^^^^^^^^^^^^^^^
19:51
<
re_irc >
warning: unused import: `embassy_stm32::Config`
19:51
<
re_irc >
--> src/bin/main.rs:34:5
19:51
<
re_irc >
34 | use embassy_stm32::Config;
19:51
<
re_irc >
| ^^^^^^^^^^^^^^^^^^^^^
19:51
<
re_irc >
warning: unused import: `Pin`
19:51
<
re_irc >
--> src/bin/main.rs:35:27
19:51
<
re_irc >
35 | use embassy_stm32::gpio::{Pin};
19:51
<
re_irc >
warning: unused import: `heapless::String`
19:51
<
re_irc >
--> src/bin/main.rs:36:5
19:51
<
re_irc >
36 | use heapless::String;
19:51
cr1901 has quit [Remote host closed the connection]
19:51
<
re_irc >
| ^^^^^^^^^^^^^^^^
19:51
<
re_irc >
warning: unused variable: `camera`
19:51
<
re_irc >
--> src/bin/main.rs:69:13
19:51
<
re_irc >
69 | let mut camera = Mlx90640Driver::new(timeout_i2c, ADDRESS);
19:51
<
re_irc >
| ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
19:51
<
re_irc >
= note: `#[warn(unused_variables)]` on by default
19:51
<
re_irc >
warning: variable does not need to be mutable
19:51
<
re_irc >
--> src/bin/main.rs:69:9
19:51
<
re_irc >
69 | let mut camera = Mlx90640Driver::new(timeout_i2c, ADDRESS);
19:51
cr1901 has joined #rust-embedded
19:51
<
re_irc >
| ----^^^^^^
19:52
<
re_irc >
| help: remove this `mut`
19:52
<
re_irc >
= note: `#[warn(unused_mut)]` on by default
19:52
<
re_irc >
warning: constant `RESOLUTION` is never used
19:52
<
re_irc >
--> src/bin/main.rs:25:7
19:52
<
re_irc >
25 | const RESOLUTION: usize = 24 * 32; // camera resolution, 24 x 32 ...
19:52
<
re_irc >
| ^^^^^^^^^^
19:52
<
re_irc >
= note: `#[warn(dead_code)]` on by default
19:52
<
re_irc >
warning: Linking globals named '_SEGGER_RTT': symbol multiply defined!
19:52
<
re_irc >
error: failed to load bitcode of module "defmt_rtt-76ce081153038db0.defmt_rtt.a4f78c12eb6c236a-cgu.0.rcgu.o":
19:52
<
re_irc >
warning: `ottb_ircam` (bin "main") generated 10 warnings
19:52
<
re_irc >
error: could not compile `ottb_ircam` (bin "main") due to previous error; 10 warnings emitted```
19:52
<
re_irc >
<@dirbaio:matrix.org> ah
19:52
<
re_irc >
> warning: Linking globals named '_SEGGER_RTT': symbol multiply defined!
19:52
<
re_irc >
<@dirbaio:matrix.org> maybe you're using defmt_rtt and rtt_target at the same time? or different versions of defmt_rtt?
19:52
<
re_irc >
<@dirbaio:matrix.org> you can see with "cargo tree"
19:52
<
re_irc >
<@bingofishy:matrix.org> Not seeing anything for rtt_target
19:52
<
re_irc >
<@dirbaio:matrix.org> it's weird though, why would it fail with release and not debug
19:52
<
re_irc >
<@bingofishy:matrix.org> If I tree and cmd f
19:52
<
re_irc >
<@dirbaio:matrix.org> can you paste the output of "cargo tree --format '{p} {f}'"?
19:52
<
re_irc >
<@bingofishy:matrix.org> ottb_ircam v0.1.0 (/Users/nickli/Documents/TransAstra/ottb_ircam)
19:52
<
re_irc >
├── chrono v0.4.26
19:52
<
re_irc >
│ └── num-traits v0.2.15 libm
19:52
<
re_irc >
│ └── libm v0.2.7 default
19:52
<
re_irc >
│ [build-dependencies]
19:52
<
re_irc >
│ └── autocfg v1.1.0
19:52
<
re_irc >
├── cortex-m v0.7.7 critical-section,critical-section-single-core,inline-asm
19:52
<
re_irc >
│ ├── bare-metal v0.2.5 const-fn
19:52
<
re_irc >
│ │ [build-dependencies]
19:52
<
re_irc >
│ │ └── rustc_version v0.2.3
19:52
<
re_irc >
│ │ └── semver v0.9.0 default
19:52
<
re_irc >
│ │ └── semver-parser v0.7.0
19:52
<
re_irc >
│ ├── bitfield v0.13.2
19:52
<
re_irc >
│ ├── critical-section v1.1.1 restore-state-bool
19:52
<
re_irc >
│ ├── embedded-hal v0.2.7 unproven
19:52
<
re_irc >
│ │ ├── nb v0.1.3 unstable
19:52
<
re_irc >
│ │ │ └── nb v1.1.0
19:53
<
re_irc >
│ │ └── void v1.0.2
19:53
<
re_irc >
│ └── volatile-register v0.2.1
19:53
<
re_irc >
│ └── vcell v0.1.3
19:53
<
re_irc >
├── cortex-m-rt v0.7.3 device
19:53
<
re_irc >
│ └── cortex-m-rt-macros v0.7.0 (proc-macro)
19:53
<
re_irc >
│ ├── proc-macro2 v1.0.59 default,proc-macro
19:53
<
re_irc >
│ │ └── unicode-ident v1.0.9
19:53
<
re_irc >
│ ├── quote v1.0.28 default,proc-macro
19:53
<
re_irc >
│ │ └── proc-macro2 v1.0.59 default,proc-macro (*)
19:53
<
re_irc >
│ └── syn v1.0.109 clone-impls,default,derive,extra-traits,full,parsing,printing,proc-macro,quote
19:53
<
re_irc >
│ ├── proc-macro2 v1.0.59 default,proc-macro (*)
19:53
<
re_irc >
│ ├── quote v1.0.28 default,proc-macro (*)
19:53
<
re_irc >
│ └── unicode-ident v1.0.9
19:53
<
re_irc >
├── defmt v0.3.4 encoding-rzcobs
19:53
<
re_irc >
│ ├── bitflags v1.3.2 default
19:53
<
re_irc >
│ └── defmt-macros v0.3.5 (proc-macro)
19:53
<
re_irc >
│ ├── defmt-parser v0.3.3 unstable
19:53
<
re_irc >
│ │ └── thiserror v1.0.40
19:53
<
re_irc >
│ │ └── thiserror-impl v1.0.40 (proc-macro)
19:53
<
re_irc >
│ │ ├── proc-macro2 v1.0.59 default,proc-macro (*)
19:53
<
re_irc >
│ │ ├── quote v1.0.28 default,proc-macro (*)
19:53
<
re_irc >
│ │ └── syn v2.0.18 clone-impls,default,derive,full,parsing,printing,proc-macro,quote
19:53
<
re_irc >
│ │ ├── proc-macro2 v1.0.59 default,proc-macro (*)
19:53
<
re_irc >
│ │ ├── quote v1.0.28 default,proc-macro (*)
19:53
<
re_irc >
│ │ └── unicode-ident v1.0.9
19:53
<
re_irc >
│ ├── proc-macro-error v1.0.4 default,syn,syn-error
19:53
<
re_irc >
│ │ ├── proc-macro-error-attr v1.0.4 (proc-macro)
19:53
<
re_irc >
│ │ │ ├── proc-macro2 v1.0.59 default,proc-macro (*)
19:53
<
re_irc >
│ │ │ └── quote v1.0.28 default,proc-macro (*)
19:53
<
re_irc >
│ │ │ [build-dependencies]
19:53
<
re_irc >
│ │ │ └── version_check v0.9.4
19:53
<
re_irc >
│ │ ├── proc-macro2 v1.0.59 default,proc-macro (*)
19:53
<
re_irc >
│ │ ├── quote v1.0.28 default,proc-macro (*)
19:53
<
re_irc >
│ │ └── syn v1.0.109 clone-impls,default,derive,extra-traits,full,parsing,printing,proc-macro,quote (*)
19:53
<
re_irc >
│ │ [build-dependencies]
19:53
<
re_irc >
│ │ └── version_check v0.9.4
19:53
<
re_irc >
│ ├── proc-macro2 v1.0.59 default,proc-macro (*)
19:53
<
re_irc >
│ ├── quote v1.0.28 default,proc-macro (*)
19:53
<
re_irc >
│ └── syn v1.0.109 clone-impls,default,derive,extra-traits,full,parsing,printing,proc-macro,quote (*)
19:54
<
re_irc >
├── defmt-brtt v0.1.1 rtt
19:54
<
re_irc >
│ ├── critical-section v1.1.1 restore-state-bool
19:54
<
re_irc >
│ └── defmt v0.3.4 encoding-rzcobs (*)
19:54
<
re_irc >
├── defmt-rtt v0.4.0
19:54
<
re_irc >
│ ├── critical-section v1.1.1 restore-state-bool
19:54
<
re_irc >
│ └── defmt v0.3.4 encoding-rzcobs (*)
19:54
<
re_irc >
├── dwt-systick-monotonic v1.1.0
19:54
<
re_irc >
│ ├── cfg-if v1.0.0
19:54
<
re_irc >
│ ├── cortex-m v0.7.7 critical-section,critical-section-single-core,inline-asm (*)
19:54
<
re_irc >
│ ├── fugit v0.3.6
19:54
<
re_irc >
│ │ └── gcd v2.3.0
19:54
<
re_irc >
│ └── rtic-monotonic v1.0.0
19:54
<
re_irc >
├── embassy-embedded-hal v0.1.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-embedded-hal) defmt,embassy-futures,embedded-hal-async,embedded-storage-async,nightly
19:54
<
re_irc >
│ ├── defmt v0.3.4 encoding-rzcobs (*)
19:54
<
re_irc >
│ ├── embassy-futures v0.1.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-futures)
19:54
<
re_irc >
│ ├── embassy-sync v0.2.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-sync) defmt
19:54
<
re_irc >
│ │ ├── cfg-if v1.0.0
19:54
<
re_irc >
│ │ ├── critical-section v1.1.1 restore-state-bool
19:54
<
re_irc >
│ │ ├── defmt v0.3.4 encoding-rzcobs (*)
19:54
<
re_irc >
│ │ ├── embedded-io v0.4.0 async,defmt
19:54
<
re_irc >
│ │ │ └── defmt v0.3.4 encoding-rzcobs (*)
19:54
<
re_irc >
│ │ ├── futures-util v0.3.28 async-await,async-await-macro,futures-macro,futures-sink,sink
19:54
<
re_irc >
│ │ │ ├── futures-core v0.3.28
19:54
<
re_irc >
│ │ │ ├── futures-macro v0.3.28 (proc-macro)
19:54
<
re_irc >
│ │ │ │ ├── proc-macro2 v1.0.59 default,proc-macro (*)
19:54
<
re_irc >
│ │ │ │ ├── quote v1.0.28 default,proc-macro (*)
19:54
<
re_irc >
│ │ │ │ └── syn v2.0.18 clone-impls,default,derive,full,parsing,printing,proc-macro,quote (*)
19:54
cr1901 has quit [Remote host closed the connection]
19:54
<
re_irc >
│ │ │ ├── futures-sink v0.3.28
19:54
<
re_irc >
│ │ │ ├── futures-task v0.3.28
19:54
<
re_irc >
│ │ │ ├── pin-project-lite v0.2.9
19:54
<
re_irc >
│ │ │ └── pin-utils v0.1.0
19:54
<
re_irc >
│ │ └── heapless v0.7.16 atomic-polyfill,cas,default
19:54
<
re_irc >
│ │ ├── hash32 v0.2.1
19:54
<
re_irc >
│ │ │ └── byteorder v1.4.3
19:54
<
re_irc >
│ │ └── stable_deref_trait v1.2.0
19:54
<
re_irc >
│ │ [build-dependencies]
19:54
<
re_irc >
│ │ └── rustc_version v0.4.0
19:54
<
re_irc >
│ │ └── semver v1.0.17 default,std
19:54
<
re_irc >
│ ├── embedded-hal v0.2.7 unproven (*)
19:54
cr1901 has joined #rust-embedded
19:55
<
re_irc >
│ ├── embedded-hal v1.0.0-alpha.10
19:55
<
re_irc >
│ ├── embedded-hal-async v0.2.0-alpha.1
19:55
<
re_irc >
│ │ └── embedded-hal v1.0.0-alpha.10
19:55
<
re_irc >
│ ├── embedded-storage v0.3.0
19:55
<
re_irc >
│ ├── embedded-storage-async v0.4.0
19:55
<
re_irc >
│ │ └── embedded-storage v0.3.0
19:55
<
re_irc >
│ └── nb v1.1.0
19:55
<
re_irc >
├── embassy-executor v0.2.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-executor) _arch,arch-cortex-m,defmt,executor-interrupt,executor-thread,integrated-timers,nightly
19:55
<
re_irc >
│ ├── atomic-polyfill v1.0.2
19:55
<
re_irc >
│ │ └── critical-section v1.1.1 restore-state-bool
19:55
<
re_irc >
│ ├── cortex-m v0.7.7 critical-section,critical-section-single-core,inline-asm (*)
19:55
<
re_irc >
│ ├── critical-section v1.1.1 restore-state-bool
19:55
<
re_irc >
│ ├── defmt v0.3.4 encoding-rzcobs (*)
19:55
<
re_irc >
│ ├── embassy-macros v0.2.0 (proc-macro) (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-macros)
19:55
<
re_irc >
│ │ ├── darling v0.13.4 default,suggestions
19:55
<
re_irc >
│ │ │ ├── darling_core v0.13.4 strsim,suggestions
19:55
<
re_irc >
│ │ │ │ ├── fnv v1.0.7 default,std
19:55
<
re_irc >
│ │ │ │ ├── ident_case v1.0.1
19:55
<
re_irc >
│ │ │ │ ├── proc-macro2 v1.0.59 default,proc-macro (*)
19:55
<
re_irc >
│ │ │ │ ├── quote v1.0.28 default,proc-macro (*)
19:55
<
re_irc >
│ │ │ │ ├── strsim v0.10.0
19:55
<
re_irc >
│ │ │ │ └── syn v1.0.109 clone-impls,default,derive,extra-traits,full,parsing,printing,proc-macro,quote (*)
19:55
<
re_irc >
│ │ │ └── darling_macro v0.13.4 (proc-macro)
19:55
<
re_irc >
│ │ │ ├── darling_core v0.13.4 strsim,suggestions (*)
19:55
<
re_irc >
│ │ │ ├── quote v1.0.28 default,proc-macro (*)
19:55
<
re_irc >
│ │ │ └── syn v1.0.109 clone-impls,default,derive,extra-traits,full,parsing,printing,proc-macro,quote (*)
19:55
<
re_irc >
│ │ ├── proc-macro2 v1.0.59 default,proc-macro (*)
19:55
<
re_irc >
│ │ ├── quote v1.0.28 default,proc-macro (*)
19:55
<
re_irc >
│ │ └── syn v1.0.109 clone-impls,default,derive,extra-traits,full,parsing,printing,proc-macro,quote (*)
19:55
<
re_irc >
│ ├── embassy-time v0.1.1 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-time) defmt,defmt-timestamp-uptime,embedded-hal-1,tick-hz-32_768,unstable-traits
19:55
<
re_irc >
│ │ ├── atomic-polyfill v1.0.2 (*)
19:55
<
re_irc >
│ │ ├── cfg-if v1.0.0
19:55
<
re_irc >
│ │ ├── critical-section v1.1.1 restore-state-bool
19:55
<
re_irc >
│ │ ├── defmt v0.3.4 encoding-rzcobs (*)
19:55
<
re_irc >
│ │ ├── embedded-hal v0.2.7 unproven (*)
19:55
<
re_irc >
│ │ ├── embedded-hal v1.0.0-alpha.10
19:55
<
re_irc >
│ │ ├── futures-util v0.3.28 async-await,async-await-macro,futures-macro,futures-sink,sink (*)
19:55
<
re_irc >
│ │ └── heapless v0.7.16 atomic-polyfill,cas,default (*)
19:56
<
re_irc >
│ ├── futures-util v0.3.28 async-await,async-await-macro,futures-macro,futures-sink,sink (*)
19:56
<
re_irc >
│ └── static_cell v1.1.0
19:56
<
re_irc >
│ └── atomic-polyfill v1.0.2 (*)
19:56
<
re_irc >
├── embassy-stm32 v0.1.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-stm32) _time-driver,chrono,default,defmt,embedded-hal-1,embedded-hal-async,embedded-sdmmc,embedded-storage-async,exti,memory-x,nightly,stm32f429zi,time,time-driver-any,unstable-pac,unstable-traits
19:56
<
re_irc >
│ ├── atomic-polyfill v1.0.2 (*)
19:56
<
re_irc >
│ ├── bit_field v0.10.2
19:56
<
re_irc >
│ ├── bxcan v0.7.0 defmt,unstable-defmt
19:56
<
re_irc >
│ │ ├── bitflags v1.3.2 default
19:56
<
re_irc >
│ │ ├── defmt v0.3.4 encoding-rzcobs (*)
19:56
<
re_irc >
│ │ ├── embedded-hal v0.2.7 unproven (*)
19:56
<
re_irc >
│ │ ├── nb v1.1.0
19:56
<
re_irc >
│ │ └── vcell v0.1.3
19:56
<
re_irc >
│ ├── cfg-if v1.0.0
19:56
<
re_irc >
│ ├── chrono v0.4.26 (*)
19:56
<
re_irc >
│ ├── cortex-m v0.7.7 critical-section,critical-section-single-core,inline-asm (*)
19:56
<
re_irc >
│ ├── cortex-m-rt v0.7.3 device (*)
19:56
<
re_irc >
│ ├── critical-section v1.1.1 restore-state-bool
19:56
<
re_irc >
│ ├── defmt v0.3.4 encoding-rzcobs (*)
19:56
<
re_irc >
│ ├── embassy-cortex-m v0.1.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-cortex-m) default,prio-bits-4
19:56
<
re_irc >
│ │ ├── atomic-polyfill v1.0.2 (*)
19:56
<
re_irc >
│ │ ├── cfg-if v1.0.0
19:56
<
re_irc >
│ │ ├── cortex-m v0.7.7 critical-section,critical-section-single-core,inline-asm (*)
19:56
<
re_irc >
│ │ ├── critical-section v1.1.1 restore-state-bool
19:56
<
re_irc >
│ │ ├── embassy-executor v0.2.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-executor) _arch,arch-cortex-m,defmt,executor-interrupt,executor-thread,integrated-timers,nightly (*)
19:56
<
re_irc >
│ │ ├── embassy-hal-common v0.1.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-hal-common) defmt
19:56
<
re_irc >
│ │ │ ├── defmt v0.3.4 encoding-rzcobs (*)
19:56
<
re_irc >
│ │ │ └── num-traits v0.2.15 libm (*)
19:56
<
re_irc >
│ │ ├── embassy-macros v0.2.0 (proc-macro) (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-macros) (*)
19:56
<
re_irc >
│ │ └── embassy-sync v0.2.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-sync) defmt (*)
19:56
<
re_irc >
│ ├── embassy-embedded-hal v0.1.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-embedded-hal) defmt,embassy-futures,embedded-hal-async,embedded-storage-async,nightly (*)
19:56
<
re_irc >
│ ├── embassy-executor v0.2.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-executor) _arch,arch-cortex-m,defmt,executor-interrupt,executor-thread,integrated-timers,nightly (*)
19:56
<
re_irc >
│ ├── embassy-futures v0.1.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-futures)
19:56
<
re_irc >
│ ├── embassy-hal-common v0.1.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-hal-common) defmt (*)
19:56
<
re_irc >
│ ├── embassy-net-driver v0.1.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-net-driver) defmt
19:56
<
re_irc >
│ │ └── defmt v0.3.4 encoding-rzcobs (*)
19:56
<
re_irc >
│ ├── embassy-sync v0.2.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-sync) defmt (*)
19:57
<
re_irc >
│ ├── embassy-time v0.1.1 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-time) defmt,defmt-timestamp-uptime,embedded-hal-1,tick-hz-32_768,unstable-traits (*)
19:57
<
re_irc >
│ ├── embassy-usb-driver v0.1.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-usb-driver) defmt
19:57
<
re_irc >
│ │ └── defmt v0.3.4 encoding-rzcobs (*)
19:57
<
re_irc >
│ ├── embedded-hal v0.2.7 unproven (*)
19:57
<
re_irc >
│ ├── embedded-hal v1.0.0-alpha.10
19:57
<
re_irc >
│ ├── embedded-hal-async v0.2.0-alpha.1 (*)
19:57
<
re_irc >
│ ├── embedded-hal-nb v1.0.0-alpha.2
19:57
<
re_irc >
│ │ ├── embedded-hal v1.0.0-alpha.10
19:57
<
re_irc >
│ │ └── nb v1.1.0
19:57
<
re_irc >
│ ├── embedded-io v0.4.0 async,defmt (*)
19:57
<
re_irc >
│ │ ├── byteorder v1.4.3
19:57
<
re_irc >
│ │ ├── embedded-hal v0.2.7 unproven (*)
19:57
<
re_irc >
│ │ └── nb v0.1.3 unstable (*)
19:57
<
re_irc >
│ ├── embedded-storage v0.3.0
19:57
<
re_irc >
│ ├── embedded-storage-async v0.4.0 (*)
19:57
<
re_irc >
│ ├── futures v0.3.28 async-await
19:57
<
re_irc >
│ │ ├── futures-channel v0.3.28 futures-sink,sink
19:57
<
re_irc >
│ │ │ ├── futures-core v0.3.28
19:57
<
re_irc >
│ │ │ └── futures-sink v0.3.28
19:57
<
re_irc >
│ │ ├── futures-core v0.3.28
19:57
<
re_irc >
│ │ ├── futures-io v0.3.28
19:57
<
re_irc >
│ │ ├── futures-sink v0.3.28
19:57
<
re_irc >
│ │ ├── futures-task v0.3.28
19:57
<
re_irc >
│ │ └── futures-util v0.3.28 async-await,async-await-macro,futures-macro,futures-sink,sink (*)
19:57
<
re_irc >
│ ├── nb v1.1.0
19:57
<
re_irc >
│ ├── rand_core v0.6.4
19:57
<
re_irc >
│ ├── sdio-host v0.5.0
19:57
<
re_irc >
│ ├── seq-macro v0.3.3 (proc-macro)
19:57
<
re_irc >
│ ├── stm32-fmc v0.2.4 default,sdram
19:57
<
re_irc >
│ │ └── embedded-hal v0.2.7 unproven (*)
19:57
<
re_irc >
│ ├── stm32-metapac v9.0.0 cortex-m-rt,default,memory-x,pac,rt,stm32f429zi
19:57
<
re_irc >
│ │ ├── cortex-m v0.7.7 critical-section,critical-section-single-core,inline-asm (*)
19:57
<
re_irc >
│ │ └── cortex-m-rt v0.7.3 device (*)
19:57
<
re_irc >
│ └── vcell v0.1.3
19:57
<
re_irc >
│ [build-dependencies]
19:57
<
re_irc >
│ ├── proc-macro2 v1.0.59 default,proc-macro (*)
19:57
<
re_irc >
│ ├── quote v1.0.28 default,proc-macro (*)
19:58
<
re_irc >
│ └── stm32-metapac v9.0.0 cortex-m-rt,memory-x,metadata,rt,stm32f429zi
19:58
<
re_irc >
│ ├── cortex-m v0.7.7
19:58
<
re_irc >
│ │ ├── bare-metal v0.2.5 const-fn
19:58
<
re_irc >
│ │ │ [build-dependencies]
19:58
<
re_irc >
│ │ │ └── rustc_version v0.2.3 (*)
19:58
<
re_irc >
│ │ ├── bitfield v0.13.2
19:58
<
re_irc >
│ │ ├── embedded-hal v0.2.7
19:58
<
re_irc >
│ │ │ ├── nb v0.1.3
19:58
<
re_irc >
│ │ │ │ └── nb v1.1.0
19:58
<
re_irc >
│ │ │ └── void v1.0.2
19:58
<
re_irc >
│ │ └── volatile-register v0.2.1
19:58
<
re_irc >
│ │ └── vcell v0.1.3
19:58
<
re_irc >
│ └── cortex-m-rt v0.7.3 device
19:58
<
re_irc >
│ └── cortex-m-rt-macros v0.7.0 (proc-macro) (*)
19:58
<
re_irc >
├── embassy-sync v0.2.0 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-sync) defmt (*)
19:58
<
re_irc >
├── embassy-time v0.1.1 (/Users/nickli/Documents/TransAstra/embassy_DAQ/embassy/embassy-time) defmt,defmt-timestamp-uptime,embedded-hal-1,tick-hz-32_768,unstable-traits (*)
19:58
<
re_irc >
├── embedded-hal v0.2.7 unproven (*)
19:58
<
re_irc >
├── embedded-io v0.4.0 async,defmt (*)
19:58
<
re_irc >
├── embedded-storage v0.3.0
19:58
<
re_irc >
├── futures v0.3.28 async-await (*)
19:58
<
re_irc >
├── heapless v0.7.16 atomic-polyfill,cas,default (*)
19:58
<
re_irc >
├── hx711 v0.6.0
19:58
<
re_irc >
│ ├── embedded-hal v0.2.7 unproven (*)
19:58
<
re_irc >
│ └── nb v1.1.0
19:58
<
re_irc >
├── libc v0.2.144 default,std
19:58
<
re_irc >
├── libm v0.2.7 default
19:58
<
re_irc >
├── micromath v2.0.0
19:58
<
re_irc >
├── mlx9064x v0.2.1 libm
19:58
<
re_irc >
│ ├── arrayvec v0.7.2
19:58
<
re_irc >
│ ├── embedded-hal v0.2.7 unproven (*)
19:58
<
re_irc >
│ ├── num-traits v0.2.15 libm (*)
20:46
IlPalazzo-ojiisa has quit [Quit: Leaving.]
22:18
dc740 has quit [Remote host closed the connection]