48 lines
1.4 KiB
Go
48 lines
1.4 KiB
Go
//go:build windows
|
|
|
|
/*
|
|
* ============================================================================
|
|
* Projekt.....: rs2322tcp
|
|
* Datei.......: internal/client/virtual_port_path_windows.go
|
|
* Copyright (C) 2026 Dieter Lang
|
|
*
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*
|
|
* Beschreibung:
|
|
* Windows-spezifische Darstellung eines für rs2322tcp reservierten
|
|
* virtuellen seriellen Ports.
|
|
*
|
|
* Unter Windows werden die für rs2322tcp sichtbaren virtuellen Ports als
|
|
*
|
|
* COMxxx
|
|
*
|
|
* dargestellt.
|
|
*
|
|
* Die eigentliche Bereitstellung des virtuellen COM-Ports erfolgt durch die
|
|
* Windows-spezifische serielle Infrastruktur beziehungsweise später durch
|
|
* den für rs2322tcp vorgesehenen virtuellen COM-Port-Treiber.
|
|
*
|
|
* Diese Datei enthält ausschließlich die plattformabhängige Darstellung des
|
|
* Portnamens. Die gemeinsame Portverwaltung bleibt in
|
|
* virtual_port_manager.go erhalten.
|
|
* ============================================================================
|
|
*/
|
|
|
|
package client
|
|
|
|
import "fmt"
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
// Virtual port path
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// virtualPortPath erzeugt den unter Windows sichtbaren Gerätenamen für eine
|
|
// virtuelle rs2322tcp-Schnittstelle.
|
|
//
|
|
// Beispiel:
|
|
//
|
|
// number = 10
|
|
// result = COM10
|
|
func virtualPortPath(number int) string {
|
|
return fmt.Sprintf("COM%d", number)
|
|
}
|