diff options
| author | Tero Kontkanen <tero.kontkanen@granitedevices.fi> | 2017-08-24 18:10:21 +0300 |
|---|---|---|
| committer | Tero Kontkanen <tero.kontkanen@granitedevices.fi> | 2017-08-24 18:10:21 +0300 |
| commit | 31c4878e96f3bfdf6f3a8b83d7b7e0d5d7990a55 (patch) | |
| tree | f7a14ec832c6bb9d40a72bf5fc2d2cdde6b26197 /busdevice.c | |
| parent | 98a89371108bbcdedb201caf7be8b82a323e60cc (diff) | |
| download | SimpleMotionV2-31c4878e96f3bfdf6f3a8b83d7b7e0d5d7990a55.tar.gz SimpleMotionV2-31c4878e96f3bfdf6f3a8b83d7b7e0d5d7990a55.zip | |
Add support for opening FTDI USB device by description in smOpenBus()
Diffstat (limited to 'busdevice.c')
| -rw-r--r-- | busdevice.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/busdevice.c b/busdevice.c index 7c42202..df3b29e 100644 --- a/busdevice.c +++ b/busdevice.c @@ -97,7 +97,8 @@ smbusdevicehandle smBDOpen( const char *devicename ) BusDevice[handle].txBufferUsed=0; } #ifdef FTDI_D2XX_SUPPORT - else if (strncmp(devicename,"FTDI",4) == 0)//starts with FTDI. Full name is FTDIn where n=index starting from 0. + //try to open FTDI bus by any name: FTDIn (n=index, 0 or greater) or device name (any string programmed in FTDI EEPROM) + else { BusDevice[handle].comPort=d2xxPortOpen( devicename, SMBusBaudrate ); if( BusDevice[handle].comPort == -1 ) @@ -107,12 +108,13 @@ smbusdevicehandle smBDOpen( const char *devicename ) BusDevice[handle].bdType=BD_FTDI; BusDevice[handle].txBufferUsed=0; } -#endif +#else else//no other bus types supproted yet { smDebug( -1, Low, "smBDOpen device name argument syntax didn't match any supported driver port name"); return -1; } +#endif //success BusDevice[handle].cumulativeSmStatus=0; |
