rs2322tcp/internal/client/virtual_port_path_linux.go

43 lines
1.2 KiB
Go

//go:build linux
/*
* ============================================================================
* Projekt.....: rs2322tcp
* Datei.......: internal/client/virtual_port_path_linux.go
* Copyright (C) 2026 Dieter Lang
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* Beschreibung:
* Linux-spezifische Darstellung eines für rs2322tcp reservierten
* virtuellen seriellen Ports.
*
* Unter Linux werden die für rs2322tcp sichtbaren virtuellen Ports als
*
* /dev/ttyUSBxxx
*
* dargestellt.
*
* Die eigentliche Bereitstellung des virtuellen seriellen Ports erfolgt
* unabhängig davon in der Linux-spezifischen VirtualSerial-Implementierung.
* ============================================================================
*/
package client
import "fmt"
///////////////////////////////////////////////////////////////////////////////
// Virtual port path
///////////////////////////////////////////////////////////////////////////////
// virtualPortPath erzeugt den unter Linux sichtbaren Gerätenamen für eine
// virtuelle rs2322tcp-Schnittstelle.
//
// Beispiel:
//
// number = 100
// result = /dev/ttyUSB100
func virtualPortPath(number int) string {
return fmt.Sprintf("/dev/ttyUSB%d", number)
}