Skip to content

Commit

Permalink
Use FTDI-reported serial number if FTDI-device on Windows
Browse files Browse the repository at this point in the history
  • Loading branch information
hedgecrw committed Jun 22, 2023
1 parent 8be7182 commit afe42da
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
9 changes: 9 additions & 0 deletions src/main/c/Windows/SerialPort_Windows.c
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,15 @@ static void enumeratePorts(void)
serialPorts.ports[j]->portDescription = newMemory;
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, devInfo[i].Description, -1, serialPorts.ports[j]->portDescription, descLength);
}

// Update the port serial number
size_t serialNumLength = 1 + strlen(devInfo[i].SerialNumber);
newMemory = (wchar_t*)realloc(serialPorts.ports[j]->serialNumber, serialNumLength*sizeof(wchar_t));
if (newMemory)
{
serialPorts.ports[j]->serialNumber = newMemory;
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, devInfo[i].SerialNumber, -1, serialPorts.ports[j]->serialNumber, serialNumLength);
}
memcpy(serialPorts.ports[j]->ftdiSerialNumber, devInfo[i].SerialNumber, sizeof(serialPorts.ports[j]->ftdiSerialNumber));
break;
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/fazecast/jSerialComm/SerialPort.java
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ public class SerialPort

// Static initializer loads correct native library for this machine
static private final ReentrantLock lock = new ReentrantLock(true);
static private final String versionString = "2.10.0-beta3";
static private final String versionString = "2.10.0-beta4";
static private final String tmpdirAppIdProperty = "fazecast.jSerialComm.appid";
static private final List<Thread> shutdownHooks = new ArrayList<Thread>();
static private boolean isWindows = false, isAndroid = false;
Expand Down

0 comments on commit afe42da

Please sign in to comment.