I have an older code that I wrote which used the PIO to generate more-code flashes. It used to compile, but now after a cargo update it is failing with the following: ``` ❯ cargo build Compiling rp2040-pong v0.1.0 (/Users/justaceclutter/Desktop/Topics/Rust/Embedded/rp2040_pong) error[E0308]: arguments to this function are incorrect --> src/main.rs:59:9 | 59 | Timer::start(ctx.device.TIMER, &mut ctx.device.RESETS, rp2040_timer_token); // default rp2040 clock-rate is 125MHz | ^^^^^^^^^^^^ ---------------- ---------------------- expected `&RESETS`, found `&mut RESETS` | | | expected `rp2040_pac::TIMER`, found `TIMER` | = note: `TIMER` and `rp2040_pac::TIMER` have similar names, but are actually distinct types note: `TIMER` is defined in crate `rp2040_pac` --> /Users/justaceclutter/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rp2040-pac-0.4.0/src/lib.rs:1224:1 | 1224 | pub struct TIMER { | ^^^^^^^^^^^^^^^^ note: `rp2040_pac::TIMER` is defined in crate `rp2040_pac` --> /Users/justaceclutter/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rp2040-pac-0.5.0/src/lib.rs:1223:1 | 1223 | pub struct TIMER { | ^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `rp2040_pac` are being used? = note: `RESETS` and `rp2040_pac::RESETS` have similar names, but are actually distinct types note: `RESETS` is defined in crate `rp2040_pac` --> /Users/justaceclutter/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rp2040-pac-0.4.0/src/lib.rs:427:1 | 427 | pub struct RESETS { | ^^^^^^^^^^^^^^^^^ note: `rp2040_pac::RESETS` is defined in crate `rp2040_pac` --> /Users/justaceclutter/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rp2040-pac-0.5.0/src/lib.rs:426:1 | 426 | pub struct RESETS { | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `rp2040_pac` are being used? note: associated function defined here --> /Users/justaceclutter/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rtic-monotonics-1.0.1/src/rp2040.rs:39:12 | 39 | pub fn start( | ^^^^^ For more information about this error, try `rustc --explain E0308`. error: could not compile `rp2040-pong` (bin "rp2040-pong") due to previous error ``` I was able to compile the rp2040_local_i2c_init example from the RTIC package and it compiles cleanly. Both do have the rp2040_pac versions 0.4 and 0.5 in their cargo tree. I am not sure why I am getting the error as my code is exactly the same as the example. Any pointer on which direction I should go here?