Martino Facchin
02c8a1424d
windows: Fix iSerial for composite devices.
...
USB composite devices can contain an ACM serial interface.
On Windows, the correct iSerial descriptor field is assigned to the parent
(composite) device instead of to the actual serial interface. A bogus
value is returned if the serial interface is asked to provide the S/N.
This patch provides a fallback for this kind of device (tested on Android
with adb + cdc gadgets and on Arduino Zero Programming Port)
2016-01-06 13:54:17 +00:00
Daniel Elstner
1a584c45b0
Build: Include config.h first in all source files
2015-09-13 20:04:31 +02:00
Uwe Hermann
eb50b1aca6
windows.c: Constify a few function parameters.
2015-04-19 19:50:56 +02:00
Uwe Hermann
dc422c04af
Various cosmetic and consistency fixes.
2015-03-26 23:57:56 +01:00
Aurelien Jacobs
b328a48b0f
windows: Properly handle return value of SetupDiOpenDevRegKey().
...
This fixes bug #499 .
2014-11-27 17:42:28 +01:00
Bert Vermeulen
d66bbceaa7
Fix typos.
2014-10-05 02:38:35 +02:00
Aurelien Jacobs
6c444ade55
windows: Indentation (cosmetics only).
2014-09-24 12:54:36 +02:00
Aurelien Jacobs
7aeb6736bd
windows: Fix various memory leaks.
...
This fixes bug #419 .
2014-09-24 12:52:21 +02:00
Uwe Hermann
d38c7d2c70
Fix Windows build.
2014-08-27 14:53:19 +02:00
Uwe Hermann
34906a229b
windows.c: Remove MinGW workarounds, require MinGW-w64 instead.
...
We're switching from MinGW (i686-pc-mingw32.static in MXE)...
http://mingw.org/
...to MinGW-w64 (i686-w64-mingw32.static in MXE):
http://mingw-w64.sourceforge.net/
The latter is a fork which nowadays seems to be more active and also to
have a more complete set of win32 API headers and libs.
History:
http://sourceforge.net/p/mingw-w64/wiki2/History/
This closes bug #393 .
2014-08-05 21:22:50 +02:00
Uwe Hermann
8eb18f7b5a
windows.c: Define a bunch of stuff that's not in MinGW, yet.
...
Without these defineѕ the build fails with various (many) compile errors.
2014-07-31 23:14:35 +02:00
Aurelien Jacobs
970f279ae4
Introduce SP_API/SP_PRIV to mark visibility of functions.
2014-07-02 14:43:32 +02:00
Aurelien Jacobs
48a4076f69
Move list_ports() implementations to OS-specific files.
2014-06-14 01:28:49 +02:00
Martin Ling
e33dcf90a0
Tidy up and split most OS-specific code to separate files.
2014-06-11 15:10:29 +01:00