From 28a289ccc81706199feafaef91a31e239410ed88 Mon Sep 17 00:00:00 2001 From: James Bowman Date: Wed, 29 Aug 2018 17:26:46 -0700 Subject: [PATCH] In the win32 common code, if portname starts with 'C' insert the prefix \\.\ [#6] --- c/common/spidriver.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/c/common/spidriver.c b/c/common/spidriver.c index 0c20511..f52aad5 100644 --- a/c/common/spidriver.c +++ b/c/common/spidriver.c @@ -46,8 +46,15 @@ void ErrorExit(const char *func_name) HANDLE openSerialPort(const char *portname) { + char fullname[10]; + const char *fmt; + if (portname[0] == 'C') + fmt = "\\\\.\\%s"; + else + fmt == "%s"; + snprintf(fullname, sizeof(fullname), fmt, portname); DWORD accessdirection = GENERIC_READ | GENERIC_WRITE; - HANDLE hSerial = CreateFile((LPCSTR)portname, + HANDLE hSerial = CreateFile((LPCSTR)fullname, accessdirection, 0, 0,