set export := true default: check check: cd rp2040 && cargo check --target thumbv6m-none-eabi test: cd rp2040 && cargo test --lib --target x86_64-unknown-linux-gnu --features std build-uf2: cd rp2040 && cargo build --release --target thumbv6m-none-eabi cd rp2040 && cargo objcopy --release --target thumbv6m-none-eabi -- -O binary target/thumbv6m-none-eabi/release/cmdr-keyboard-42.bin cd rp2040 && python3 uf2conv.py target/thumbv6m-none-eabi/release/cmdr-keyboard-42.bin --base 0x10000000 --family 0xe48bff56 --convert --output target/firmware.uf2 clean: cargo clean --manifest-path rp2040/Cargo.toml flash mount="" timeout="10": @just build-uf2 MOUNT="{{mount}}" python3 tools/copy_uf2.py --source rp2040/target/firmware.uf2 --timeout {{timeout}} flash-ssh target mount="/Volumes/RPI-RP2" key="" port="22": @just build-uf2 target="{{target}}" mount="{{mount}}" key_arg="" if [ -n "{{key}}" ]; then key_arg="-i {{key}}"; fi ssh $key_arg -p {{port}} "$target" "mkdir -p \"$mount\"" scp $key_arg -P {{port}} rp2040/target/firmware.uf2 "$target:$mount/"