31 lines
1.0 KiB
Makefile
31 lines
1.0 KiB
Makefile
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.bin
|
|
cd rp2040 && python3 uf2conv.py target/thumbv6m-none-eabi/release/cmdr-keyboard.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/"
|