INNER CODE UNIT · Go
connectToPort
arduino/arduino-cli · commands/term_example/main.go:82
func connectToPort(cli commands.ArduinoCoreServiceClient, instance *commands.Instance, port *commands.Port) {
// Connect to the port monitor
fmt.Println("Connecting to port", port)
ctx, cancel := context.WithCancel(context.Background())
monitorClient, err := cli.Monitor(ctx)
if err != nil {
log.Fatal("Error opening Monitor:", err)
}
if err := monitorClient.Send(&commands.MonitorRequest{
Message: &commands.MonitorRequest_OpenRequest{OpenRequest: &commands.MonitorPortOpenRequest{
Instance: instance,
Port: port,
}},
}); err != nil {
log.Fatal("Error sending Monitor config:", err)
}