@@ -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 )
@@ -623,12 +627,11 @@ func callUpload(client rpc.ArduinoCoreServiceClient, instance *rpc.Instance) {
623
627
uplRespStream , err := client .Upload (context .Background (),
624
628
& rpc.UploadRequest {
625
629
Instance : instance ,
626
- Fqbn : "arduino:samd:mkr1000 " ,
630
+ Fqbn : "MegaCoreX:megaavr:4809 " ,
627
631
SketchPath : filepath .Join (currDir , "hello" ),
628
632
Port : "/dev/ttyACM0" ,
629
633
Verbose : true ,
630
634
})
631
-
632
635
if err != nil {
633
636
log .Fatalf ("Upload error: %s\n " , err )
634
637
}
@@ -642,6 +645,13 @@ func callUpload(client rpc.ArduinoCoreServiceClient, instance *rpc.Instance) {
642
645
643
646
if err != nil {
644
647
log .Fatalf ("Upload error: %s" , err )
648
+ s , _ := status .FromError (err )
649
+ log .Printf (`CODE=%s` , s .Code ())
650
+ log .Printf (`MSG="%+v"` , s .Message ())
651
+ for _ , d := range s .Details () {
652
+ _ , ok := d .(* rpc.ProgrammerIsRequiredForUploadError )
653
+ log .Printf (`DETAILS=Programmer required? %v` , ok )
654
+ }
645
655
break
646
656
}
647
657
0 commit comments