43 lines
1.2 KiB
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)
|
|
}
|