===================================================================== = Digital I/O Driver = = API-DIO(98/PC) Ver7.20 = = CONTEC Co.,Ltd. = ===================================================================== - Contents =========== Introduction Restrictions Notes The files installed Sample programs Career at version up - Introduction ============== Thank you for purchasing this product. The following descriptions of the API-DIO(98/PC)NT,W95 includes some material not shown in the help messages. Be sure to read it carefully. - Restrictions ============== - This product corresponds to WindowsMe/98SE/98, and Windows 7/Server 2003 XP/2000/NT. Keep in mind that it does not correspond to Windows 3.1 and 16Bit application. - Notes ======= - In case of installing this product for Windows 7/Server 2003/XP/2000/NT, please be sure to login by Administrator. - In case of executing "API-TOOL Configuration", please be sure to login by Administrator. - How to install ===================== - Please execute the installer developed with the following places when you download it from our homepage. Development Emvironment(Full Set) C:\TEMP\APIPAC\DIO\Disk1\Setup.exe Run-Time Emvironment(Run-Time only) C:\TEMP\APIPAC\Runtime\DIO\Disk1\Setup.exe * C:\TEMP: extract place of default - It is possible to install it from Autorun.exe when installed from CD-ROM of API-PAC(W32). - The files installed ===================== - This product uses a setup program to install files in the System directory or other directory designated by the user in the following configuration. - If another API-TOOL drivers have already been installed, the files will be installed in that directory. \ CONFIG.EXE Configuration program for entry of hardware settings. PCCARDNT.EXE Utility program to recognize PC Card on NT4.0 . DIO\DIO5TD.HLP Help File *1 CTSTDIO.EXE Utility program to diagnose the DIO board. DIO\SAMPLES\ Sample programs *1 *1 It is not installed in "RunTime Install". \\System - Common files for API-TOOL MSGECHO.OCX OCX for event in VB MSGECHO.DEP For Distribution Wizard APCFG.VXD Device driver for CONFIG.EXE APCFG.DLL DLL file necessary for execution of CONFIG.EXE. - System files for API-DIO(98/PC)W95 APIDIO.DLL DLL file for calling device driver APIDIO00.VXD Device driver APIDIO01.VXD Device driver APIDIO02.VXD Device driver APIDIO03.VXD Device driver APIDIO04.VXD Device driver APIDIO05.VXD Device driver APIDIO.DEP For Distribution Wizard - Common files for OS OC30.DLL Used in MSGECHO.OCX MFCANS32.DLL " OLEPRO32.DLL " OLEAUT32.DLL " MSVCRT20.DLL " \\system32 - Common files for API-TOOL MSGECHO.OCX OCX for event in VB MSGECHO.DEP For Distribution Wizard APCFG.DLL DLL file necessary for execution of CONFIG.EXE. - System files for API-DIO(98/PC)NT APIDIO.DLL DLL file for calling device driver APIDIO.DEP For Distribution Wizard - Common files for OS OC30.DLL Used in MSGECHO.OCX MFCANS32.DLL " OLEPRO32.DLL " OLEAUT32.DLL " MSVCRT20.DLL " \\system32\drivers - Common files for API-TOOL APCFG.SYS Device driver for CONFIG.EXE - System files for API-DIO(98/PC)NT APIDIO00.SYS Device driver APIDIO01.SYS Device driver APIDIO02.SYS Device driver APIDIO03.SYS Device driver APIDIO04.SYS Device driver APIDIO05.SYS Device driver - Sample programs ================= The sample programs consist of the following directories for every language. \ | +--\DIO | +--\SAMPLES | | | +--\INC Include(header) file for C/C++ | | Module file for VB | | | +--\LIB Library file for C/C++ | | | +--\VB4 Sample program for Visual Basic Ver4.0(32bit) | | | +--\VB6 Sample program for Visual Basic Ver6.0 | | | +--\VBNET Sample program for Visual Basic.NET | | | +--\VC2C Sample program for VisualC++(C language)Ver2.0 | | | +--\VC2CPP Sample program for VisualC++(C++)Ver2.0 | | | +--\VC6C Sample program for VisualC++(C language)Ver6.0 | | | +--\VCNET Sample program for Visual C++.NET | | | +--\VCs Sample program for Visual C#.NET | | | +--\VC6CPP Sample program for VisualC++(C++)Ver6.0 | | | +--\BC45 Sample program for Borland C++(C language)Ver4.52 | | | +--\Pio32DM Sample program only for PIO-32DM(PCI) | +--\UTILITY | +--\PIO32DM Utility program for PIO-32DM(PCI) board | +--\CM_64 Utility program for Demo board Explanation of a folder \DIO\SAMPLES\INC There is a file which performed the function definition for C/C++ , and VB. When a program is constructed, please use these files, include it in case of C/C++, add it to a project in case of VB. Moreover, please do not edit these files. \DIO\SAMPLES\LIB There is a LIB file for C/C++. When a program is constructed, add them to a project. In addition, the file is divided into for the VisualC++, and the BorlandC++. ApiDio.lib for VisualC++ ApiDioBc.lib for BorlandC++ - Career at version up API-DIO(98/PC)NT ======================================== Ver7.10->Ver7.20 (Ver. Mar.2011) ------------------------------------- - Add the usable device Added device : DI-128RL-PCI, DO-128RL-PCI Ver7.00->Ver7.10 (Ver. Jan.2010) ------------------------------------- - Supports Windows 7. Ver6.50->Ver7.00 (Ver. Mar.2009) ------------------------------------- - Add the usable device Added device : DIO-32DM-PE Ver6.40->Ver6.50 (Ver. Apr.2008) ------------------------------------- - Add the usable device Added device : DI-32T-PE, DI-64T-PE, DO-32T-PE, DO-64T-PE, DIO-48D-PE, DIO-96D-LPE, DI-128T-PE, DO-128T-PE Ver6.30->Ver6.40 (Ver. Jan.2008) ------------------------------------- - Add the usable device Added device : RRY-32-PE, RRY-16C-PE, DIO-1616RY-PE Ver6.23->Ver6.30 (Ver. Oct.2007) ------------------------------------- - Add the usable device Added device : DI-32B-PE, DO-32B-PE, DIO-1616H-PE, DIO-3232H-PE, DIO-1616RL-PE, DIO-3232RL-PE Ver6.22->Ver6.23 (Web Release) ------------------------------------- -To complete the bus master transfer at that time when the buffer for the bus master is set in the thread, and the thread is ended with the bus master transfered, the specification is changed. Ver6.21->Ver6.22 ------------------------------------- -The trouble that OS when the buffer for the bus master transfer is set by using two or more PIO-32DM(PCI) for PIO-32DM(PCI) since the second piece in the thread, and processing that ends the thread is done freezes is corrected. Ver6.20->Ver6.21 (Ver. Jun.2007) ------------------------------------- -The trouble that might become an execution procedure error when DioDmStart is executed when forwarding is repeated once by the bus master's output is corrected. -Trouble might not be able to transmit data normally by the bus master forwarding is corrected. Ver6.10->Ver6.20 ------------------------------------- - Add the usable device Added device : DIO-96D2-LPCI Ver6.00->Ver6.10 (Ver. Feb.2007) ------------------------------------- - Support for the DIO-3232B-PE, DIO-3232F-PE, DIO-1616B-PE, DIO-1616TB-PE, DI-64L-PE, DI-32L-PE, DO-64L-PE, DO-32L-PE, DIO-6464T2-PCI, DI-128T2-PCI, DO-128T2-PCI, DI-32T2-PCI, DO-32T2-PCI, DI-64T2-PCI, DO-64T2-PCI, DIO-48D2-PCI - Supports Windows Vista. - Trouble where the unmounting error occurs by DO-128L-PE is corrected. Ver5.53->Ver6.00 (Ver. Nov.2006) ----------------- - Add the usable device Added device : DIO-3232T-PE, DIO-1616T-PE, DIO-6464T-PE, DIO-6464L-PE, DI-128L-PE, DO-128L-PE Ver5.52->Ver5.53 (Ver. Aug.2006) ----------------- - When the application is ended without forwarding the bus master after DioDmSetBuff is executed, trouble where the process remains is corrected. - Change driver name: API-DIO(98/PC)NT,W95 -> API-DIO(98/PC) Ver5.51->Ver5.52 (Ver. Apr.2006) ----------------- - Supports Visual Basic 2005. - Supports Visual C# 2005. - Supports Visual C++ 2005. - The trouble that the application freezes is corrected when inputting it when the time constant of the software filter is 19, and 20. Ver5.50->Ver5.51 ----------------- - Trouble that DioIntSence() doesn't operate normally by PIO-64/64L(PCI)H and PI-128L(PCI)H is corrected. Ver5.42->Ver5.50 ----------------- - Add the usable device Added device : DIO-48D-LPE, DIO-1616T-LPE, DIO-3232L-PE, DIO-1616L-PE Ver5.41->Ver5.42 ----------------- - When executing it while forwarding DioDmSetBuff in the bus master, trouble that the process doesn't end normally is corrected. Ver5.40->Ver5.41 ----------------- - Trouble not notified the sampling stop when it sets to PIO_1616 with PIO-32DM(PCI) and the condition precedent is made an external trigger is corrected. Ver5.30->Ver5.40 (Ver. Nov.2005) ----------------- - Add the usable device Added device : PIO-32/32F(PCI)H, PIO-16/16T(PCI)H, PIO-16/16TB(PCI)H Ver5.20->Ver5.30 (Ver. Aug.2005) ----------------- - Supports Windows Server 2003. - Trouble might not be able to acquire information on the device normally on ACX-PAC(W32) is corrected. - Trouble might not be able to acquire the observation signal data normally with sample DIO8 for VB.NET is corrected. Ver5.10->Ver5.20 (Ver. Jun.2005) ----------------- - Add the usable device Added device : PIO-64/64L(PCI)H, PI-128L(PCI)H, PO-128L(PCI)H - Add function: DioDmGetWritePointerUserBuf() - To use DioDmGetWritePointerUserBuf() with the Infinite sample, it changes. - Because the mistake was found in "General transfer type" of HELP, it corrects it. Ver5.00->Ver5.10 (Ver. Apr.2005) ----------------- - Add the usable device Added device : PIO-32/32T(PCI)H, PIO-32/32B(PCI)V, RRY-16C(PCI)H, RRY-32(PCI)H, PIO-48D(LPCI)H - After the diagnosis report is made from the diagnostic program, trouble where interrupt cannot be taken with the diagnostic program is corrected. Ver4.52->Ver5.00 (Ver. Jan.2005) ----------------- - Add the usable device Added device : PIO-48D(CB)H - Fault with the environment which a resource cannot acquire normally is corrected. Ver4.51->Ver4.52 ----------------- - When a bus master transmission count carried out going up from 24 bits to 25 bits, the fault which is not counted normally was corrected. Ver4.50->Ver4.51 (Ver. Oct.2004) ----------------- - When PIO-32DM (PCI) is used in EAD(CB) SF, bus master transmission (input) corrects the fault which may not operate normally. - Correct the fault which may cause overflow by the sample program Infinite (VB4 and VB6) for PIO-32DM (PCI). - Correct fault with the bit which cannot take interruption normally by DemoBoard PIO-64/64. Ver4.44->Ver4.50 ----------------- - Add the usable boards Added boards : PIO-32/32H(PCI)H, PIO-16/16H(PCI)H, PIO-32/32RL(PCI)H PIO-16/16RL(PCI)H, PIO-16/16L(CB)H - VisualC#.NET support. Ver4.43->Ver4.44 ----------------- - The memory leak had generated DioDmSetStopEvent() and DioDmSetCountEvent() by calling two or more times. Fault is corrected. - The stop number by DioDmSetStopNum() The fault set up only to 4194303 (0x3fffff) is corrected. Ver4.42->Ver4.43 ----------------- - Correct the fault which the omission of a notice may generate in DioDmSetCountEvent(). - Correct the fault which will be freeze if PIO-32DM(PCI) and the board of other driver numbers are made to serve a double purpose and boards other than PIO-32DM(PCI) perform DioClose() previously. Ver4.41->Ver4.42 ----------------- - A clock value corrects the fault which can be set up only till 26.8 seconds by DioDmSetInternalClock(). - Since a memory leak occurs by calling DioDmSetStopEvent() two or more times, change so that it can be used by calling only at once. Ver4.40->Ver4.41 ----------------- - If DioEventEx() is used on boards other than driver No.2, the fault which may be notified as interruption of a different bit from the bit to which interruption actually took place will be corrected. Ver4.24->Ver4.40(Ver. Nov.2003) ----------------- - Add the usable boards Added boards : PIO-16/16B(PCI)H, PI-32B(PCI)H, PO-32B(PCI)H PIO-16/16L(LPCI)H, PIO-16/16B(LPCI)H, PIO-16/16T(LPCI)H - If DioEvent() is used after performing DioStop(), the fault which interruption does not generate will be corrected. Ver4.23->Ver4.24 ----------------- - By the Hyper-Threading correspondence PC, when a process is forced from a task manager to terminate while performing the background function, correct the hangging-up fault. Ver4.22->Ver4.23 ----------------- - When an output is continuously repeated at high speed with PIO-32DM(PCI), correct the fault which may hang-up. Ver4.21->Ver4.22 (Web Release) ----------------- - By DioEvent, when system load is high, the problem which the omission of interruption generates is improved. Ver4.20->Ver4.21 ----------------- - The fault locked if the 2nd board is used when IRQ is shared between three or more borads for PIO-32DM (PCI) is corrected. Ver4.10->Ver4.20 (Ver. Dec.2002) ----------------- - Add board PIO-32D(PM)(Dual) and add following functions. DioSetIoDirection, DioGetIoDirection Ver4.12->Ver4.13 -------------------- - Fixed PIO-32DM(PCI) problem that transfer count may not correct when transfer count is near 0x1000000 hex decimal. Ver4.11->Ver4.12 -------------------- - Fixed H series PCI bus board problem that DioOpen returns 633 Hex when it was used with another type board and these are in the same group. Ver4.10->Ver4.11 (Web Release) ----------------- - Fixed the problem that cannot get trigger input data, input data of DioInpBack and DioInpBitBack, on Ver4.06 to Ver4.10. Ver4.06->Ver4.10 (Ver. Aug.2002) ----------------- - VisualBasic.NET, VisualC++.NET support. - Add the usable boards Added boards : PIO-32/32L(PCI)H, PI-64L(PCI)H, PO-64L(PCI)H, PIO-16/16L(PCI)H, PI-32L(PCI)H, PO-32L(PCI)H, PIO-16/16RY(PCI) - Add the utility program for demo board. Ver4.05->Ver4.06 ----------------- - Fixed problem that fast interrupt (like 1MHz) occurs for a long time. Ver4.04->Ver4.05 (Web Release) ----------------- - Fixed PIO-32DM(PCI) problem that stack segment break some bytes. Ver4.02->Ver4.04 (Web Release) ----------------- - Fixed PCI bus board driver that application cannot catch interrupt message when interrupt occurs in a few micro sec. Ver4.02->Ver4.03 ----------------- - Fixed PIO-32DM(PCI) driver that lock problem when using two or more boards with synchronous connecter. Ver4.01->Ver4.02 (Web Release) ----------------- - Fixed PIO-32DM(PCI) driver that synchronous connector does not output signals when PO_32. Ver4.00->Ver4.01 ----------------- - Fixed PIO-32DM(PCI) driver that busmaster transfer problem cause from memory status. Ver3.50->Ver4.00 (Ver. Jan.2002) ----------------- - Add the usable boards Added boards : PIO-64/64L(PCI), PI-128L(PCI), PO-128L(PCI) - Supports Windows XP ProfessionalAWindows XP Home Edition. - Under the Windows NT environment, a modification has been made that allows the driver to access the assigned I/O spaces even though these I/O spaces are not within the specification definition. Ver3.40->Ver3.50 (Ver. Aug.2001) ----------------- - Add the usable boards Added boards : PIO-32D(PM), PIO-16/16L(PM) Ver3.30->Ver3.40 (Ver. Oct.2000) ----------------- - Add the usable boards Added boards : PIO-32DM(PCI) - New functions for PIO-32DM(PCI) were added. - Diagnosis program Applied Windows 98 SecondEdition, Windows Me. Ver3.10->Ver3.30 (Ver. Apr.2000) ----------------- - Add the usable boards Added boards : PIO-16/16B(PCI), PI-32L(PCI), PI-32B(PCI), PO-32L(PCI), PO-32B(PCI) - DioWaitEx function was added. - Diagnosis program Diagnosis program can configure wait time of DioWait and DioWaitEx function. Diagnosis program can measure function execution time. - Supports Windows 2000 Professional, Windows NT 4.0 Terminal Server Edition. Ver3.02->Ver3.10 (Ver. Aug.1999) ----------------- - Add the usable boards Added boards : PIO-48D(PCI), PIO-24W(PM) - Multi-process synchronization function DioUseMutex was added. - Programable board function DioGet8255Mode was added. - Multi-thread safe. - Multi-CPU safe. - Diagnosis program Diagnosis program has moniter function and report function. Ver3.00->Ver3.02 (Ver. Jun.1999) ----------------- - Add the usable boards Added boards : RRY-16C(PCI) Ver2.51->Ver3.00 (Ver. Apr.1999) ----------------- - Add the usable boards Added boards : PIO-32/32F(PCI) - Number of interrupt is extended Four interrupts can be used by DioEventEx function on ISA board. - Add the extended initialize function DioOpenEx function is added. This function is called with Device Name. If you use DioOpenEx, you can make program that is not depend on Driver number and Group number. Ver2.50->Ver2.51 ---------------- - Add the usable boards Added boards : PIO-16/16TB(PCI) Ver2.42->Ver2.50 (Ver. Jan.1999) ---------------- - Add the usable boards Added boards : PIO-16/16L(PCI), PIO-16/16T(PCI), PIO-32/32T(PCI), RRY-32(PCI) - Add the simple I/O functions It is added the functions DioInpByte, DioOutByte, DioEchoBackByte, DioInpBit, DioOutBit, DioEchoBackBit and the sample program for these functions- Add the extended interrupt functions. It is added the functions DioEventEx, DioIntEnableEx and the sample program for these functions - It can be possible that multiprocess can access to one group (MAX. 16 processes). - Support Visual C++ Ver.6.0 and Visual Basic Ver.6.0. Ver2.40->Ver2.42 (Ver. Sep.1998) ---------------- - Normal mode support Ver2.31->Ver2.40 (Ver.June 1998) ---------------- - Add the usable boards Added boards : PI-64L(CPCI), PO-64L(CPCI), PIO-32/32L(CPCI) - Add the group number Usable group number is 16. - Delete the device driver REGBRD.SYS to regist boards with PCI bus to resouce in system Ver2.30->Ver2.31 ---------------- - Add the BCD transfering functions (for negative logic) It is added the functions DioNInpBCD, DioNOutBCD and the sample program for these functions Ver2.10->Ver2.30 ---------------- - Specification is same functions as API-DIO(98/PC)W95 Ver.2.20 - Add the usable boards Added boards : PI-64L(PCI), PO-64L(PCI), PIO-32/32L(PCI), PIO-32/32B(PC)H - Add the filtering function It is added the functions such as DioFilter. - Add the wating function It is added the functions such as DioWait. - Add the process control functions It is added the functions DioPtnSet, DioPtnStart, DioPtnSts and the sample program for these functions - Add the trigger monitoring functions It is added the functions DioTrgSet, DioTrgStart, DioTrgSts and the sample program for these functions - Add the BCD transfering functions It is added the functions DioInpBCD, DioOutBCD and the sample program for these functions Ver2.00->Ver2.10 ---------------- - Add the usable boards Added boards : PI-32L(PC)V, PI-32B(PC)H, PO-32L(PC)V, PO-32B(PC)H, PIO-16/16L(PC)V, PIO-16/16B(PC)H : These boards are version up boards was improved PXX-XXL(PC)H and PXX-XXB(PC). - Improve the interrupt sharing Enables sharing of interrupts among PCI bus boards : Previously sharing was enabled between PIO-32/32B(PCI) and boards of other manufacturers, but not between two PIO-32/32B(PCI) boards. - Add the device driver REGBRD.SYS to regist boards with PCI bus to resouce in system (PIO01.SYS is deleted instead of adding REGBRD.SYS) - Support Visual C++ Ver5.0, Visual Basic Ver5.0 Ver1.00->Ver2.00 ---------------- - Add the usable board Added board : PIO-32/32B(PCI) : This is a 32-point input/output board for PCI bus. - Support the interrupt It is added the functions such as DioEvent, DioIntEnable and DioIntSence and the sample programs for these functions : The interrupt event function enhances the responsiveness of data input/output processing. Also, the interrupt mask function and sense function enable simpler control of interrupt signals. - Add the bit input/output functions (boards with PCI bus) It is added the functions such as DioBitInp, DioBitOut (DioBitInpBack, DioBitOutBack) and the sample programs for these functions : It is possible to access in the unit of a bit - Add the background input/output functions It is added the functions such as DioInpBack, DioOutBack, DioBitInpBack, DioBitOutBack and the sample programs for these functions : Allows other processing to be performed during data input/ output. And the end of input/output processing is event driven. - Add the echoback function It is added the functions DioEchoBack and the sample programs for these functions : It is possible to perform data read-back from the output port. - Support WindowsNT Ver4.0 - Career at version up API-DI0(98/PC)W95 ======================================== Ver7.10->Ver7.20 (Ver. Mar.2011) ------------------------------------- - Add the usable device Added device : DI-128RL-PCI, DO-128RL-PCI Ver7.00->Ver7.10 (Ver. Jan.2010) ------------------------------------- - Update with API-DIO(98/PC)NT. Ver6.50->Ver7.00 (Ver. Mar.2009) ------------------------------------- - Update with API-DIO(98/PC)NT. Ver6.40->Ver6.50 (Ver. Apr.2008) ------------------------------------- - Update with API-DIO(98/PC)NT. Ver6.30->Ver6.40 (Ver. Jan.2008) ------------------------------------- - Update with API-DIO(98/PC)NT. Ver6.23->Ver6.30 (Ver. Oct.2007) ------------------------------------- - Update with API-DIO(98/PC)NT. Ver6.22->Ver6.23 (Web Release) ------------------------------------- - Update with API-DIO(98/PC)NT. Ver6.21->Ver6.22 ------------------------------------- - Update with API-DIO(98/PC)NT. Ver6.20->Ver6.21 (Ver. Jun.2007) ------------------------------------- -Trouble might not be able to transmit data normally by the bus master forwarding is corrected. Ver6.10->Ver6.20 ------------------------------------- - Add the usable device Added device : DIO-96D2-LPCI Ver6.00->Ver6.10 (Ver. Feb.2007) ------------------------------------- - Add the usable device Added device : DIO-6464T2-PCI, DI-128T2-PCI, DO-128T2-PCI, DI-32T2-PCI, DO-32T2-PCI, DI-64T2-PCI, DO-64T2-PCI, DIO-48D2-PCI - Update with API-DIO(98/PC)NT. Ver5.53->Ver6.00 (Ver. Nov.2006) ----------------- - Update with API-DIO(98/PC)NT. Ver5.52->Ver5.53 (Ver. Aug.2006) ----------------- - Change driver name: API-DIO(98/PC)NT,W95 -> API-DIO(98/PC) Ver5.51->Ver5.52 (Ver. Apr.2006) ----------------- - The trouble that the application freezes is corrected when inputting it when the time constant of the software filter is 19, and 20. Ver5.50->Ver5.51 ----------------- - Trouble that DioIntSence() doesn't operate normally by PIO-64/64L(PCI)H and PI-128L(PCI)H is corrected. Ver5.41->Ver5.42 ----------------- - When executing it while forwarding DioDmSetBuff in the bus master, trouble that the process doesn't end normally is corrected. Ver5.40->Ver5.41 ----------------- - Trouble not notified the sampling stop when it sets to PIO_1616 with PIO-32DM(PCI) and the condition precedent is made an external trigger is corrected. Ver5.30->Ver5.40 (Ver. Nov.2005) ----------------- - Add the usable device Added device : PIO-32/32F(PCI)H, PIO-16/16T(PCI)H, PIO-16/16TB(PCI)H Ver5.20->Ver5.30 (Ver. Aug.2005) ----------------- - Trouble might not be able to acquire information on the device normally on ACX-PAC(W32) is corrected. - Trouble might not be able to acquire the observation signal data normally with sample DIO8 for VB.NET is corrected. Ver5.10->Ver5.20 (Ver. Jun.2005) ----------------- - Add the usable device Added device : PIO-64/64L(PCI)H, PI-128L(PCI)H, PO-128L(PCI)H - Add function: DioDmGetWritePointerUserBuf() - To use DioDmGetWritePointerUserBuf() with the Infinite sample, it changes. - Because the mistake was found in "General transfer type" of HELP, it corrects it. Ver5.00->Ver5.10 (Ver. Apr.2005) ----------------- - Add the usable device Added device : PIO-32/32T(PCI)H, PIO-32/32B(PCI)V, RRY-16C(PCI)H, RRY-32(PCI)H, PIO-48D(LPCI)H - After the diagnosis report is made from the diagnostic program, trouble where interrupt cannot be taken with the diagnostic program is corrected. Ver4.52->Ver5.00 (Ver. Jan.2005) ----------------- - Add the usable device Added device : PIO-48D(CB)H Ver4.51->Ver4.52 ----------------- - When a bus master transmission count carried out going up from 24 bits to 25 bits, the fault which is not counted normally was corrected. Ver4.50->Ver4.51 (Ver. Oct.2004) ----------------- - When PIO-32DM (PCI) is used in EAD(CB) SF, bus master transmission (input) corrects the fault which may not operate normally. - Immediately after performing DioDmStart of an output with PIO-32DM (PCI) Error of DIODM_STATUS_FIFOEMPTY The fault which may become is corrected. - Correct the fault which may cause overflow by the sample program Infinite (VB4 and VB6) for PIO-32DM (PCI). Ver4.44->Ver4.50 ----------------- - Add the usable boards Added boards : PIO-32/32H(PCI)H, PIO-16/16H(PCI)H, PIO-32/32RL(PCI)H PIO-16/16RL(PCI)H, PIO-16/16L(CB)H EVisualC#.NET support. Ver4.43->Ver4.44 ----------------- - The memory leak had generated DioDmSetStopEvent() and DioDmSetCountEvent() by calling two or more times. Fault is corrected. - The stop number by DioDmSetStopNum() The fault set up only to 4194303 (0x3fffff) is corrected. Ver4.42->Ver4.43 ----------------- - Correct the fault which the omission of a notice may generate in DioDmSetCountEvent(). - Correct the fault which will be freeze if PIO-32DM(PCI) and the board of other driver numbers are made to serve a double purpose and boards other than PIO-32DM(PCI) perform DioClose() previously. Ver4.41->Ver4.42 ----------------- - A clock value corrects the fault which can be set up only till 26.8 seconds by DioDmSetInternalClock(). - Since a memory leak occurs by calling DioDmSetStopEvent() two or more times, change so that it can be used by calling only at once. Ver4.40->Ver4.41 ----------------- - Update with API-DIO(98/PC)NT. Ver4.24->Ver4.40(Ver. Nov.2003) ----------------- - Add the usable boards Added boards : PIO-16/16B(PCI)H, PI-32B(PCI)H, PO-32B(PCI)H PIO-16/16L(LPCI)H, PIO-16/16B(LPCI)H, PIO-16/16T(LPCI)H - With PIO-XX(PCI) H (except for PIO-32/32B(PCI) H), PI-XX(PCI) H, and PIO-16/16RY (PCI) If a signal is put into bits 4-7 after performing DioClose(), it will hang-up. Fault is corrected. - If DioEvent() is used after performing DioStop(), the fault which interruption does not generate will be corrected. Ver4.23->Ver4.24 ----------------- - Update with API-DIO(98/PC)NT. Ver4.22->Ver4.23 ----------------- - Update with API-DIO(98/PC)NT. Ver4.21->Ver4.22 (Web Release) ----------------- - By DioEvent, when system load is high, the problem which the omission of interruption generates is improved. Ver4.20->Ver4.21 ----------------- - Update with API-DIO(98/PC)NT. Ver4.10->Ver4.20 (Ver. Dec.2002) ----------------- - Add board PIO-32D(PM)(Dual) and add following functions. DioSetIoDirection, DioGetIoDirection Ver4.12->Ver4.13 -------------------- - Fixed PIO-32DM(PCI) problem that transfer count may not correct when transfer count is near 0x1000000 hex decimal. Ver4.11->Ver4.12 -------------------- - Fixed H series PCI bus board problem that DioOpen returns 633 Hex when it was used with another type board and these are in the same group. Ver4.10->Ver4.11 (Web Release) ----------------- - Fixed the problem that cannot get trigger input data, input data of DioInpBack and DioInpBitBack, on Ver4.06 to Ver4.10. Ver4.06->Ver4.10 (Ver. Aug.2002) ----------------- - VisualBasic.NET, VisualC++.NET support. - Add the usable boards Added boards : PIO-32/32L(PCI)H, PI-64L(PCI)H, PO-64L(PCI)H, PIO-16/16L(PCI)H, PI-32L(PCI)H, PO-32L(PCI)H, PIO-16/16RY(PCI) - Add the utility program for demo board. Ver4.05->Ver4.06 ----------------- - Update with API-DIO(98/PC)NT. Ver4.04->Ver4.05 (Web Release) ----------------- - Update with API-DIO(98/PC)NT. Ver4.03->Ver4.04 (Web Release) ----------------- - Update with API-DIO(98/PC)NT. Ver4.03->Ver4.04 (Web Release) ----------------- - Update with API-DIO(98/PC)NT. Ver4.02->Ver4.03 ----------------- - Fixed PIO-32DM(PCI) driver that lock problem when using two or more boards with synchronous connecter. Ver4.01->Ver4.02 (Web Release) ----------------- - Fixed PIO-32DM(PCI) driver that synchronous connector does not output signals when PO_32. Ver4.00->Ver4.01 ----------------- - Fixed PIO-32DM(PCI) driver that busmaster transfer problem cause from memory status. Ver3.50->Ver4.00 (Ver. Jan.2002) ----------------- - Add the usable boards Added boards : PIO-64/64L(PCI), PI-128L(PCI), PO-128L(PCI) - Add the utility program for PIO-32DM(PCI) board. Ver3.40->Ver3.50 (Ver. Aug.2001) ----------------- - Add the usable boards Added boards : PIO-32D(PM), PIO-16/16L(PM) Ver3.30->Ver3.40 (Ver. Oct.2000) ----------------- - Add the usable boards Added boards : PIO-32DM(PCI) - New functions for PIO-32DM(PCI) were added. - Diagnosis program Applied Windows 98 SecondEdition, Windows Me. - Applied Windows Me. Ver3.10->Ver3.30 (Ver. Apr.2000) ----------------- - Add the usable boards Added boards : PIO-16/16B(PCI), PI-32L(PCI), PI-32B(PCI), PO-32L(PCI), PO-32B(PCI) - DioWaitEx function was added. - Diagnosis program Diagnosis program can configure wait time of DioWait and DioWaitEx function. Diagnosis program can measure function execution time. Ver3.02->Ver3.10 (Ver. Aug.1999) ----------------- - Add the usable boards Added boards : PIO-48D(PCI), PIO-24W(PM)(WindowsNT) - Multi-process synchronization function DioUseMutex was added. - Programable board function DioGet8255Mode was added. - Multi-thread safe. - Multi-CPU safe. - Diagnosis program Diagnosis program has moniter function and report function. Ver3.00->Ver3.02 (Ver. Jun.1999) ----------------- - Add the usable boards Added boards : RRY-16C(PCI) Ver2.51->Ver3.00 (Ver. Apr.1999) ----------------- - Add the usable boards Added boards : PIO-32/32F(PCI) - Number of interrupt is extended Four interrupts can be used by DioEventEx function on ISA board. - Add the extended initialize function DioOpenEx function is added. This function is called with Device Name. If you use DioOpenEx, you can make program that is not depend on Driver number and Group number. Ver2.50->Ver2.51 ---------------- - Add the usable boards Added boards : PIO-16/16TB(PCI) Ver2.42->Ver2.50 (Ver. Jan.1999) ---------------- - Add the usable boards Added boards : PIO-16/16L(PCI), PIO-16/16T(PCI), PIO-32/32T(PCI), RRY-32(PCI) - Add the simple I/O functions It is added the functions DioInpByte, DioOutByte, DioEchoBackByte, DioInpBit, DioOutBit, DioEchoBackBit and the sample program for these functions - Add the extended interrupt functions It is added the functions DioEventEx, DioIntEnableEx and the sample program for these functions - It can be possible that multiprocess can access to one group (MAX. 16 processes). - Support Visual C++ Ver.6.0 and Visual Basic Ver.6.0. Ver2.40->Ver2.42 (Ver. Sep.1998) ---------------- - Normal mode support Ver2.22->Ver2.40 (Ver.June 1998) ---------------- - Add the usable boards Added boards : PI-64L(CPCI), PO-64L(CPCI), PIO-32/32L(CPCI) - Add the group number Usable group number is 16. Ver2.21->Ver2.22 ---------------- - Add the BCD transfering functions (for negative logic) It is added the functions DioNInpBCD, DioNOutBCD and the sample program for these functions Ver1.00->Ver2.21 ---------------- - Specification is same functions as API-DIO(98/PC)NT Ver.2.20 - Add the usable boards Added boards : PI-32L(PC)V, PI-32B(PC)H, PO-32L(PC)V, PO-32B(PC)H, PIO-16/16L(PC)V, PIO-16/16B(PC)H : These boards are version up boards was improved PXX-XXL(PC)H and PXX-XXB(PC). Added boards : PI-64L(PCI), PO-64L(PCI), PIO-32/32L(PCI), PIO-32/32B(PC)H - Improve the interrupt sharing Enables sharing of interrupts among PCI bus boards : Previously sharing was enabled between board with PCI bus and boards of other manufacturers, but not between two boards with PCI bus. - Add the filtering function It is added the functions such as DioFilter. - Add the wating function It is added the functions such as DioWait. - Add the process control functions It is added the functions DioPtnSet, DioPtnStart, DioPtnSts and the sample program for these functions - Add the trigger monitoring functions It is added the functions DioTrgSet, DioTrgStart, DioTrgSts and the sample program for these functions - Add the BCD transfering functions It is added the functions DioInpBCD, DioOutBCD and the sample program for these functions - Support Visual C++ Ver5.0, Visual Basic Ver5.0 - Add the function for Plug & Play.