aboutsummaryrefslogtreecommitdiff
path: root/busdevice.c
diff options
context:
space:
mode:
authorTero Kontkanen <tero.kontkanen@granitedevices.fi>2017-08-24 18:10:21 +0300
committerTero Kontkanen <tero.kontkanen@granitedevices.fi>2017-08-24 18:10:21 +0300
commit31c4878e96f3bfdf6f3a8b83d7b7e0d5d7990a55 (patch)
treef7a14ec832c6bb9d40a72bf5fc2d2cdde6b26197 /busdevice.c
parent98a89371108bbcdedb201caf7be8b82a323e60cc (diff)
downloadSimpleMotionV2-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.c6
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;