[INFO] fetching crate gd32c1x3-hal 0.1.1...
[INFO] testing gd32c1x3-hal-0.1.1 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7
[INFO] extracting crate gd32c1x3-hal 0.1.1 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate gd32c1x3-hal 0.1.1
[INFO] finished tweaking crates.io crate gd32c1x3-hal 0.1.1
[INFO] tweaked toml for crates.io crate gd32c1x3-hal 0.1.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate gd32c1x3-hal 0.1.1 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 37 packages to latest compatible versions
[INFO] [stderr]       Adding bitflags v1.3.2 (available: v2.10.0)
[INFO] [stderr]       Adding embedded-hal v0.2.7 (available: v1.0.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e3bff472f35c2c8f73dfca092a519ee0c81e707c39f64d56157b94024fea0f02
[INFO] running `Command { std: "docker" "start" "-a" "e3bff472f35c2c8f73dfca092a519ee0c81e707c39f64d56157b94024fea0f02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e3bff472f35c2c8f73dfca092a519ee0c81e707c39f64d56157b94024fea0f02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e3bff472f35c2c8f73dfca092a519ee0c81e707c39f64d56157b94024fea0f02", kill_on_drop: false }`
[INFO] [stdout] e3bff472f35c2c8f73dfca092a519ee0c81e707c39f64d56157b94024fea0f02
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ca1cbb028fe101aa7fc6156d01088218d9f73812aa70a6c9269a7bbef6c7b44c
[INFO] running `Command { std: "docker" "start" "-a" "ca1cbb028fe101aa7fc6156d01088218d9f73812aa70a6c9269a7bbef6c7b44c", kill_on_drop: false }`
[INFO] [stderr]    Compiling nb v0.1.3
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling gd32c1 v0.9.1
[INFO] [stderr]    Compiling gcd v2.3.0
[INFO] [stderr]    Compiling gd32-synopsys-usb-otg v0.4.1
[INFO] [stderr]    Compiling embedded-can v0.4.1
[INFO] [stderr]    Compiling embedded-storage v0.3.1
[INFO] [stderr]    Compiling ral-registers v0.1.3
[INFO] [stderr]    Compiling embedded-dma v0.2.0
[INFO] [stderr]    Compiling embedded-hal v0.2.7
[INFO] [stderr]    Compiling bxcan-ng v0.8.0
[INFO] [stderr]    Compiling fugit v0.3.7
[INFO] [stderr]    Compiling embedded-storage-async v0.4.1
[INFO] [stderr]    Compiling cortex-m v0.7.7
[INFO] [stderr]    Compiling fugit-timer v0.1.3
[INFO] [stderr]    Compiling usb-device v0.3.2
[INFO] [stderr]    Compiling gd32c1x3-hal v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: Target not found. One of `gd32c103` or `gd32c113` feature flags must be specified.
[INFO] [stdout]  --> src/lib.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | compile_error!("Target not found. One of `gd32c103` or `gd32c113` feature flags must be specified.");
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/afio.rs:3:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | use crate::pac::{afio, Afio, Rcu};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/backup_domain.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::pac::Bkp;
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::pac`, `crate::pac`
[INFO] [stdout]   --> src/can.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::pac::{self, Rcu};
[INFO] [stdout]    |            ^^^   ^^^^ no `pac` in the root
[INFO] [stdout]    |            |
[INFO] [stdout]    |            could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/fmc.rs:3:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | use crate::pac::{fmc, Fmc};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/gpio.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | use crate::pac::Exti;
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/gpio.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::pac`, `crate::pac`
[INFO] [stdout]   --> src/i2c.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::pac::{self, I2c0, I2c1, Rcu};
[INFO] [stdout]    |            ^^^   ^^^^ no `pac` in the root
[INFO] [stdout]    |            |
[INFO] [stdout]    |            could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout]    = note: unresolved item `crate::gpio::erased::pac` exists but is inaccessible
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/rcu.rs:3:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | use crate::pac::{rcu, Pmu, Rcu as PacRcu};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/rcu/enable.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = note: unresolved item `crate::i2c::blocking::pac` exists but is inaccessible
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/spi.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::pac::Rcu;
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/spi.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = note: unresolved item `crate::i2c::blocking::pac` exists but is inaccessible
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | use crate::pac::{Dbg, Rcu};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = note: unresolved item `crate::i2c::blocking::pac` exists but is inaccessible
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer/pins.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout]  1 | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] help: consider importing this unresolved item through its public re-export instead
[INFO] [stdout]    |
[INFO] [stdout]  1 | use crate::timer::pac;
[INFO] [stdout]    |            +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer/pwm_input.rs:7:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | use crate::pac::Dbg;
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer/pwm_input.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | use crate::pac::{Timer0, Timer1, Timer2, Timer3, Timer4};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/crc.rs:4:12
[INFO] [stdout]    |
[INFO] [stdout]  4 | use crate::pac::{Crc, Rcu};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/usb.rs:1:13
[INFO] [stdout]    |
[INFO] [stdout]  1 | use crate::{pac, gpio::{Floating, Input, Pin}, rcu::{Clocks, Enable}};
[INFO] [stdout]    |             ^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = note: unresolved item `crate::i2c::blocking::pac` exists but is inaccessible
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/watchdog.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  9 |     pac::{Dbg, Fwdgt},
[INFO] [stdout]    |     ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]    --> src/dma.rs:137:28
[INFO] [stdout]     |
[INFO] [stdout] 137 |                   use crate::pac::{Rcu, $DMAX, dma0};
[INFO] [stdout]     |                              ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout]  22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]  23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout]  24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]  25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout]  365 |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1088 | / gpio!(Gpioa, gpioa, PAx, 'A', [
[INFO] [stdout] 1089 | |     PA0: (pa0, 0),
[INFO] [stdout] 1090 | |     PA1: (pa1, 1),
[INFO] [stdout] 1091 | |     PA2: (pa2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1104 | |     PA15: (pa15, 15, Debugger),
[INFO] [stdout] 1105 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout]   22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]   23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout]   24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]   25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout]  365 |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1107 | / gpio!(Gpiob, gpiob, PBx, 'B', [
[INFO] [stdout] 1108 | |     PB0: (pb0, 0),
[INFO] [stdout] 1109 | |     PB1: (pb1, 1),
[INFO] [stdout] 1110 | |     PB2: (pb2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1123 | |     PB15: (pb15, 15),
[INFO] [stdout] 1124 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout]   22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]   23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout]   24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]   25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout]  365 |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / gpio!(Gpioc, gpioc, PCx, 'C', [
[INFO] [stdout] 1127 | |     PC0: (pc0, 0),
[INFO] [stdout] 1128 | |     PC1: (pc1, 1),
[INFO] [stdout] 1129 | |     PC2: (pc2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1142 | |     PC15: (pc15, 15),
[INFO] [stdout] 1143 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout]   22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]   23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout]   24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]   25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout]  365 |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1145 | / gpio!(Gpiod, gpiod, PDx, 'D', [
[INFO] [stdout] 1146 | |     PD0: (pd0, 0),
[INFO] [stdout] 1147 | |     PD1: (pd1, 1),
[INFO] [stdout] 1148 | |     PD2: (pd2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1161 | |     PD15: (pd15, 15),
[INFO] [stdout] 1162 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout]   22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]   23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout]   24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]   25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout]  365 |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1164 | / gpio!(Gpioe, gpioe, PEx, 'E', [
[INFO] [stdout] 1165 | |     PE0: (pe0, 0),
[INFO] [stdout] 1166 | |     PE1: (pe1, 1),
[INFO] [stdout] 1167 | |     PE2: (pe2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1180 | |     PE15: (pe15, 15),
[INFO] [stdout] 1181 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout]   22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]   23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout]   24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]   25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/backup_domain.rs:143:36
[INFO] [stdout]     |
[INFO] [stdout] 143 |             _regs: unsafe { crate::pac::Bkp::steal() }
[INFO] [stdout]     |                                    ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout]  22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]  23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout]  24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]  25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/rcu.rs:279:40
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub fn constrain(self, bkp: crate::pac::Bkp, pmu: &mut Pmu) -> BackupDomain {
[INFO] [stdout]     |                                        ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout]  22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]  23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout]  24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]  25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/rcu.rs:281:38
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let rcu = unsafe { &(*crate::pac::Rcu::ptr()) };
[INFO] [stdout]     |                                      ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout]  22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]  23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout]  24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]  25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/rcu.rs:282:16
[INFO] [stdout]     |
[INFO] [stdout] 282 |         crate::pac::Bkp::enable(rcu);
[INFO] [stdout]     |                ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout]  22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]  23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout]  24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]  25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/rcu.rs:283:16
[INFO] [stdout]     |
[INFO] [stdout] 283 |         crate::pac::Pmu::enable(rcu);
[INFO] [stdout]     |                ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout]  22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]  23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout]  24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]  25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/timer.rs:412:35
[INFO] [stdout]     |
[INFO] [stdout] 412 |                   type Mms = crate::pac::$timbase::ctl1::Mmc;
[INFO] [stdout]     |                                     ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout]  22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]  23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout]  24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]  25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/timer.rs:412:35
[INFO] [stdout]     |
[INFO] [stdout] 412 |                   type Mms = crate::pac::$timbase::ctl1::Mmc;
[INFO] [stdout]     |                                     ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout]  22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]  23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout]  24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]  25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/timer.rs:412:35
[INFO] [stdout]     |
[INFO] [stdout] 412 |                   type Mms = crate::pac::$timbase::ctl1::Mmc;
[INFO] [stdout]     |                                     ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout]  22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c103` feature
[INFO] [stdout]  23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout]  24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       -------------------- the item is gated behind the `gd32c113` feature
[INFO] [stdout]  25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]  --> src/afio.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rcu::{Enable, Reset};
[INFO] [stdout]   |                  ^^^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::rcu::Enable`
[INFO] [stdout]    --> src/dma.rs:140:21
[INFO] [stdout]     |
[INFO] [stdout] 140 |                   use crate::rcu::Enable;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout]  366 |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 | / gpio!(Gpioa, gpioa, PAx, 'A', [
[INFO] [stdout] 1089 | |     PA0: (pa0, 0),
[INFO] [stdout] 1090 | |     PA1: (pa1, 1),
[INFO] [stdout] 1091 | |     PA2: (pa2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1104 | |     PA15: (pa15, 15, Debugger),
[INFO] [stdout] 1105 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout]  366 |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1107 | / gpio!(Gpiob, gpiob, PBx, 'B', [
[INFO] [stdout] 1108 | |     PB0: (pb0, 0),
[INFO] [stdout] 1109 | |     PB1: (pb1, 1),
[INFO] [stdout] 1110 | |     PB2: (pb2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1123 | |     PB15: (pb15, 15),
[INFO] [stdout] 1124 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout]  366 |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / gpio!(Gpioc, gpioc, PCx, 'C', [
[INFO] [stdout] 1127 | |     PC0: (pc0, 0),
[INFO] [stdout] 1128 | |     PC1: (pc1, 1),
[INFO] [stdout] 1129 | |     PC2: (pc2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1142 | |     PC15: (pc15, 15),
[INFO] [stdout] 1143 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout]  366 |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1145 | / gpio!(Gpiod, gpiod, PDx, 'D', [
[INFO] [stdout] 1146 | |     PD0: (pd0, 0),
[INFO] [stdout] 1147 | |     PD1: (pd1, 1),
[INFO] [stdout] 1148 | |     PD2: (pd2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1161 | |     PD15: (pd15, 15),
[INFO] [stdout] 1162 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout]  366 |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1164 | / gpio!(Gpioe, gpioe, PEx, 'E', [
[INFO] [stdout] 1165 | |     PE0: (pe0, 0),
[INFO] [stdout] 1166 | |     PE1: (pe1, 1),
[INFO] [stdout] 1167 | |     PE2: (pe2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1180 | |     PE15: (pe15, 15),
[INFO] [stdout] 1181 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::rcu::Enable`
[INFO] [stdout]  --> src/crc.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::rcu::Enable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Enable`
[INFO] [stdout]  --> src/usb.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{pac, gpio::{Floating, Input, Pin}, rcu::{Clocks, Enable}};
[INFO] [stdout]   |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_tx_dma`
[INFO] [stdout]    --> src/spi.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |               pub fn with_tx_dma(self, channel: $TCi) -> SpiTxDma<$SPIi, REMAP, PINS, OP, $TCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_tx_dma`
[INFO] [stdout]     |               other definition for `with_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_dma`
[INFO] [stdout]    --> src/spi.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |               pub fn with_rx_dma(self, channel: $RCi) -> SpiRxDma<$SPIi, REMAP, PINS, OP, $RCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_rx_dma`
[INFO] [stdout]     |               other definition for `with_rx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_tx_dma`
[INFO] [stdout]    --> src/spi.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 | /             pub fn with_rx_tx_dma(
[INFO] [stdout] 718 | |                 self,
[INFO] [stdout] 719 | |                 rxchannel: $RCi,
[INFO] [stdout] 720 | |                 txchannel: $TCi,
[INFO] [stdout] 721 | |             ) -> SpiRxTxDma<$SPIi, REMAP, PINS, OP, $RCi, $TCi> {
[INFO] [stdout]     | |                                                               ^
[INFO] [stdout]     | |                                                               |
[INFO] [stdout]     | |_______________________________________________________________duplicate definitions for `with_rx_tx_dma`
[INFO] [stdout]     |                                                                 other definition for `with_rx_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_tx_dma`
[INFO] [stdout]    --> src/spi.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |               pub fn with_tx_dma(self, channel: $TCi) -> SpiTxDma<$SPIi, REMAP, PINS, OP, $TCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_tx_dma`
[INFO] [stdout]     |               other definition for `with_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_dma`
[INFO] [stdout]    --> src/spi.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |               pub fn with_rx_dma(self, channel: $RCi) -> SpiRxDma<$SPIi, REMAP, PINS, OP, $RCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_rx_dma`
[INFO] [stdout]     |               other definition for `with_rx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_tx_dma`
[INFO] [stdout]    --> src/spi.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 | /             pub fn with_rx_tx_dma(
[INFO] [stdout] 718 | |                 self,
[INFO] [stdout] 719 | |                 rxchannel: $RCi,
[INFO] [stdout] 720 | |                 txchannel: $TCi,
[INFO] [stdout] 721 | |             ) -> SpiRxTxDma<$SPIi, REMAP, PINS, OP, $RCi, $TCi> {
[INFO] [stdout]     | |                                                               ^
[INFO] [stdout]     | |                                                               |
[INFO] [stdout]     | |_______________________________________________________________duplicate definitions for `with_rx_tx_dma`
[INFO] [stdout]     |                                                                 other definition for `with_rx_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_tx_dma`
[INFO] [stdout]    --> src/spi.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |               pub fn with_tx_dma(self, channel: $TCi) -> SpiTxDma<$SPIi, REMAP, PINS, OP, $TCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_tx_dma`
[INFO] [stdout]     |               other definition for `with_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_dma`
[INFO] [stdout]    --> src/spi.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |               pub fn with_rx_dma(self, channel: $RCi) -> SpiRxDma<$SPIi, REMAP, PINS, OP, $RCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_rx_dma`
[INFO] [stdout]     |               other definition for `with_rx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_tx_dma`
[INFO] [stdout]    --> src/spi.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 | /             pub fn with_rx_tx_dma(
[INFO] [stdout] 718 | |                 self,
[INFO] [stdout] 719 | |                 rxchannel: $RCi,
[INFO] [stdout] 720 | |                 txchannel: $TCi,
[INFO] [stdout] 721 | |             ) -> SpiRxTxDma<$SPIi, REMAP, PINS, OP, $RCi, $TCi> {
[INFO] [stdout]     | |                                                               ^
[INFO] [stdout]     | |                                                               |
[INFO] [stdout]     | |_______________________________________________________________duplicate definitions for `with_rx_tx_dma`
[INFO] [stdout]     |                                                                 other definition for `with_rx_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout]  79 | |         mut self,
[INFO] [stdout]  80 | |         pins: PINS,
[INFO] [stdout]  81 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout]  86 | |         REMAP: Remap<Periph = Timer0>,
[INFO] [stdout]  87 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout]  96 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout]  97 | |         mut self,
[INFO] [stdout]  98 | |         pins: PINS,
[INFO] [stdout]  99 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REMAP: Remap<Periph = Timer1>,
[INFO] [stdout] 105 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout]  79 | |         mut self,
[INFO] [stdout]  80 | |         pins: PINS,
[INFO] [stdout]  81 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout]  86 | |         REMAP: Remap<Periph = Timer0>,
[INFO] [stdout]  87 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 116 | |         mut self,
[INFO] [stdout] 117 | |         pins: PINS,
[INFO] [stdout] 118 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         REMAP: Remap<Periph = Timer2>,
[INFO] [stdout] 124 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout]  79 | |         mut self,
[INFO] [stdout]  80 | |         pins: PINS,
[INFO] [stdout]  81 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout]  86 | |         REMAP: Remap<Periph = Timer0>,
[INFO] [stdout]  87 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 134 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 135 | |         mut self,
[INFO] [stdout] 136 | |         pins: PINS,
[INFO] [stdout] 137 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |         REMAP: Remap<Periph = Timer3>,
[INFO] [stdout] 143 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout]  79 | |         mut self,
[INFO] [stdout]  80 | |         pins: PINS,
[INFO] [stdout]  81 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout]  86 | |         REMAP: Remap<Periph = Timer0>,
[INFO] [stdout]  87 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 153 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 154 | |         mut self,
[INFO] [stdout] 155 | |         pins: PINS,
[INFO] [stdout] 156 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         REMAP: Remap<Periph = Timer4>,
[INFO] [stdout] 162 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout]  97 | |         mut self,
[INFO] [stdout]  98 | |         pins: PINS,
[INFO] [stdout]  99 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REMAP: Remap<Periph = Timer1>,
[INFO] [stdout] 105 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 116 | |         mut self,
[INFO] [stdout] 117 | |         pins: PINS,
[INFO] [stdout] 118 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         REMAP: Remap<Periph = Timer2>,
[INFO] [stdout] 124 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout]  97 | |         mut self,
[INFO] [stdout]  98 | |         pins: PINS,
[INFO] [stdout]  99 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REMAP: Remap<Periph = Timer1>,
[INFO] [stdout] 105 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 134 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 135 | |         mut self,
[INFO] [stdout] 136 | |         pins: PINS,
[INFO] [stdout] 137 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |         REMAP: Remap<Periph = Timer3>,
[INFO] [stdout] 143 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout]  97 | |         mut self,
[INFO] [stdout]  98 | |         pins: PINS,
[INFO] [stdout]  99 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REMAP: Remap<Periph = Timer1>,
[INFO] [stdout] 105 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 153 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 154 | |         mut self,
[INFO] [stdout] 155 | |         pins: PINS,
[INFO] [stdout] 156 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         REMAP: Remap<Periph = Timer4>,
[INFO] [stdout] 162 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 116 | |         mut self,
[INFO] [stdout] 117 | |         pins: PINS,
[INFO] [stdout] 118 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         REMAP: Remap<Periph = Timer2>,
[INFO] [stdout] 124 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 134 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 135 | |         mut self,
[INFO] [stdout] 136 | |         pins: PINS,
[INFO] [stdout] 137 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |         REMAP: Remap<Periph = Timer3>,
[INFO] [stdout] 143 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 116 | |         mut self,
[INFO] [stdout] 117 | |         pins: PINS,
[INFO] [stdout] 118 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         REMAP: Remap<Periph = Timer2>,
[INFO] [stdout] 124 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 153 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 154 | |         mut self,
[INFO] [stdout] 155 | |         pins: PINS,
[INFO] [stdout] 156 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         REMAP: Remap<Periph = Timer4>,
[INFO] [stdout] 162 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 135 | |         mut self,
[INFO] [stdout] 136 | |         pins: PINS,
[INFO] [stdout] 137 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |         REMAP: Remap<Periph = Timer3>,
[INFO] [stdout] 143 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 153 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 154 | |         mut self,
[INFO] [stdout] 155 | |         pins: PINS,
[INFO] [stdout] 156 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         REMAP: Remap<Periph = Timer4>,
[INFO] [stdout] 162 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/backup_domain.rs:89:48
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 0 => self._regs.data0().write(|w| w.data().bits(data)),
[INFO] [stdout]    |                                                ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 0 => self._regs.data0().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]    |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/backup_domain.rs:90:48
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 1 => self._regs.data1().write(|w| w.data().bits(data)),
[INFO] [stdout]    |                                                ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 1 => self._regs.data1().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]    |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/backup_domain.rs:91:48
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 2 => self._regs.data2().write(|w| w.data().bits(data)),
[INFO] [stdout]    |                                                ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 2 => self._regs.data2().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]    |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/backup_domain.rs:92:48
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 3 => self._regs.data3().write(|w| w.data().bits(data)),
[INFO] [stdout]    |                                                ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 3 => self._regs.data3().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]    |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/backup_domain.rs:93:48
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 4 => self._regs.data4().write(|w| w.data().bits(data)),
[INFO] [stdout]    |                                                ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 4 => self._regs.data4().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]    |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/backup_domain.rs:94:48
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 5 => self._regs.data5().write(|w| w.data().bits(data)),
[INFO] [stdout]    |                                                ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 5 => self._regs.data5().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]    |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/backup_domain.rs:95:48
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 6 => self._regs.data6().write(|w| w.data().bits(data)),
[INFO] [stdout]    |                                                ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 6 => self._regs.data6().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]    |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/backup_domain.rs:96:48
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 7 => self._regs.data7().write(|w| w.data().bits(data)),
[INFO] [stdout]    |                                                ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 7 => self._regs.data7().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]    |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/backup_domain.rs:97:48
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 8 => self._regs.data8().write(|w| w.data().bits(data)),
[INFO] [stdout]    |                                                ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 8 => self._regs.data8().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]    |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/backup_domain.rs:98:48
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 9 => self._regs.data9().write(|w| w.data().bits(data)),
[INFO] [stdout]    |                                                ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 9 => self._regs.data9().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]    |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/backup_domain.rs:99:50
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 10 => self._regs.data10().write(|w| w.data().bits(data)),
[INFO] [stdout]    |                                                  ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 10 => self._regs.data10().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]    |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:100:50
[INFO] [stdout]     |
[INFO] [stdout] 100 |                 11 => self._regs.data11().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 100 |                 11 => self._regs.data11().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:101:50
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 12 => self._regs.data12().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 12 => self._regs.data12().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:102:50
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 13 => self._regs.data13().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 13 => self._regs.data13().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:103:50
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 14 => self._regs.data14().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 14 => self._regs.data14().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:104:50
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 15 => self._regs.data15().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 15 => self._regs.data15().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:105:50
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 16 => self._regs.data16().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 16 => self._regs.data16().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:106:50
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 17 => self._regs.data17().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 17 => self._regs.data17().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:107:50
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 18 => self._regs.data18().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 18 => self._regs.data18().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 19 => self._regs.data19().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 19 => self._regs.data19().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:109:50
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 20 => self._regs.data20().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 20 => self._regs.data20().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:110:50
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 21 => self._regs.data21().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 21 => self._regs.data21().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:111:50
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 22 => self._regs.data22().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 22 => self._regs.data22().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:112:50
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 23 => self._regs.data23().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 23 => self._regs.data23().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:113:50
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 24 => self._regs.data24().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 24 => self._regs.data24().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:114:50
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 25 => self._regs.data25().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 25 => self._regs.data25().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:115:50
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 26 => self._regs.data26().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 26 => self._regs.data26().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:116:50
[INFO] [stdout]     |
[INFO] [stdout] 116 |                 27 => self._regs.data27().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 116 |                 27 => self._regs.data27().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:117:50
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 28 => self._regs.data28().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 28 => self._regs.data28().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:118:50
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 29 => self._regs.data29().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 29 => self._regs.data29().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:119:50
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 31 => self._regs.data31().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 31 => self._regs.data31().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:120:50
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 32 => self._regs.data32().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 32 => self._regs.data32().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:121:50
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 33 => self._regs.data33().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 33 => self._regs.data33().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:122:50
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 34 => self._regs.data34().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 34 => self._regs.data34().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:123:50
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 35 => self._regs.data35().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 35 => self._regs.data35().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:124:50
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 36 => self._regs.data36().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 36 => self._regs.data36().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:125:50
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 37 => self._regs.data37().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 37 => self._regs.data37().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:126:50
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 38 => self._regs.data38().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 38 => self._regs.data38().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:127:50
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 39 => self._regs.data39().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 39 => self._regs.data39().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:128:50
[INFO] [stdout]     |
[INFO] [stdout] 128 |                 40 => self._regs.data40().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 128 |                 40 => self._regs.data40().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/backup_domain.rs:129:50
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 41 => self._regs.data41().write(|w| w.data().bits(data)),
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 41 => self._regs.data41().write(|w: /* Type */| w.data().bits(data)),
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/can.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 |         pcf0.modify_pcf0(|_, w| unsafe { w.can0_remap().bits(0) });
[INFO] [stdout]    |                              ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 39 |         pcf0.modify_pcf0(|_, w: /* Type */| unsafe { w.can0_remap().bits(0) });
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/can.rs:48:30
[INFO] [stdout]    |
[INFO] [stdout] 48 |         pcf0.modify_pcf0(|_, w| unsafe { w.can0_remap().bits(0b10) });
[INFO] [stdout]    |                              ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 48 |         pcf0.modify_pcf0(|_, w: /* Type */| unsafe { w.can0_remap().bits(0b10) });
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/can.rs:60:30
[INFO] [stdout]    |
[INFO] [stdout] 60 |         pcf0.modify_pcf0(|_, w| w.can1_remap().clear_bit());
[INFO] [stdout]    |                              ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 60 |         pcf0.modify_pcf0(|_, w: /* Type */| w.can1_remap().clear_bit());
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/can.rs:69:30
[INFO] [stdout]    |
[INFO] [stdout] 69 |         pcf0.modify_pcf0(|_, w| w.can1_remap().set_bit());
[INFO] [stdout]    |                              ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 69 |         pcf0.modify_pcf0(|_, w: /* Type */| w.can1_remap().set_bit());
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:156:64
[INFO] [stdout]     |
[INFO] [stdout] 156 |                               self.ch_paddr().write(|w| unsafe { w.bits(address) } );
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:157:57
[INFO] [stdout]     |
[INFO] [stdout] 157 |                               self.ch_ctl().modify(|_, w| w.pnaga().bit(inc) );
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:164:64
[INFO] [stdout]     |
[INFO] [stdout] 164 |                               self.ch_maddr().write(|w| unsafe { w.bits(address) } );
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:165:57
[INFO] [stdout]     |
[INFO] [stdout] 165 |                               self.ch_ctl().modify(|_, w| w.mnaga().bit(inc) );
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:170:62
[INFO] [stdout]     |
[INFO] [stdout] 170 |                               unsafe { self.ch_cnt().write(|w| w.bits(u32::try_from(len).unwrap())); }
[INFO] [stdout]     |                                                                ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:175:57
[INFO] [stdout]     |
[INFO] [stdout] 175 |                               self.ch_ctl().modify(|_, w| w.chen().set_bit() );
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:180:51
[INFO] [stdout]     |
[INFO] [stdout] 180 |                               self.intc().write(|w| w.$cgifX().set_bit());
[INFO] [stdout]     |                                                     ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:181:57
[INFO] [stdout]     |
[INFO] [stdout] 181 |                               self.ch_ctl().modify(|_, w| w.chen().clear_bit() );
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:193:84
[INFO] [stdout]     |
[INFO] [stdout] 193 |                                   Event::HalfTransfer => self.ch_ctl().modify(|_, w| w.htfie().set_bit()),
[INFO] [stdout]     |                                                                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:195:65
[INFO] [stdout]     |
[INFO] [stdout] 195 |                                       self.ch_ctl().modify(|_, w| w.ftfie().set_bit())
[INFO] [stdout]     |                                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:203:65
[INFO] [stdout]     |
[INFO] [stdout] 203 |                                       self.ch_ctl().modify(|_, w| w.htfie().clear_bit())
[INFO] [stdout]     |                                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:206:65
[INFO] [stdout]     |
[INFO] [stdout] 206 |                                       self.ch_ctl().modify(|_, w| w.ftfie().clear_bit())
[INFO] [stdout]     |                                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:289:79
[INFO] [stdout]     |
[INFO] [stdout] 289 |                                           self.payload.channel.intc().write(|w| w.$ctcifX().set_bit());
[INFO] [stdout]     |                                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma.rs:299:79
[INFO] [stdout]     |
[INFO] [stdout] 299 |                                           self.payload.channel.intc().write(|w| w.$chtifX().set_bit());
[INFO] [stdout]     |                                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/fmc.rs:54:30
[INFO] [stdout]    |
[INFO] [stdout] 54 |             fmc.key().write(|w| unsafe{w.bits(0x45670123)});
[INFO] [stdout]    |                              ^         - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 54 |             fmc.key().write(|w: /* Type */| unsafe{w.bits(0x45670123)});
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/fmc.rs:55:30
[INFO] [stdout]    |
[INFO] [stdout] 55 |             fmc.key().write(|w| unsafe{w.bits(0xCDEF89AB)});
[INFO] [stdout]    |                              ^         - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 55 |             fmc.key().write(|w: /* Type */| unsafe{w.bits(0xCDEF89AB)});
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/fmc.rs:62:34
[INFO] [stdout]    |
[INFO] [stdout] 62 |             fmc.ctl().modify(|_, w| w.lk().set_bit());
[INFO] [stdout]    |                                  ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 62 |             fmc.ctl().modify(|_, w: /* Type */| w.lk().set_bit());
[INFO] [stdout]    |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/fmc.rs:69:30
[INFO] [stdout]    |
[INFO] [stdout] 69 |         fmc.ctl().modify(|_, w| w.pg().set_bit());
[INFO] [stdout]    |                              ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 69 |         fmc.ctl().modify(|_, w: /* Type */| w.pg().set_bit());
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/fmc.rs:73:30
[INFO] [stdout]    |
[INFO] [stdout] 73 |         fmc.ctl().modify(|_, w|w.pg().clear_bit());
[INFO] [stdout]    |                              ^ - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 73 |         fmc.ctl().modify(|_, w: /* Type */|w.pg().clear_bit());
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/fmc.rs:79:29
[INFO] [stdout]    |
[INFO] [stdout] 79 |         fmc.ws().modify(|_, w| w.pgw().set_bit());
[INFO] [stdout]    |                             ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 79 |         fmc.ws().modify(|_, w: /* Type */| w.pgw().set_bit());
[INFO] [stdout]    |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/fmc.rs:80:30
[INFO] [stdout]    |
[INFO] [stdout] 80 |         fmc.ctl().modify(|_, w| w.pg().set_bit());
[INFO] [stdout]    |                              ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 80 |         fmc.ctl().modify(|_, w: /* Type */| w.pg().set_bit());
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/fmc.rs:87:30
[INFO] [stdout]    |
[INFO] [stdout] 87 |         fmc.ctl().modify(|_, w|w.pg().clear_bit());
[INFO] [stdout]    |                              ^ - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 87 |         fmc.ctl().modify(|_, w: /* Type */|w.pg().clear_bit());
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/fmc.rs:88:29
[INFO] [stdout]    |
[INFO] [stdout] 88 |         fmc.ws().modify(|_, w| w.pgw().clear_bit());
[INFO] [stdout]    |                             ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 88 |         fmc.ws().modify(|_, w: /* Type */| w.pgw().clear_bit());
[INFO] [stdout]    |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/fmc.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 |         fmc.ctl().modify(|_, w| w.per().set_bit());
[INFO] [stdout]    |                              ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 96 |         fmc.ctl().modify(|_, w: /* Type */| w.per().set_bit());
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/fmc.rs:97:27
[INFO] [stdout]    |
[INFO] [stdout] 97 |         fmc.addr().write(|w| w.addr().bits(erase_addr));
[INFO] [stdout]    |                           ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 97 |         fmc.addr().write(|w: /* Type */| w.addr().bits(erase_addr));
[INFO] [stdout]    |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/fmc.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 |         fmc.ctl().modify(|_, w| w.start().set_bit());
[INFO] [stdout]    |                              ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 98 |         fmc.ctl().modify(|_, w: /* Type */| w.start().set_bit());
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/fmc.rs:102:30
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fmc.ctl().modify(|_, w| w.per().clear_bit());
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fmc.ctl().modify(|_, w: /* Type */| w.per().clear_bit());
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/gpio/partially_erased.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 .write(|w| w.bits(1 << self.pin_number))
[INFO] [stdout]    |                         ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 .write(|w: /* Type */| w.bits(1 << self.pin_number))
[INFO] [stdout]    |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/gpio/partially_erased.rs:54:25
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 .write(|w| w.bits(1 << (self.pin_number)))
[INFO] [stdout]    |                         ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 .write(|w: /* Type */| w.bits(1 << (self.pin_number)))
[INFO] [stdout]    |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:248:51
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 afio.extiss0.extiss0().modify(|r, w| unsafe {
[INFO] [stdout]     |                                                   ^
[INFO] [stdout] 249 |                     w.bits((r.bits() & !(0xf << offset)) | (port << offset))
[INFO] [stdout]     |                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 afio.extiss0.extiss0().modify(|r, w: /* Type */| unsafe {
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:248:48
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 afio.extiss0.extiss0().modify(|r, w| unsafe {
[INFO] [stdout]     |                                                ^
[INFO] [stdout] 249 |                     w.bits((r.bits() & !(0xf << offset)) | (port << offset))
[INFO] [stdout]     |                             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 afio.extiss0.extiss0().modify(|r: /* Type */, w| unsafe {
[INFO] [stdout]     |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:253:51
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 afio.extiss1.extiss1().modify(|r, w| unsafe {
[INFO] [stdout]     |                                                   ^
[INFO] [stdout] 254 |                     w.bits((r.bits() & !(0xf << offset)) | (port << offset))
[INFO] [stdout]     |                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 afio.extiss1.extiss1().modify(|r, w: /* Type */| unsafe {
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:253:48
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 afio.extiss1.extiss1().modify(|r, w| unsafe {
[INFO] [stdout]     |                                                ^
[INFO] [stdout] 254 |                     w.bits((r.bits() & !(0xf << offset)) | (port << offset))
[INFO] [stdout]     |                             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 afio.extiss1.extiss1().modify(|r: /* Type */, w| unsafe {
[INFO] [stdout]     |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:258:51
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 afio.extiss2.extiss2().modify(|r, w| unsafe {
[INFO] [stdout]     |                                                   ^
[INFO] [stdout] 259 |                     w.bits((r.bits() & !(0xf << offset)) | (port << offset))
[INFO] [stdout]     |                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 afio.extiss2.extiss2().modify(|r, w: /* Type */| unsafe {
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:258:48
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 afio.extiss2.extiss2().modify(|r, w| unsafe {
[INFO] [stdout]     |                                                ^
[INFO] [stdout] 259 |                     w.bits((r.bits() & !(0xf << offset)) | (port << offset))
[INFO] [stdout]     |                             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 afio.extiss2.extiss2().modify(|r: /* Type */, w| unsafe {
[INFO] [stdout]     |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:263:51
[INFO] [stdout]     |
[INFO] [stdout] 263 |                 afio.extiss3.extiss3().modify(|r, w| unsafe {
[INFO] [stdout]     |                                                   ^
[INFO] [stdout] 264 |                     w.bits((r.bits() & !(0xf << offset)) | (port << offset))
[INFO] [stdout]     |                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 263 |                 afio.extiss3.extiss3().modify(|r, w: /* Type */| unsafe {
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:263:48
[INFO] [stdout]     |
[INFO] [stdout] 263 |                 afio.extiss3.extiss3().modify(|r, w| unsafe {
[INFO] [stdout]     |                                                ^
[INFO] [stdout] 264 |                     w.bits((r.bits() & !(0xf << offset)) | (port << offset))
[INFO] [stdout]     |                             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 263 |                 afio.extiss3.extiss3().modify(|r: /* Type */, w| unsafe {
[INFO] [stdout]     |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:277:33
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     .modify(|r, w| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                                 ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     .modify(|r, w: /* Type */| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:277:30
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     .modify(|r, w| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                              ^                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     .modify(|r: /* Type */, w| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:279:33
[INFO] [stdout]     |
[INFO] [stdout] 279 |                     .modify(|r, w| unsafe { w.bits(r.bits() & !(1 << pin_number)) });
[INFO] [stdout]     |                                 ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 279 |                     .modify(|r, w: /* Type */| unsafe { w.bits(r.bits() & !(1 << pin_number)) });
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:279:30
[INFO] [stdout]     |
[INFO] [stdout] 279 |                     .modify(|r, w| unsafe { w.bits(r.bits() & !(1 << pin_number)) });
[INFO] [stdout]     |                              ^                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 279 |                     .modify(|r: /* Type */, w| unsafe { w.bits(r.bits() & !(1 << pin_number)) });
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:283:33
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     .modify(|r, w| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                                 ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     .modify(|r, w: /* Type */| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:283:30
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     .modify(|r, w| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                              ^                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     .modify(|r: /* Type */, w| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:285:33
[INFO] [stdout]     |
[INFO] [stdout] 285 |                     .modify(|r, w| unsafe { w.bits(r.bits() & !(1 << pin_number)) });
[INFO] [stdout]     |                                 ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 285 |                     .modify(|r, w: /* Type */| unsafe { w.bits(r.bits() & !(1 << pin_number)) });
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:285:30
[INFO] [stdout]     |
[INFO] [stdout] 285 |                     .modify(|r, w| unsafe { w.bits(r.bits() & !(1 << pin_number)) });
[INFO] [stdout]     |                              ^                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 285 |                     .modify(|r: /* Type */, w| unsafe { w.bits(r.bits() & !(1 << pin_number)) });
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:289:33
[INFO] [stdout]     |
[INFO] [stdout] 289 |                     .modify(|r, w| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                                 ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 289 |                     .modify(|r, w: /* Type */| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:289:30
[INFO] [stdout]     |
[INFO] [stdout] 289 |                     .modify(|r, w| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                              ^                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 289 |                     .modify(|r: /* Type */, w| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:291:33
[INFO] [stdout]     |
[INFO] [stdout] 291 |                     .modify(|r, w| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                                 ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 291 |                     .modify(|r, w: /* Type */| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:291:30
[INFO] [stdout]     |
[INFO] [stdout] 291 |                     .modify(|r, w| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                              ^                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 291 |                     .modify(|r: /* Type */, w| unsafe { w.bits(r.bits() | (1 << pin_number)) });
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 |             .modify(|r, w| unsafe { w.bits(r.bits() | (1 << self.pin_id())) });
[INFO] [stdout]     |                         ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 299 |             .modify(|r, w: /* Type */| unsafe { w.bits(r.bits() | (1 << self.pin_id())) });
[INFO] [stdout]     |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:299:22
[INFO] [stdout]     |
[INFO] [stdout] 299 |             .modify(|r, w| unsafe { w.bits(r.bits() | (1 << self.pin_id())) });
[INFO] [stdout]     |                      ^                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 299 |             .modify(|r: /* Type */, w| unsafe { w.bits(r.bits() | (1 << self.pin_id())) });
[INFO] [stdout]     |                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:305:25
[INFO] [stdout]     |
[INFO] [stdout] 305 |             .modify(|r, w| unsafe { w.bits(r.bits() & !(1 << self.pin_id())) });
[INFO] [stdout]     |                         ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 305 |             .modify(|r, w: /* Type */| unsafe { w.bits(r.bits() & !(1 << self.pin_id())) });
[INFO] [stdout]     |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:305:22
[INFO] [stdout]     |
[INFO] [stdout] 305 |             .modify(|r, w| unsafe { w.bits(r.bits() & !(1 << self.pin_id())) });
[INFO] [stdout]     |                      ^                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 305 |             .modify(|r: /* Type */, w| unsafe { w.bits(r.bits() & !(1 << self.pin_id())) });
[INFO] [stdout]     |                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:310:45
[INFO] [stdout]     |
[INFO] [stdout] 310 |         unsafe { (*Exti::ptr()).pd().write(|w| w.bits(1 << self.pin_id())) };
[INFO] [stdout]     |                                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 310 |         unsafe { (*Exti::ptr()).pd().write(|w: /* Type */| w.bits(1 << self.pin_id())) };
[INFO] [stdout]     |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:568:51
[INFO] [stdout]     |
[INFO] [stdout] 568 |         unsafe { (*Gpio::<P>::ptr()).bop().write(|w| w.bits(1 << N)) }
[INFO] [stdout]     |                                                   ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 568 |         unsafe { (*Gpio::<P>::ptr()).bop().write(|w: /* Type */| w.bits(1 << N)) }
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:574:50
[INFO] [stdout]     |
[INFO] [stdout] 574 |         unsafe { (*Gpio::<P>::ptr()).bc().write(|w| w.bits(1 << N)) }
[INFO] [stdout]     |                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 574 |         unsafe { (*Gpio::<P>::ptr()).bc().write(|w: /* Type */| w.bits(1 << N)) }
[INFO] [stdout]     |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:945:40
[INFO] [stdout]     |
[INFO] [stdout] 945 |                 gpio.ctl0().modify(|r, w| unsafe { w.bits(f(r.bits())) });
[INFO] [stdout]     |                                        ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 945 |                 gpio.ctl0().modify(|r, w: /* Type */| unsafe { w.bits(f(r.bits())) });
[INFO] [stdout]     |                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:945:37
[INFO] [stdout]     |
[INFO] [stdout] 945 |                 gpio.ctl0().modify(|r, w| unsafe { w.bits(f(r.bits())) });
[INFO] [stdout]     |                                     ^                       - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 945 |                 gpio.ctl0().modify(|r: /* Type */, w| unsafe { w.bits(f(r.bits())) });
[INFO] [stdout]     |                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:948:40
[INFO] [stdout]     |
[INFO] [stdout] 948 |                 gpio.ctl1().modify(|r, w| unsafe { w.bits(f(r.bits())) });
[INFO] [stdout]     |                                        ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 948 |                 gpio.ctl1().modify(|r, w: /* Type */| unsafe { w.bits(f(r.bits())) });
[INFO] [stdout]     |                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:948:37
[INFO] [stdout]     |
[INFO] [stdout] 948 |                 gpio.ctl1().modify(|r, w| unsafe { w.bits(f(r.bits())) });
[INFO] [stdout]     |                                     ^                       - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 948 |                 gpio.ctl1().modify(|r: /* Type */, w| unsafe { w.bits(f(r.bits())) });
[INFO] [stdout]     |                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/gpio.rs:1074:35
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 gpio.bop().write(|w| unsafe { w.bits(1 << N) });
[INFO] [stdout]      |                                   ^           - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 gpio.bop().write(|w: /* Type */| unsafe { w.bits(1 << N) });
[INFO] [stdout]      |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/gpio.rs:1076:34
[INFO] [stdout]      |
[INFO] [stdout] 1076 |                 gpio.bc().write(|w| unsafe { w.bits(1 << N) });
[INFO] [stdout]      |                                  ^           - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1076 |                 gpio.bc().write(|w: /* Type */| unsafe { w.bits(1 << N) });
[INFO] [stdout]      |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/i2c/blocking.rs:38:30
[INFO] [stdout]    |
[INFO] [stdout] 38 |         pcf0.modify_pcf0(|_, w| w.i2c0_remap().bit(PINS::REMAP));
[INFO] [stdout]    |                              ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 38 |         pcf0.modify_pcf0(|_, w: /* Type */| w.i2c0_remap().bit(PINS::REMAP));
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:121:36
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:127:36
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:130:36
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:121:36
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:127:36
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:130:36
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:249:21
[INFO] [stdout]     |
[INFO] [stdout] 249 |             .write(|w| w.trb().bits(bytes[0]));
[INFO] [stdout]     |                     ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 249 |             .write(|w: /* Type */| w.trb().bits(bytes[0]));
[INFO] [stdout]     |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:121:36
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:127:36
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:130:36
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:253:39
[INFO] [stdout]     |
[INFO] [stdout] 253 |             self.nb.i2c.data().write(|w| w.trb().bits(*byte));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 253 |             self.nb.i2c.data().write(|w: /* Type */| w.trb().bits(*byte));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:121:36
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:127:36
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:130:36
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:299:47
[INFO] [stdout]     |
[INFO] [stdout] 299 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().clear_bit());
[INFO] [stdout]     |                                               ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 299 |                 self.nb.i2c.ctl0().modify(|_, w: /* Type */| w.acken().clear_bit());
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:121:36
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:127:36
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:130:36
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:308:47
[INFO] [stdout]     |
[INFO] [stdout] 308 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().set_bit());
[INFO] [stdout]     |                                               ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 308 |                 self.nb.i2c.ctl0().modify(|_, w: /* Type */| w.acken().set_bit());
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:314:33
[INFO] [stdout]     |
[INFO] [stdout] 314 |                     .modify(|_, w| w.poap().set_bit().acken().set_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 314 |                     .modify(|_, w: /* Type */| w.poap().set_bit().acken().set_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:317:47
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().clear_bit());
[INFO] [stdout]     |                                               ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 self.nb.i2c.ctl0().modify(|_, w: /* Type */| w.acken().clear_bit());
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:121:36
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:127:36
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:130:36
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:328:33
[INFO] [stdout]     |
[INFO] [stdout] 328 |                     .modify(|_, w| w.poap().clear_bit().acken().clear_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 328 |                     .modify(|_, w: /* Type */| w.poap().clear_bit().acken().clear_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:329:47
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().set_bit());
[INFO] [stdout]     |                                               ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 self.nb.i2c.ctl0().modify(|_, w: /* Type */| w.acken().set_bit());
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:332:47
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().set_bit());
[INFO] [stdout]     |                                               ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 self.nb.i2c.ctl0().modify(|_, w: /* Type */| w.acken().set_bit());
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:121:36
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:127:36
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:130:36
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:121:36
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:127:36
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:130:36
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:343:47
[INFO] [stdout]     |
[INFO] [stdout] 343 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().clear_bit());
[INFO] [stdout]     |                                               ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 343 |                 self.nb.i2c.ctl0().modify(|_, w: /* Type */| w.acken().clear_bit());
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:121:36
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:127:36
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:130:36
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c/blocking.rs:351:47
[INFO] [stdout]     |
[INFO] [stdout] 351 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().set_bit());
[INFO] [stdout]     |                                               ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 351 |                 self.nb.i2c.ctl0().modify(|_, w: /* Type */| w.acken().set_bit());
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 |         pcf0.modify_pcf0(|_, w| w.i2c0_remap().bit(PINS::REMAP));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 145 |         pcf0.modify_pcf0(|_, w: /* Type */| w.i2c0_remap().bit(PINS::REMAP));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:198:21
[INFO] [stdout]     |
[INFO] [stdout] 198 |             .write(|w| unsafe { w.i2cclk().bits(pclk1_mhz as u8) });
[INFO] [stdout]     |                     ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 198 |             .write(|w: /* Type */| unsafe { w.i2cclk().bits(pclk1_mhz as u8) });
[INFO] [stdout]     |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:199:32
[INFO] [stdout]     |
[INFO] [stdout] 199 |         self.i2c.ctl0().write(|w| w.i2cen().clear_bit());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 199 |         self.i2c.ctl0().write(|w: /* Type */| w.i2cen().clear_bit());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:205:29
[INFO] [stdout]     |
[INFO] [stdout] 205 |                     .write(|w| unsafe { w.risetime().bits((pclk1_mhz + 1) as u8) });
[INFO] [stdout]     |                             ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 205 |                     .write(|w: /* Type */| unsafe { w.risetime().bits((pclk1_mhz + 1) as u8) });
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:208:29
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     .write(|w| w.clkc().bits(((self.pclk1 / (freq * 2)) as u16).max(4)));
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     .write(|w: /* Type */| w.clkc().bits(((self.pclk1 / (freq * 2)) as u16).max(4)));
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:213:29
[INFO] [stdout]     |
[INFO] [stdout] 213 |                     .write(|w| unsafe { w.risetime().bits((pclk1_mhz * 300 / 1000 + 1) as u8) });
[INFO] [stdout]     |                             ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 213 |                     .write(|w: /* Type */| unsafe { w.risetime().bits((pclk1_mhz * 300 / 1000 + 1) as u8) });
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 self.i2c.ckcfg().write(|w| {
[INFO] [stdout]     |                                         ^
[INFO] [stdout] ...
[INFO] [stdout] 221 |                     w.clkc().bits(freq).dtcy().bit(duty).fast().set_bit()
[INFO] [stdout]     |                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 self.i2c.ckcfg().write(|w: /* Type */| {
[INFO] [stdout]     |                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:226:36
[INFO] [stdout]     |
[INFO] [stdout] 226 |         self.i2c.ctl0().modify(|_, w| w.i2cen().set_bit());
[INFO] [stdout]     |                                    ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 226 |         self.i2c.ctl0().modify(|_, w: /* Type */| w.i2cen().set_bit());
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 233 |             .write(|w| w.i2cen().set_bit().sreset().set_bit());
[INFO] [stdout]     |                     ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 233 |             .write(|w: /* Type */| w.i2cen().set_bit().sreset().set_bit());
[INFO] [stdout]     |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:240:36
[INFO] [stdout]     |
[INFO] [stdout] 240 |         self.i2c.ctl0().modify(|_, w| w.start().set_bit());
[INFO] [stdout]     |                                    ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 240 |         self.i2c.ctl0().modify(|_, w: /* Type */| w.start().set_bit());
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:248:21
[INFO] [stdout]     |
[INFO] [stdout] 248 |             .write(|w| w.trb().bits(addr << 1 | (u8::from(read))));
[INFO] [stdout]     |                     ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 248 |             .write(|w: /* Type */| w.trb().bits(addr << 1 | (u8::from(read))));
[INFO] [stdout]     |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:253:36
[INFO] [stdout]     |
[INFO] [stdout] 253 |         self.i2c.ctl0().modify(|_, w| w.stop().set_bit());
[INFO] [stdout]     |                                    ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 253 |         self.i2c.ctl0().modify(|_, w: /* Type */| w.stop().set_bit());
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcu.rs:193:28
[INFO] [stdout]     |
[INFO] [stdout] 193 |             ws.ws().write(|w| {
[INFO] [stdout]     |                            ^
[INFO] [stdout] 194 |                 w.wscnt().bits(if clocks.sysclk <= MHz(30) {
[INFO] [stdout]     |                 - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 193 |             ws.ws().write(|w: /* Type */| {
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcu.rs:213:35
[INFO] [stdout]     |
[INFO] [stdout] 213 |             rcu.ctl0().modify(|_, w| w.hxtalen().set_bit());
[INFO] [stdout]     |                                   ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 213 |             rcu.ctl0().modify(|_, w: /* Type */| w.hxtalen().set_bit());
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcu.rs:227:35
[INFO] [stdout]     |
[INFO] [stdout] 227 |             rcu.cfg0().modify(|_, w| unsafe {
[INFO] [stdout]     |                                   ^
[INFO] [stdout] 228 |                 w.pllmf()
[INFO] [stdout]     |                 - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 227 |             rcu.cfg0().modify(|_, w: /* Type */| unsafe {
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcu.rs:236:34
[INFO] [stdout]     |
[INFO] [stdout] 236 |             rcu.cfg1().modify(|_,w| unsafe { w.predv0().bits(prediv) });
[INFO] [stdout]     |                                  ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 236 |             rcu.cfg1().modify(|_,w: /* Type */| unsafe { w.predv0().bits(prediv) });
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcu.rs:237:35
[INFO] [stdout]     |
[INFO] [stdout] 237 |             rcu.ctl0().modify(|_, w| w.pllen().set_bit());
[INFO] [stdout]     |                                   ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 237 |             rcu.ctl0().modify(|_, w: /* Type */| w.pllen().set_bit());
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcu.rs:241:30
[INFO] [stdout]     |
[INFO] [stdout] 241 |         rcu.cfg1().modify(|_,w| {
[INFO] [stdout]     |                              ^
[INFO] [stdout] 242 |             w.adcpsc_3().bit(((cfg.adcpre as u8 >> 0x3) & 0x1)== 0x1)
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 241 |         rcu.cfg1().modify(|_,w: /* Type */| {
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcu.rs:245:31
[INFO] [stdout]     |
[INFO] [stdout] 245 |         rcu.cfg0().modify(|_, w| unsafe {
[INFO] [stdout]     |                               ^
[INFO] [stdout] 246 |             w.adcpsc().bits((cfg.adcpre as u8) & 0x7)
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 245 |         rcu.cfg0().modify(|_, w: /* Type */| unsafe {
[INFO] [stdout]     |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcu.rs:286:31
[INFO] [stdout]     |
[INFO] [stdout] 286 |         pmu.ctl().modify(|_r, w| w.bkpwen().set_bit());
[INFO] [stdout]     |                               ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 286 |         pmu.ctl().modify(|_r, w: /* Type */| w.bkpwen().set_bit());
[INFO] [stdout]     |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:198:30
[INFO] [stdout]     |
[INFO] [stdout] 198 |         pcf0.modify_pcf0(|_, w| w.spi0_remap().bit(REMAP::REMAP));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 198 |         pcf0.modify_pcf0(|_, w: /* Type */| w.spi0_remap().bit(REMAP::REMAP));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:216:30
[INFO] [stdout]     |
[INFO] [stdout] 216 |         pcf0.modify_pcf0(|_, w| w.spi0_remap().bit(REMAP::REMAP));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 216 |         pcf0.modify_pcf0(|_, w: /* Type */| w.spi0_remap().bit(REMAP::REMAP));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |         pcf0.modify_pcf0(|_, w| w.spi2_remap().bit(REMAP::REMAP));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 275 |         pcf0.modify_pcf0(|_, w: /* Type */| w.spi2_remap().bit(REMAP::REMAP));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:293:30
[INFO] [stdout]     |
[INFO] [stdout] 293 |         pcf0.modify_pcf0(|_, w| w.spi2_remap().bit(REMAP::REMAP));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 293 |         pcf0.modify_pcf0(|_, w: /* Type */| w.spi2_remap().bit(REMAP::REMAP));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:378:66
[INFO] [stdout]     |
[INFO] [stdout] 378 |             SpiBitFormat::LsbFirst => self.spi.ctl0().modify(|_, w| w.lf().set_bit()),
[INFO] [stdout]     |                                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 378 |             SpiBitFormat::LsbFirst => self.spi.ctl0().modify(|_, w: /* Type */| w.lf().set_bit()),
[INFO] [stdout]     |                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:379:66
[INFO] [stdout]     |
[INFO] [stdout] 379 |             SpiBitFormat::MsbFirst => self.spi.ctl0().modify(|_, w| w.lf().clear_bit()),
[INFO] [stdout]     |                                                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 379 |             SpiBitFormat::MsbFirst => self.spi.ctl0().modify(|_, w: /* Type */| w.lf().clear_bit()),
[INFO] [stdout]     |                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:388:55
[INFO] [stdout]     |
[INFO] [stdout] 388 |             Event::Rxne => self.spi.ctl1().modify(|_, w| w.rbneie().set_bit()),
[INFO] [stdout]     |                                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 388 |             Event::Rxne => self.spi.ctl1().modify(|_, w: /* Type */| w.rbneie().set_bit()),
[INFO] [stdout]     |                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:389:54
[INFO] [stdout]     |
[INFO] [stdout] 389 |             Event::Txe => self.spi.ctl1().modify(|_, w| w.tbeie().set_bit()),
[INFO] [stdout]     |                                                      ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 389 |             Event::Txe => self.spi.ctl1().modify(|_, w: /* Type */| w.tbeie().set_bit()),
[INFO] [stdout]     |                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:390:56
[INFO] [stdout]     |
[INFO] [stdout] 390 |             Event::Error => self.spi.ctl1().modify(|_, w| w.errie().set_bit()),
[INFO] [stdout]     |                                                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 390 |             Event::Error => self.spi.ctl1().modify(|_, w: /* Type */| w.errie().set_bit()),
[INFO] [stdout]     |                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:399:55
[INFO] [stdout]     |
[INFO] [stdout] 399 |             Event::Rxne => self.spi.ctl1().modify(|_, w| w.rbneie().clear_bit()),
[INFO] [stdout]     |                                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 399 |             Event::Rxne => self.spi.ctl1().modify(|_, w: /* Type */| w.rbneie().clear_bit()),
[INFO] [stdout]     |                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:400:54
[INFO] [stdout]     |
[INFO] [stdout] 400 |             Event::Txe => self.spi.ctl1().modify(|_, w| w.tbeie().clear_bit()),
[INFO] [stdout]     |                                                      ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 400 |             Event::Txe => self.spi.ctl1().modify(|_, w: /* Type */| w.tbeie().clear_bit()),
[INFO] [stdout]     |                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:401:56
[INFO] [stdout]     |
[INFO] [stdout] 401 |             Event::Error => self.spi.ctl1().modify(|_, w| w.errie().clear_bit()),
[INFO] [stdout]     |                                                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 401 |             Event::Error => self.spi.ctl1().modify(|_, w: /* Type */| w.errie().clear_bit()),
[INFO] [stdout]     |                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:436:27
[INFO] [stdout]     |
[INFO] [stdout] 436 |         spi.ctl1().write(|w| w.nssdrv().clear_bit());
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 436 |         spi.ctl1().write(|w: /* Type */| w.nssdrv().clear_bit());
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:450:27
[INFO] [stdout]     |
[INFO] [stdout] 450 |         spi.ctl0().write(|w| {
[INFO] [stdout]     |                           ^
[INFO] [stdout] 451 |             w
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 450 |         spi.ctl0().write(|w: /* Type */| {
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:508:27
[INFO] [stdout]     |
[INFO] [stdout] 508 |         spi.ctl1().write(|w| w.nssdrv().clear_bit());
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 508 |         spi.ctl1().write(|w: /* Type */| w.nssdrv().clear_bit());
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:510:27
[INFO] [stdout]     |
[INFO] [stdout] 510 |         spi.ctl0().write(|w| {
[INFO] [stdout]     |                           ^
[INFO] [stdout] 511 |             w
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 510 |         spi.ctl0().write(|w: /* Type */| {
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:560:36
[INFO] [stdout]     |
[INFO] [stdout] 560 |         self.spi.ctl0().modify(|_, w| w.spien().clear_bit());
[INFO] [stdout]     |                                    ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 560 |         self.spi.ctl0().modify(|_, w: /* Type */| w.spien().clear_bit());
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:561:36
[INFO] [stdout]     |
[INFO] [stdout] 561 |         self.spi.ctl0().modify(|_, w| w.ff16().set_bit());
[INFO] [stdout]     |                                    ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 561 |         self.spi.ctl0().modify(|_, w: /* Type */| w.ff16().set_bit());
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:562:36
[INFO] [stdout]     |
[INFO] [stdout] 562 |         self.spi.ctl0().modify(|_, w| w.spien().set_bit());
[INFO] [stdout]     |                                    ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 562 |         self.spi.ctl0().modify(|_, w: /* Type */| w.spien().set_bit());
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:579:36
[INFO] [stdout]     |
[INFO] [stdout] 579 |         self.spi.ctl0().modify(|_, w| w.spien().clear_bit());
[INFO] [stdout]     |                                    ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 579 |         self.spi.ctl0().modify(|_, w: /* Type */| w.spien().clear_bit());
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:580:36
[INFO] [stdout]     |
[INFO] [stdout] 580 |         self.spi.ctl0().modify(|_, w| w.ff16().clear_bit());
[INFO] [stdout]     |                                    ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 580 |         self.spi.ctl0().modify(|_, w: /* Type */| w.ff16().clear_bit());
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:581:36
[INFO] [stdout]     |
[INFO] [stdout] 581 |         self.spi.ctl0().modify(|_, w| w.spien().set_bit());
[INFO] [stdout]     |                                    ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 581 |         self.spi.ctl0().modify(|_, w: /* Type */| w.spien().set_bit());
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:704:47
[INFO] [stdout]     |
[INFO] [stdout] 704 |                   self.spi.ctl1().modify(|_, w| w.dmaten().set_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:711:47
[INFO] [stdout]     |
[INFO] [stdout] 711 |                   self.spi.ctl1().modify(|_, w| w.dmaren().set_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:724:36
[INFO] [stdout]     |
[INFO] [stdout] 724 |                       .modify(|_, w| w.dmaren().set_bit().dmaten().set_bit());
[INFO] [stdout]     |                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:736:50
[INFO] [stdout]     |
[INFO] [stdout] 736 |                   payload.spi.ctl1().modify(|_, w| w.dmaten().clear_bit());
[INFO] [stdout]     |                                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:744:50
[INFO] [stdout]     |
[INFO] [stdout] 744 |                   payload.spi.ctl1().modify(|_, w| w.dmaren().clear_bit());
[INFO] [stdout]     |                                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:759:36
[INFO] [stdout]     |
[INFO] [stdout] 759 |                       .modify(|_, w| w.dmaren().clear_bit().dmaten().clear_bit());
[INFO] [stdout]     |                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:810:21
[INFO] [stdout]     |
[INFO] [stdout] 810 |                       w
[INFO] [stdout]     |                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:854:21
[INFO] [stdout]     |
[INFO] [stdout] 854 |                       w
[INFO] [stdout]     |                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:916:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |                       w
[INFO] [stdout]     |                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:937:21
[INFO] [stdout]     |
[INFO] [stdout] 937 |                       w
[INFO] [stdout]     |                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:704:47
[INFO] [stdout]     |
[INFO] [stdout] 704 |                   self.spi.ctl1().modify(|_, w| w.dmaten().set_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:711:47
[INFO] [stdout]     |
[INFO] [stdout] 711 |                   self.spi.ctl1().modify(|_, w| w.dmaren().set_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:724:36
[INFO] [stdout]     |
[INFO] [stdout] 724 |                       .modify(|_, w| w.dmaren().set_bit().dmaten().set_bit());
[INFO] [stdout]     |                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:736:50
[INFO] [stdout]     |
[INFO] [stdout] 736 |                   payload.spi.ctl1().modify(|_, w| w.dmaten().clear_bit());
[INFO] [stdout]     |                                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:744:50
[INFO] [stdout]     |
[INFO] [stdout] 744 |                   payload.spi.ctl1().modify(|_, w| w.dmaren().clear_bit());
[INFO] [stdout]     |                                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:759:36
[INFO] [stdout]     |
[INFO] [stdout] 759 |                       .modify(|_, w| w.dmaren().clear_bit().dmaten().clear_bit());
[INFO] [stdout]     |                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:810:21
[INFO] [stdout]     |
[INFO] [stdout] 810 |                       w
[INFO] [stdout]     |                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:854:21
[INFO] [stdout]     |
[INFO] [stdout] 854 |                       w
[INFO] [stdout]     |                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:916:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |                       w
[INFO] [stdout]     |                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:937:21
[INFO] [stdout]     |
[INFO] [stdout] 937 |                       w
[INFO] [stdout]     |                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:704:47
[INFO] [stdout]     |
[INFO] [stdout] 704 |                   self.spi.ctl1().modify(|_, w| w.dmaten().set_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 981 | / spi_dma!(
[INFO] [stdout] 982 | |     pac::Spi2,
[INFO] [stdout] 983 | |     dma1::C0,
[INFO] [stdout] 984 | |     dma1::C1,
[INFO] [stdout] ...   |
[INFO] [stdout] 987 | |     Spi2RxTxDma
[INFO] [stdout] 988 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:711:47
[INFO] [stdout]     |
[INFO] [stdout] 711 |                   self.spi.ctl1().modify(|_, w| w.dmaren().set_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 981 | / spi_dma!(
[INFO] [stdout] 982 | |     pac::Spi2,
[INFO] [stdout] 983 | |     dma1::C0,
[INFO] [stdout] 984 | |     dma1::C1,
[INFO] [stdout] ...   |
[INFO] [stdout] 987 | |     Spi2RxTxDma
[INFO] [stdout] 988 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:724:36
[INFO] [stdout]     |
[INFO] [stdout] 724 |                       .modify(|_, w| w.dmaren().set_bit().dmaten().set_bit());
[INFO] [stdout]     |                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 981 | / spi_dma!(
[INFO] [stdout] 982 | |     pac::Spi2,
[INFO] [stdout] 983 | |     dma1::C0,
[INFO] [stdout] 984 | |     dma1::C1,
[INFO] [stdout] ...   |
[INFO] [stdout] 987 | |     Spi2RxTxDma
[INFO] [stdout] 988 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:736:50
[INFO] [stdout]     |
[INFO] [stdout] 736 |                   payload.spi.ctl1().modify(|_, w| w.dmaten().clear_bit());
[INFO] [stdout]     |                                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 981 | / spi_dma!(
[INFO] [stdout] 982 | |     pac::Spi2,
[INFO] [stdout] 983 | |     dma1::C0,
[INFO] [stdout] 984 | |     dma1::C1,
[INFO] [stdout] ...   |
[INFO] [stdout] 987 | |     Spi2RxTxDma
[INFO] [stdout] 988 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:744:50
[INFO] [stdout]     |
[INFO] [stdout] 744 |                   payload.spi.ctl1().modify(|_, w| w.dmaren().clear_bit());
[INFO] [stdout]     |                                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 981 | / spi_dma!(
[INFO] [stdout] 982 | |     pac::Spi2,
[INFO] [stdout] 983 | |     dma1::C0,
[INFO] [stdout] 984 | |     dma1::C1,
[INFO] [stdout] ...   |
[INFO] [stdout] 987 | |     Spi2RxTxDma
[INFO] [stdout] 988 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:759:36
[INFO] [stdout]     |
[INFO] [stdout] 759 |                       .modify(|_, w| w.dmaren().clear_bit().dmaten().clear_bit());
[INFO] [stdout]     |                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 981 | / spi_dma!(
[INFO] [stdout] 982 | |     pac::Spi2,
[INFO] [stdout] 983 | |     dma1::C0,
[INFO] [stdout] 984 | |     dma1::C1,
[INFO] [stdout] ...   |
[INFO] [stdout] 987 | |     Spi2RxTxDma
[INFO] [stdout] 988 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:810:21
[INFO] [stdout]     |
[INFO] [stdout] 810 |                       w
[INFO] [stdout]     |                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 981 | / spi_dma!(
[INFO] [stdout] 982 | |     pac::Spi2,
[INFO] [stdout] 983 | |     dma1::C0,
[INFO] [stdout] 984 | |     dma1::C1,
[INFO] [stdout] ...   |
[INFO] [stdout] 987 | |     Spi2RxTxDma
[INFO] [stdout] 988 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:854:21
[INFO] [stdout]     |
[INFO] [stdout] 854 |                       w
[INFO] [stdout]     |                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 981 | / spi_dma!(
[INFO] [stdout] 982 | |     pac::Spi2,
[INFO] [stdout] 983 | |     dma1::C0,
[INFO] [stdout] 984 | |     dma1::C1,
[INFO] [stdout] ...   |
[INFO] [stdout] 987 | |     Spi2RxTxDma
[INFO] [stdout] 988 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:916:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |                       w
[INFO] [stdout]     |                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 981 | / spi_dma!(
[INFO] [stdout] 982 | |     pac::Spi2,
[INFO] [stdout] 983 | |     dma1::C0,
[INFO] [stdout] 984 | |     dma1::C1,
[INFO] [stdout] ...   |
[INFO] [stdout] 987 | |     Spi2RxTxDma
[INFO] [stdout] 988 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:937:21
[INFO] [stdout]     |
[INFO] [stdout] 937 |                       w
[INFO] [stdout]     |                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 981 | / spi_dma!(
[INFO] [stdout] 982 | |     pac::Spi2,
[INFO] [stdout] 983 | |     dma1::C0,
[INFO] [stdout] 984 | |     dma1::C1,
[INFO] [stdout] ...   |
[INFO] [stdout] 987 | |     Spi2RxTxDma
[INFO] [stdout] 988 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/timer/pins.rs:39:65
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Tim0NoRemap: (pac::Timer0, 0b00, PA8, PA9, PA10, PA11, {|_, w| unsafe { w.timer0_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                 ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Tim0NoRemap: (pac::Timer0, 0b00, PA8, PA9, PA10, PA11, {|_, w: /* Type */| unsafe { w.timer0_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/timer/pins.rs:41:68
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Tim0FullRemap: (pac::Timer0, 0b11, PE9, PE11, PE13, PE14, {|_, w| unsafe { w.timer0_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                    ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Tim0FullRemap: (pac::Timer0, 0b11, PE9, PE11, PE13, PE14, {|_, w: /* Type */| unsafe { w.timer0_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/timer/pins.rs:45:63
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Tim1NoRemap: (pac::Timer1, 0b00, PA0, PA1, PA2, PA3, {|_, w| unsafe { w.timer1_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                               ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Tim1NoRemap: (pac::Timer1, 0b00, PA0, PA1, PA2, PA3, {|_, w: /* Type */| unsafe { w.timer1_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/timer/pins.rs:46:70
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Tim1PartialRemap1: (pac::Timer1, 0b01, PA15, PB3, PA2, PA3, {|_, w| unsafe { w.timer1_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                      ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Tim1PartialRemap1: (pac::Timer1, 0b01, PA15, PB3, PA2, PA3, {|_, w: /* Type */| unsafe { w.timer1_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/timer/pins.rs:47:71
[INFO] [stdout]    |
[INFO] [stdout] 47 |     Tim1PartialRemap2: (pac::Timer1, 0b10, PA0, PA1, PB10, PB11, {|_, w| unsafe { w.timer1_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                       ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 47 |     Tim1PartialRemap2: (pac::Timer1, 0b10, PA0, PA1, PB10, PB11, {|_, w: /* Type */| unsafe { w.timer1_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/timer/pins.rs:48:68
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tim1FullRemap: (pac::Timer1, 0b11, PA15, PB3, PB10, PB11, {|_, w| unsafe { w.timer1_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                    ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Tim1FullRemap: (pac::Timer1, 0b11, PA15, PB3, PB10, PB11, {|_, w: /* Type */| unsafe { w.timer1_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/timer/pins.rs:50:63
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Tim2NoRemap: (pac::Timer2, 0b00, PA6, PA7, PB0, PB1, {|_, w| unsafe { w.timer2_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                               ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Tim2NoRemap: (pac::Timer2, 0b00, PA6, PA7, PB0, PB1, {|_, w: /* Type */| unsafe { w.timer2_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/timer/pins.rs:51:68
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Tim2PartialRemap: (pac::Timer2, 0b10, PB4, PB5, PB0, PB1, {|_, w| unsafe { w.timer2_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                    ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Tim2PartialRemap: (pac::Timer2, 0b10, PB4, PB5, PB0, PB1, {|_, w: /* Type */| unsafe { w.timer2_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/timer/pins.rs:52:65
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Tim2FullRemap: (pac::Timer2, 0b11, PC6, PC7, PC8, PC9, {|_, w| unsafe { w.timer2_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                 ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Tim2FullRemap: (pac::Timer2, 0b11, PC6, PC7, PC8, PC9, {|_, w: /* Type */| unsafe { w.timer2_remap().bits(Self::REMAP)}}),
[INFO] [stdout]    |                                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/timer/pins.rs:56:63
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Tim3NoRemap: (pac::Timer3, 0b00, PB6, PB7, PB8, PB9, {|_, w| w.timer3_remap().bit(Self::REMAP == 1)}),
[INFO] [stdout]    |                                                               ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Tim3NoRemap: (pac::Timer3, 0b00, PB6, PB7, PB8, PB9, {|_, w: /* Type */| w.timer3_remap().bit(Self::REMAP == 1)}),
[INFO] [stdout]    |                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/timer/pins.rs:57:65
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Tim3Remap: (pac::Timer3, 0b01, PD12, PD13, PD14, PD15, {|_, w| w.timer3_remap().bit(Self::REMAP == 1)}),
[INFO] [stdout]    |                                                                 ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Tim3Remap: (pac::Timer3, 0b01, PD12, PD13, PD14, PD15, {|_, w: /* Type */| w.timer3_remap().bit(Self::REMAP == 1)}),
[INFO] [stdout]    |                                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:196:43
[INFO] [stdout]     |
[INFO] [stdout] 196 |                   tim.chctl2().modify(|_,w| w.ch0en().clear_bit().ch1en().clear_bit()
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:201:50
[INFO] [stdout]     |
[INFO] [stdout] 201 |                   tim.chctl0_input().modify( |_,w| w.ch0ms().ci0().ch1ms().ci0());
[INFO] [stdout]     |                                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:203:42
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   tim.dmainten().write(|w| w.ch0ie().set_bit());
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:212:51
[INFO] [stdout]     |
[INFO] [stdout] 212 |                   tim.smcfg().modify( |_,w| unsafe {w.trgs().bits(0b101).smc().bits(0b100)});
[INFO] [stdout]     |                                                     ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:219:45
[INFO] [stdout]     |
[INFO] [stdout] 219 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:220:45
[INFO] [stdout]     |
[INFO] [stdout] 220 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:226:45
[INFO] [stdout]     |
[INFO] [stdout] 226 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:227:45
[INFO] [stdout]     |
[INFO] [stdout] 227 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:232:45
[INFO] [stdout]     |
[INFO] [stdout] 232 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:233:45
[INFO] [stdout]     |
[INFO] [stdout] 233 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:236:45
[INFO] [stdout]     |
[INFO] [stdout] 236 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:237:45
[INFO] [stdout]     |
[INFO] [stdout] 237 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:242:43
[INFO] [stdout]     |
[INFO] [stdout] 242 |                   tim.chctl2().modify(|_,w| w.ch0en().set_bit().ch1en().set_bit());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:244:41
[INFO] [stdout]     |
[INFO] [stdout] 244 |                   tim.ctl0().modify(|_,w| w.cen().set_bit());
[INFO] [stdout]     |                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:303:63
[INFO] [stdout]     |
[INFO] [stdout] 303 |                       unsafe { (*$TIMX::ptr()).intf().write(|w| w.upif().clear_bit().ch0if().clear_bit().ch0of().clear_bit())};
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:196:43
[INFO] [stdout]     |
[INFO] [stdout] 196 |                   tim.chctl2().modify(|_,w| w.ch0en().clear_bit().ch1en().clear_bit()
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:201:50
[INFO] [stdout]     |
[INFO] [stdout] 201 |                   tim.chctl0_input().modify( |_,w| w.ch0ms().ci0().ch1ms().ci0());
[INFO] [stdout]     |                                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:203:42
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   tim.dmainten().write(|w| w.ch0ie().set_bit());
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:212:51
[INFO] [stdout]     |
[INFO] [stdout] 212 |                   tim.smcfg().modify( |_,w| unsafe {w.trgs().bits(0b101).smc().bits(0b100)});
[INFO] [stdout]     |                                                     ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:219:45
[INFO] [stdout]     |
[INFO] [stdout] 219 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:220:45
[INFO] [stdout]     |
[INFO] [stdout] 220 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:226:45
[INFO] [stdout]     |
[INFO] [stdout] 226 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:227:45
[INFO] [stdout]     |
[INFO] [stdout] 227 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:232:45
[INFO] [stdout]     |
[INFO] [stdout] 232 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:233:45
[INFO] [stdout]     |
[INFO] [stdout] 233 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:236:45
[INFO] [stdout]     |
[INFO] [stdout] 236 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:237:45
[INFO] [stdout]     |
[INFO] [stdout] 237 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:242:43
[INFO] [stdout]     |
[INFO] [stdout] 242 |                   tim.chctl2().modify(|_,w| w.ch0en().set_bit().ch1en().set_bit());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:244:41
[INFO] [stdout]     |
[INFO] [stdout] 244 |                   tim.ctl0().modify(|_,w| w.cen().set_bit());
[INFO] [stdout]     |                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:303:63
[INFO] [stdout]     |
[INFO] [stdout] 303 |                       unsafe { (*$TIMX::ptr()).intf().write(|w| w.upif().clear_bit().ch0if().clear_bit().ch0of().clear_bit())};
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:196:43
[INFO] [stdout]     |
[INFO] [stdout] 196 |                   tim.chctl2().modify(|_,w| w.ch0en().clear_bit().ch1en().clear_bit()
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:201:50
[INFO] [stdout]     |
[INFO] [stdout] 201 |                   tim.chctl0_input().modify( |_,w| w.ch0ms().ci0().ch1ms().ci0());
[INFO] [stdout]     |                                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:203:42
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   tim.dmainten().write(|w| w.ch0ie().set_bit());
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:212:51
[INFO] [stdout]     |
[INFO] [stdout] 212 |                   tim.smcfg().modify( |_,w| unsafe {w.trgs().bits(0b101).smc().bits(0b100)});
[INFO] [stdout]     |                                                     ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:219:45
[INFO] [stdout]     |
[INFO] [stdout] 219 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:220:45
[INFO] [stdout]     |
[INFO] [stdout] 220 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:226:45
[INFO] [stdout]     |
[INFO] [stdout] 226 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:227:45
[INFO] [stdout]     |
[INFO] [stdout] 227 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:232:45
[INFO] [stdout]     |
[INFO] [stdout] 232 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:233:45
[INFO] [stdout]     |
[INFO] [stdout] 233 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:236:45
[INFO] [stdout]     |
[INFO] [stdout] 236 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:237:45
[INFO] [stdout]     |
[INFO] [stdout] 237 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:242:43
[INFO] [stdout]     |
[INFO] [stdout] 242 |                   tim.chctl2().modify(|_,w| w.ch0en().set_bit().ch1en().set_bit());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:244:41
[INFO] [stdout]     |
[INFO] [stdout] 244 |                   tim.ctl0().modify(|_,w| w.cen().set_bit());
[INFO] [stdout]     |                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:303:63
[INFO] [stdout]     |
[INFO] [stdout] 303 |                       unsafe { (*$TIMX::ptr()).intf().write(|w| w.upif().clear_bit().ch0if().clear_bit().ch0of().clear_bit())};
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:196:43
[INFO] [stdout]     |
[INFO] [stdout] 196 |                   tim.chctl2().modify(|_,w| w.ch0en().clear_bit().ch1en().clear_bit()
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:201:50
[INFO] [stdout]     |
[INFO] [stdout] 201 |                   tim.chctl0_input().modify( |_,w| w.ch0ms().ci0().ch1ms().ci0());
[INFO] [stdout]     |                                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:203:42
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   tim.dmainten().write(|w| w.ch0ie().set_bit());
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:212:51
[INFO] [stdout]     |
[INFO] [stdout] 212 |                   tim.smcfg().modify( |_,w| unsafe {w.trgs().bits(0b101).smc().bits(0b100)});
[INFO] [stdout]     |                                                     ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:219:45
[INFO] [stdout]     |
[INFO] [stdout] 219 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:220:45
[INFO] [stdout]     |
[INFO] [stdout] 220 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:226:45
[INFO] [stdout]     |
[INFO] [stdout] 226 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:227:45
[INFO] [stdout]     |
[INFO] [stdout] 227 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:232:45
[INFO] [stdout]     |
[INFO] [stdout] 232 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:233:45
[INFO] [stdout]     |
[INFO] [stdout] 233 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:236:45
[INFO] [stdout]     |
[INFO] [stdout] 236 |                           tim.car().write(|w| w.car().bits(arr));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:237:45
[INFO] [stdout]     |
[INFO] [stdout] 237 |                           tim.psc().write(|w| w.psc().bits(presc));
[INFO] [stdout]     |                                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:242:43
[INFO] [stdout]     |
[INFO] [stdout] 242 |                   tim.chctl2().modify(|_,w| w.ch0en().set_bit().ch1en().set_bit());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:244:41
[INFO] [stdout]     |
[INFO] [stdout] 244 |                   tim.ctl0().modify(|_,w| w.cen().set_bit());
[INFO] [stdout]     |                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer/pwm_input.rs:303:63
[INFO] [stdout]     |
[INFO] [stdout] 303 |                       unsafe { (*$TIMX::ptr()).intf().write(|w| w.upif().clear_bit().ch0if().clear_bit().ch0of().clear_bit())};
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 323 | / hal! {
[INFO] [stdout] 324 | |     Timer4: (tim4),
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:323:42
[INFO] [stdout]     |
[INFO] [stdout] 323 |                       self.car().write(|w| w.bits(arr))
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:342:47
[INFO] [stdout]     |
[INFO] [stdout] 342 |                       self.ctl0().modify(|_, w| w.arse().bit(b));
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:346:47
[INFO] [stdout]     |
[INFO] [stdout] 346 |                       self.ctl0().modify(|_, w| w.cen().set_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:350:47
[INFO] [stdout]     |
[INFO] [stdout] 350 |                       self.ctl0().modify(|_, w| w.cen().clear_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:362:42
[INFO] [stdout]     |
[INFO] [stdout] 362 |                       self.psc().write(|w| w.psc().bits(psc));
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:372:47
[INFO] [stdout]     |
[INFO] [stdout] 372 |                       self.ctl0().modify(|_, w| w.ups().set_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:373:44
[INFO] [stdout]     |
[INFO] [stdout] 373 |                       self.swevg().write(|w| w.upg().set_bit());
[INFO] [stdout]     |                                              ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:374:47
[INFO] [stdout]     |
[INFO] [stdout] 374 |                       self.ctl0().modify(|_, w| w.ups().clear_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:378:52
[INFO] [stdout]     |
[INFO] [stdout] 378 |                       self.intf().write(|w| unsafe { w.bits(0xffff & !event.bits()) });
[INFO] [stdout]     |                                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:383:64
[INFO] [stdout]     |
[INFO] [stdout] 383 |                           self.dmainten().modify(|r, w| unsafe { w.bits(r.bits() | event.bits()) });
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:383:71
[INFO] [stdout]     |
[INFO] [stdout] 383 |                           self.dmainten().modify(|r, w| unsafe { w.bits(r.bits() | event.bits()) });
[INFO] [stdout]     |                                                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:385:64
[INFO] [stdout]     |
[INFO] [stdout] 385 |                           self.dmainten().modify(|r, w| unsafe { w.bits(r.bits() & !event.bits()) });
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:385:71
[INFO] [stdout]     |
[INFO] [stdout] 385 |                           self.dmainten().modify(|r, w| unsafe { w.bits(r.bits() & !event.bits()) });
[INFO] [stdout]     |                                                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:398:52
[INFO] [stdout]     |
[INFO] [stdout] 398 |                       self.ctl0().write(|w| unsafe { w.bits(1 << 3) }.cen().set_bit());
[INFO] [stdout]     |                                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:406:46
[INFO] [stdout]     |
[INFO] [stdout] 406 |                       dbg.ctl0().modify(|_, w| w.$dbg_timX_stop().bit(state));
[INFO] [stdout]     |                                                ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:542:57
[INFO] [stdout]     |
[INFO] [stdout] 542 |                       0 => tim.ch0cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:543:57
[INFO] [stdout]     |
[INFO] [stdout] 543 |                       1 => tim.ch1cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:544:57
[INFO] [stdout]     |
[INFO] [stdout] 544 |                       2 => tim.ch2cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:545:57
[INFO] [stdout]     |
[INFO] [stdout] 545 |                       3 => tim.ch3cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:555:40
[INFO] [stdout]     |
[INFO] [stdout] 555 |                           .modify(|_, w| w.ch0comsen().set_bit().ch0comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:559:40
[INFO] [stdout]     |
[INFO] [stdout] 559 |                           .modify(|_, w| w.ch1comsen().set_bit().ch1comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:563:40
[INFO] [stdout]     |
[INFO] [stdout] 563 |                           .modify(|_, w| w.ch2comsen().set_bit().ch2comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:567:40
[INFO] [stdout]     |
[INFO] [stdout] 567 |                           .modify(|_, w| w.ch3comsen().set_bit().ch3comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:575:39
[INFO] [stdout]     |
[INFO] [stdout] 575 |                   self.ctl0().write(|w| w.cen().set_bit());
[INFO] [stdout]     |                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:414:46
[INFO] [stdout]     |
[INFO] [stdout] 414 |                       self.ctl1().modify(|_,w| w.mmc().variant(mode));
[INFO] [stdout]     |                                                ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:542:57
[INFO] [stdout]     |
[INFO] [stdout] 542 |                       0 => tim.ch0cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:543:57
[INFO] [stdout]     |
[INFO] [stdout] 543 |                       1 => tim.ch1cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:544:57
[INFO] [stdout]     |
[INFO] [stdout] 544 |                       2 => tim.ch2cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:545:57
[INFO] [stdout]     |
[INFO] [stdout] 545 |                       3 => tim.ch3cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:555:40
[INFO] [stdout]     |
[INFO] [stdout] 555 |                           .modify(|_, w| w.ch0comsen().set_bit().ch0comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:559:40
[INFO] [stdout]     |
[INFO] [stdout] 559 |                           .modify(|_, w| w.ch1comsen().set_bit().ch1comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:563:40
[INFO] [stdout]     |
[INFO] [stdout] 563 |                           .modify(|_, w| w.ch2comsen().set_bit().ch2comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:567:40
[INFO] [stdout]     |
[INFO] [stdout] 567 |                           .modify(|_, w| w.ch3comsen().set_bit().ch3comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:575:39
[INFO] [stdout]     |
[INFO] [stdout] 575 |                   self.ctl0().write(|w| w.cen().set_bit());
[INFO] [stdout]     |                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:542:57
[INFO] [stdout]     |
[INFO] [stdout] 542 |                       0 => tim.ch0cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:543:57
[INFO] [stdout]     |
[INFO] [stdout] 543 |                       1 => tim.ch1cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:544:57
[INFO] [stdout]     |
[INFO] [stdout] 544 |                       2 => tim.ch2cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:545:57
[INFO] [stdout]     |
[INFO] [stdout] 545 |                       3 => tim.ch3cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:555:40
[INFO] [stdout]     |
[INFO] [stdout] 555 |                           .modify(|_, w| w.ch0comsen().set_bit().ch0comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:559:40
[INFO] [stdout]     |
[INFO] [stdout] 559 |                           .modify(|_, w| w.ch1comsen().set_bit().ch1comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:563:40
[INFO] [stdout]     |
[INFO] [stdout] 563 |                           .modify(|_, w| w.ch2comsen().set_bit().ch2comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:567:40
[INFO] [stdout]     |
[INFO] [stdout] 567 |                           .modify(|_, w| w.ch3comsen().set_bit().ch3comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:575:39
[INFO] [stdout]     |
[INFO] [stdout] 575 |                   self.ctl0().write(|w| w.cen().set_bit());
[INFO] [stdout]     |                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:542:57
[INFO] [stdout]     |
[INFO] [stdout] 542 |                       0 => tim.ch0cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:543:57
[INFO] [stdout]     |
[INFO] [stdout] 543 |                       1 => tim.ch1cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:544:57
[INFO] [stdout]     |
[INFO] [stdout] 544 |                       2 => tim.ch2cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:545:57
[INFO] [stdout]     |
[INFO] [stdout] 545 |                       3 => tim.ch3cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:555:40
[INFO] [stdout]     |
[INFO] [stdout] 555 |                           .modify(|_, w| w.ch0comsen().set_bit().ch0comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:559:40
[INFO] [stdout]     |
[INFO] [stdout] 559 |                           .modify(|_, w| w.ch1comsen().set_bit().ch1comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:563:40
[INFO] [stdout]     |
[INFO] [stdout] 563 |                           .modify(|_, w| w.ch2comsen().set_bit().ch2comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:567:40
[INFO] [stdout]     |
[INFO] [stdout] 567 |                           .modify(|_, w| w.ch3comsen().set_bit().ch3comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:575:39
[INFO] [stdout]     |
[INFO] [stdout] 575 |                   self.ctl0().write(|w| w.cen().set_bit());
[INFO] [stdout]     |                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:323:42
[INFO] [stdout]     |
[INFO] [stdout] 323 |                       self.car().write(|w| w.bits(arr))
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:342:47
[INFO] [stdout]     |
[INFO] [stdout] 342 |                       self.ctl0().modify(|_, w| w.arse().bit(b));
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:346:47
[INFO] [stdout]     |
[INFO] [stdout] 346 |                       self.ctl0().modify(|_, w| w.cen().set_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:350:47
[INFO] [stdout]     |
[INFO] [stdout] 350 |                       self.ctl0().modify(|_, w| w.cen().clear_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:362:42
[INFO] [stdout]     |
[INFO] [stdout] 362 |                       self.psc().write(|w| w.psc().bits(psc));
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:372:47
[INFO] [stdout]     |
[INFO] [stdout] 372 |                       self.ctl0().modify(|_, w| w.ups().set_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:373:44
[INFO] [stdout]     |
[INFO] [stdout] 373 |                       self.swevg().write(|w| w.upg().set_bit());
[INFO] [stdout]     |                                              ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:374:47
[INFO] [stdout]     |
[INFO] [stdout] 374 |                       self.ctl0().modify(|_, w| w.ups().clear_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:378:52
[INFO] [stdout]     |
[INFO] [stdout] 378 |                       self.intf().write(|w| unsafe { w.bits(0xffff & !event.bits()) });
[INFO] [stdout]     |                                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:383:64
[INFO] [stdout]     |
[INFO] [stdout] 383 |                           self.dmainten().modify(|r, w| unsafe { w.bits(r.bits() | event.bits()) });
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:383:71
[INFO] [stdout]     |
[INFO] [stdout] 383 |                           self.dmainten().modify(|r, w| unsafe { w.bits(r.bits() | event.bits()) });
[INFO] [stdout]     |                                                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:385:64
[INFO] [stdout]     |
[INFO] [stdout] 385 |                           self.dmainten().modify(|r, w| unsafe { w.bits(r.bits() & !event.bits()) });
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:385:71
[INFO] [stdout]     |
[INFO] [stdout] 385 |                           self.dmainten().modify(|r, w| unsafe { w.bits(r.bits() & !event.bits()) });
[INFO] [stdout]     |                                                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:398:52
[INFO] [stdout]     |
[INFO] [stdout] 398 |                       self.ctl0().write(|w| unsafe { w.bits(1 << 3) }.cen().set_bit());
[INFO] [stdout]     |                                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:406:46
[INFO] [stdout]     |
[INFO] [stdout] 406 |                       dbg.ctl0().modify(|_, w| w.$dbg_timX_stop().bit(state));
[INFO] [stdout]     |                                                ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:542:57
[INFO] [stdout]     |
[INFO] [stdout] 542 |                       0 => tim.ch0cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:543:57
[INFO] [stdout]     |
[INFO] [stdout] 543 |                       1 => tim.ch1cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:544:57
[INFO] [stdout]     |
[INFO] [stdout] 544 |                       2 => tim.ch2cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:545:57
[INFO] [stdout]     |
[INFO] [stdout] 545 |                       3 => tim.ch3cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:555:40
[INFO] [stdout]     |
[INFO] [stdout] 555 |                           .modify(|_, w| w.ch0comsen().set_bit().ch0comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:559:40
[INFO] [stdout]     |
[INFO] [stdout] 559 |                           .modify(|_, w| w.ch1comsen().set_bit().ch1comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:563:40
[INFO] [stdout]     |
[INFO] [stdout] 563 |                           .modify(|_, w| w.ch2comsen().set_bit().ch2comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:567:40
[INFO] [stdout]     |
[INFO] [stdout] 567 |                           .modify(|_, w| w.ch3comsen().set_bit().ch3comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:574:56
[INFO] [stdout]     |
[INFO] [stdout] 574 |                   $(let $aoe = self.cchp().modify(|_, w| w.oaen().set_bit());)?
[INFO] [stdout]     |                                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:575:39
[INFO] [stdout]     |
[INFO] [stdout] 575 |                   self.ctl0().write(|w| w.cen().set_bit());
[INFO] [stdout]     |                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:414:46
[INFO] [stdout]     |
[INFO] [stdout] 414 |                       self.ctl1().modify(|_,w| w.mmc().variant(mode));
[INFO] [stdout]     |                                                ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:542:57
[INFO] [stdout]     |
[INFO] [stdout] 542 |                       0 => tim.ch0cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:543:57
[INFO] [stdout]     |
[INFO] [stdout] 543 |                       1 => tim.ch1cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:544:57
[INFO] [stdout]     |
[INFO] [stdout] 544 |                       2 => tim.ch2cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:545:57
[INFO] [stdout]     |
[INFO] [stdout] 545 |                       3 => tim.ch3cv().write(|w| unsafe { w.bits(value) }),
[INFO] [stdout]     |                                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:555:40
[INFO] [stdout]     |
[INFO] [stdout] 555 |                           .modify(|_, w| w.ch0comsen().set_bit().ch0comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:559:40
[INFO] [stdout]     |
[INFO] [stdout] 559 |                           .modify(|_, w| w.ch1comsen().set_bit().ch1comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:563:40
[INFO] [stdout]     |
[INFO] [stdout] 563 |                           .modify(|_, w| w.ch2comsen().set_bit().ch2comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:567:40
[INFO] [stdout]     |
[INFO] [stdout] 567 |                           .modify(|_, w| w.ch3comsen().set_bit().ch3comctl().bits(mode as _));
[INFO] [stdout]     |                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:574:56
[INFO] [stdout]     |
[INFO] [stdout] 574 |                   $(let $aoe = self.cchp().modify(|_, w| w.oaen().set_bit());)?
[INFO] [stdout]     |                                                          ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:575:39
[INFO] [stdout]     |
[INFO] [stdout] 575 |                   self.ctl0().write(|w| w.cen().set_bit());
[INFO] [stdout]     |                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `with_pwm` which comes from the expansion of the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:323:42
[INFO] [stdout]     |
[INFO] [stdout] 323 |                       self.car().write(|w| w.bits(arr))
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:342:47
[INFO] [stdout]     |
[INFO] [stdout] 342 |                       self.ctl0().modify(|_, w| w.arse().bit(b));
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:346:47
[INFO] [stdout]     |
[INFO] [stdout] 346 |                       self.ctl0().modify(|_, w| w.cen().set_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:350:47
[INFO] [stdout]     |
[INFO] [stdout] 350 |                       self.ctl0().modify(|_, w| w.cen().clear_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:362:42
[INFO] [stdout]     |
[INFO] [stdout] 362 |                       self.psc().write(|w| w.psc().bits(psc));
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:372:47
[INFO] [stdout]     |
[INFO] [stdout] 372 |                       self.ctl0().modify(|_, w| w.ups().set_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:373:44
[INFO] [stdout]     |
[INFO] [stdout] 373 |                       self.swevg().write(|w| w.upg().set_bit());
[INFO] [stdout]     |                                              ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:374:47
[INFO] [stdout]     |
[INFO] [stdout] 374 |                       self.ctl0().modify(|_, w| w.ups().clear_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:378:52
[INFO] [stdout]     |
[INFO] [stdout] 378 |                       self.intf().write(|w| unsafe { w.bits(0xffff & !event.bits()) });
[INFO] [stdout]     |                                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:383:64
[INFO] [stdout]     |
[INFO] [stdout] 383 |                           self.dmainten().modify(|r, w| unsafe { w.bits(r.bits() | event.bits()) });
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:383:71
[INFO] [stdout]     |
[INFO] [stdout] 383 |                           self.dmainten().modify(|r, w| unsafe { w.bits(r.bits() | event.bits()) });
[INFO] [stdout]     |                                                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:385:64
[INFO] [stdout]     |
[INFO] [stdout] 385 |                           self.dmainten().modify(|r, w| unsafe { w.bits(r.bits() & !event.bits()) });
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:385:71
[INFO] [stdout]     |
[INFO] [stdout] 385 |                           self.dmainten().modify(|r, w| unsafe { w.bits(r.bits() & !event.bits()) });
[INFO] [stdout]     |                                                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:398:52
[INFO] [stdout]     |
[INFO] [stdout] 398 |                       self.ctl0().write(|w| unsafe { w.bits(1 << 3) }.cen().set_bit());
[INFO] [stdout]     |                                                      ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:406:46
[INFO] [stdout]     |
[INFO] [stdout] 406 |                       dbg.ctl0().modify(|_, w| w.$dbg_timX_stop().bit(state));
[INFO] [stdout]     |                                                ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/timer.rs:414:46
[INFO] [stdout]     |
[INFO] [stdout] 414 |                       self.ctl1().modify(|_,w| w.mmc().variant(mode));
[INFO] [stdout]     |                                                ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/crc.rs:36:36
[INFO] [stdout]    |
[INFO] [stdout] 36 |         self.regs.ctl().modify(|_, w| w.rst().set_bit());
[INFO] [stdout]    |                                    ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 36 |         self.regs.ctl().modify(|_, w: /* Type */| w.rst().set_bit());
[INFO] [stdout]    |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/crc.rs:41:37
[INFO] [stdout]    |
[INFO] [stdout] 41 |             self.regs.data().write(|w| w.data().bits(*word));
[INFO] [stdout]    |                                     ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 41 |             self.regs.data().write(|w: /* Type */| w.data().bits(*word));
[INFO] [stdout]    |                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/crc.rs:70:37
[INFO] [stdout]    |
[INFO] [stdout] 70 |             self.regs.data().write(|w| w.bits(u32::from_be_bytes(scratch.assume_init())));
[INFO] [stdout]    |                                     ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 70 |             self.regs.data().write(|w: /* Type */| w.bits(u32::from_be_bytes(scratch.assume_init())));
[INFO] [stdout]    |                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/crc.rs:81:37
[INFO] [stdout]    |
[INFO] [stdout] 81 |             self.regs.data().write(|w| unsafe {w.bits(u32::from_be_bytes(scratch))});
[INFO] [stdout]    |                                     ^          - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 81 |             self.regs.data().write(|w: /* Type */| unsafe {w.bits(u32::from_be_bytes(scratch))});
[INFO] [stdout]    |                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/usb.rs:53:36
[INFO] [stdout]    |
[INFO] [stdout] 53 |             rcu.ahben().modify(|_, w| w.usbfsen().set_bit());
[INFO] [stdout]    |                                    ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 53 |             rcu.ahben().modify(|_, w: /* Type */| w.usbfsen().set_bit());
[INFO] [stdout]    |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/usb.rs:55:37
[INFO] [stdout]    |
[INFO] [stdout] 55 |             rcu.ahbrst().modify(|_, w| w.usbfsrst().set_bit());
[INFO] [stdout]    |                                     ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 55 |             rcu.ahbrst().modify(|_, w: /* Type */| w.usbfsrst().set_bit());
[INFO] [stdout]    |                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/usb.rs:56:37
[INFO] [stdout]    |
[INFO] [stdout] 56 |             rcu.ahbrst().modify(|_, w| w.usbfsrst().clear_bit());
[INFO] [stdout]    |                                     ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 56 |             rcu.ahbrst().modify(|_, w: /* Type */| w.usbfsrst().clear_bit());
[INFO] [stdout]    |                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/watchdog.rs:35:31
[INFO] [stdout]    |
[INFO] [stdout] 35 |         dbg.ctl0().modify(|_, w| w.fwdgt_hold().bit(stop));
[INFO] [stdout]    |                               ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 35 |         dbg.ctl0().modify(|_, w: /* Type */| w.fwdgt_hold().bit(stop));
[INFO] [stdout]    |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/watchdog.rs:48:32
[INFO] [stdout]    |
[INFO] [stdout] 48 |         self.access_registers(|fwdgt| {
[INFO] [stdout]    |                                ^^^^^
[INFO] [stdout] 49 |             fwdgt.psc().modify(|_, w| w.psc().bits(pr));
[INFO] [stdout]    |             ----- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 48 |         self.access_registers(|fwdgt: /* Type */| {
[INFO] [stdout]    |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/watchdog.rs:49:36
[INFO] [stdout]    |
[INFO] [stdout] 49 |             fwdgt.psc().modify(|_, w| w.psc().bits(pr));
[INFO] [stdout]    |                                    ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 49 |             fwdgt.psc().modify(|_, w: /* Type */| w.psc().bits(pr));
[INFO] [stdout]    |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/watchdog.rs:50:36
[INFO] [stdout]    |
[INFO] [stdout] 50 |             fwdgt.rld().modify(|_, w| w.rld().bits(rl));
[INFO] [stdout]    |                                    ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 50 |             fwdgt.rld().modify(|_, w: /* Type */| w.rld().bits(rl));
[INFO] [stdout]    |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/watchdog.rs:91:21
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .write(|w| unsafe { w.cmd().bits(CMD_ACCESS) });
[INFO] [stdout]    |                     ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .write(|w: /* Type */| unsafe { w.cmd().bits(CMD_ACCESS) });
[INFO] [stdout]    |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/watchdog.rs:97:21
[INFO] [stdout]    |
[INFO] [stdout] 97 |             .write(|w| unsafe { w.cmd().bits(CMD_RELOAD) });
[INFO] [stdout]    |                     ^           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 97 |             .write(|w: /* Type */| unsafe { w.cmd().bits(CMD_RELOAD) });
[INFO] [stdout]    |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/watchdog.rs:108:33
[INFO] [stdout]     |
[INFO] [stdout] 108 |         self.fwdgt.ctl().write(|w| unsafe { w.cmd().bits(CMD_START) });
[INFO] [stdout]     |                                 ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 108 |         self.fwdgt.ctl().write(|w: /* Type */| unsafe { w.cmd().bits(CMD_START) });
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/watchdog.rs:116:21
[INFO] [stdout]     |
[INFO] [stdout] 116 |             .write(|w| unsafe { w.cmd().bits(CMD_RELOAD) });
[INFO] [stdout]     |                     ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 116 |             .write(|w: /* Type */| unsafe { w.cmd().bits(CMD_RELOAD) });
[INFO] [stdout]     |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0592.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gd32c1x3-hal` (lib) due to 491 previous errors; 9 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ca1cbb028fe101aa7fc6156d01088218d9f73812aa70a6c9269a7bbef6c7b44c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca1cbb028fe101aa7fc6156d01088218d9f73812aa70a6c9269a7bbef6c7b44c", kill_on_drop: false }`
[INFO] [stdout] ca1cbb028fe101aa7fc6156d01088218d9f73812aa70a6c9269a7bbef6c7b44c
