rs2322tcp/internal/client/virtual_port_path_windows.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)
}