Add IPv6 link-local address to net_init and info response, use WaitGroup.Go

This commit is contained in:
Ian Gulliver
2026-04-06 17:20:13 +09:00
parent 1fa1b2076c
commit 00ab432a72
7 changed files with 34 additions and 28 deletions

View File

@@ -68,9 +68,7 @@ func run(buildDir string) error {
var wg sync.WaitGroup
for i := range 2 {
wg.Add(1)
go func() {
defer wg.Done()
wg.Go(func() {
c, err := client.NewSerial(devs[i], 2*time.Second)
if err != nil {
errs[i] = err
@@ -83,7 +81,7 @@ func run(buildDir string) error {
return
}
serials[i] = boardSerial(info.BoardID)
}()
})
}
wg.Wait()
for i, err := range errs {
@@ -94,9 +92,7 @@ func run(buildDir string) error {
fmt.Println("Sending PICOBOOT requests...")
for i := range 2 {
wg.Add(1)
go func() {
defer wg.Done()
wg.Go(func() {
c, err := client.NewSerial(devs[i], 2*time.Second)
if err != nil {
errs[i] = err
@@ -107,7 +103,7 @@ func run(buildDir string) error {
if err != nil {
errs[i] = fmt.Errorf("PICOBOOT %s: %w", devs[i], err)
}
}()
})
}
wg.Wait()
for _, err := range errs {
@@ -117,11 +113,9 @@ func run(buildDir string) error {
}
for i := range 2 {
wg.Add(1)
go func() {
defer wg.Done()
wg.Go(func() {
errs[i] = picotool.WaitForBootsel(serials[i], 10*time.Second)
}()
})
}
wg.Wait()
for i, err := range errs {
@@ -137,11 +131,9 @@ func run(buildDir string) error {
fmt.Println("Loading firmware...")
for i := range 2 {
wg.Add(1)
go func() {
defer wg.Done()
wg.Go(func() {
errs[i] = picotool.Load(uf2s[i], serials[i])
}()
})
}
wg.Wait()
for i, err := range errs {