Add test target, parallelize load and info across two devices

This commit is contained in:
Ian Gulliver
2026-04-05 21:48:47 +09:00
parent 30a697066c
commit 1bbe350370
10 changed files with 220 additions and 56 deletions

View File

@@ -5,8 +5,8 @@ import (
"os/exec"
)
func Load(uf2Path string) error {
cmd := exec.Command("picotool", "load", "-f", uf2Path)
func Load(uf2Path string, serial string) error {
cmd := exec.Command("picotool", "load", uf2Path, "--ser", serial)
out, err := cmd.CombinedOutput()
if err != nil {
return fmt.Errorf("picotool load: %w\n%s", err, out)
@@ -14,8 +14,8 @@ func Load(uf2Path string) error {
return nil
}
func Reboot() error {
cmd := exec.Command("picotool", "reboot")
func Reboot(serial string) error {
cmd := exec.Command("picotool", "reboot", "--ser", serial)
out, err := cmd.CombinedOutput()
if err != nil {
return fmt.Errorf("picotool reboot: %w\n%s", err, out)