(V 2.1.0.4) 2021.04.15 Martin Hsu 1. Fix bug when program close without connecting any USB I/O device, DisposeInstance() will enter exception (V 2.1.0.3) 2020.05.08 Martin Hsu 1. Add AI_SetChSampleRate for USB-2026 can set sample rate 200Hz/Ch 2. Support x64 platform 3. USBDEV_Open in USBDEV_LIB DLL, Change CreateFile share mode as (FILE_SHARE_READ | FILE_SHARE_WRITE) 4. x86 platform Support Delphi, BCB and VB6 Demo (V 1.0.0.14) 2016.03.10 John Chen 1.Add DI counter & counter clear ch16~31 (V 1.0.0.13) 2016.02.17 John Chen 1.Renameed PID for bigger PCB board ex. USB-2055-32 from 0x464~ (V 1.0.0.12) 2016.02.02 John Chen 1.Change module name ex.USB-2168 to USB-2068-18 (V 1.0.0.11) 2015.11.09 John Chen 1.Add USB-21XX serial PID (V 1.0.0.10) 2015.09.02 John Chen 1.For USB-21XX PingDevice() => Scan ID by 3 words(ex. ID & 0xFFF) (V 1.0.0.9) 2015.08.04 John Chen 1. For BCB add _EXP_ICPDAS_USBIO in ICPDAS_CSWrapper.h & .cpp (V 1.0.0.8) 2015.03.23 John Chen 1. Adding AO API 2. Modifying memory copy length from USBIO_AI_MAX_CHANNEL to m_byAITotal of AI_GetResolution() (V 1.0.0.7) 2014.08.28 Duke Yang 1. Modifying DI_ReadCounterValue API parameter from WORD to DWORD (Add support 32-bit counter size) 2. Adding DO channel data inverse API DO_GetDigitalOutputInverse and DO_SetDigitalOutputInverse (V 1.0.0.6) 2013.10.11 Duke Yang 1. Adding function support for the digital input (V 1.0.0.5) 2012.12.18 Duke Yang 1. Adding function to enable / disable the watchdog handling by library (V 1.0.0.4) 2012.09.20 Duke Yang 1. Fix bug of DO APIs (V 1.0.0.3) 2012.04.23 Duke Yang 1. Improve some code for performance. 2. Add support for DO modules. (V 1.0.0.2) 2011.12.27 Duke Yang 1. Chaning API name PI_ClearChCount to PI_ClearSingleChCount. This change for only one channel need to be cleared. 2. Adding API PI_ClearChCount with byte array parameters. 3. Remove API PI_ClearAllChCount. (V 1.0.0.1) 2011.12.19 Duke Yang 1. Changing WaitForSingleObj to normal while loop with flag checking. Because WaitForSingleObj will release CPU resouce, and it will cause communication timeout when CPU return resouce to orignal routine. 2. Adding error code ERR_USBDEV_ERROR_WRITEFILE when device library failed to write file. (V 1.0.0.0) 2011.10.31 Duke Yang 1. First version release