@@ -66,8 +66,12 @@ func main() {
66
66
67
67
settingsClient := settings .NewSettingsServiceClient (conn )
68
68
69
+ callUpload (client , initInstance (client ))
70
+ return
69
71
// Now we can call various methods of the API...
70
-
72
+ log .
Println (
"calling LibraryDownload([email protected] )" )
73
+ callLibDownload (client , initInstance (client ))
74
+ return
71
75
// `Version` can be called without any setup or init procedure.
72
76
log .Println ("calling Version" )
73
77
callVersion (client )
@@ -635,12 +639,11 @@ func callUpload(client rpc.ArduinoCoreServiceClient, instance *rpc.Instance) {
635
639
uplRespStream , err := client .Upload (context .Background (),
636
640
& rpc.UploadRequest {
637
641
Instance : instance ,
638
- Fqbn : "arduino:samd:mkr1000 " ,
642
+ Fqbn : "MegaCoreX:megaavr:4809 " ,
639
643
SketchPath : filepath .Join (currDir , "hello" ),
640
644
Port : "/dev/ttyACM0" ,
641
645
Verbose : true ,
642
646
})
643
-
644
647
if err != nil {
645
648
log .Fatalf ("Upload error: %s\n " , err )
646
649
}
@@ -654,6 +657,13 @@ func callUpload(client rpc.ArduinoCoreServiceClient, instance *rpc.Instance) {
654
657
655
658
if err != nil {
656
659
log .Fatalf ("Upload error: %s" , err )
660
+ s , _ := status .FromError (err )
661
+ log .Printf (`CODE=%s` , s .Code ())
662
+ log .Printf (`MSG="%+v"` , s .Message ())
663
+ for _ , d := range s .Details () {
664
+ _ , ok := d .(* rpc.ProgrammerIsRequiredForUploadError )
665
+ log .Printf (`DETAILS=Programmer required? %v` , ok )
666
+ }
657
667
break
658
668
}
659
669
0 commit comments