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)
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…