Instruction manual
AMPDIO DRIVERS
6.4.11.1 Test if Digital I/O Chip is Free — DIOisAvailable................................................................... 172
6.4.11.2 Configure a Digital I/O Port for Input or Output — DIOsetMode............................................ 172
6.4.11.3 Check Digital I/O Port Direction — DIOgetMode................................................................... 173
6.4.11.4 Re-define Channel Width within a Digital I/O Chip — DIOsetChanWidth.............................. 174
6.4.11.5 Send Digital Output Data — DIOsetData............................................................................... 175
6.4.11.6 Read Digital Input Data — DIOgetData................................................................................. 175
6.4.11.7 Configure a Digital I/O Port Mode — DIOsetModeEx............................................................ 176
6.4.11.8 Check a Digital I/O Port's Mode — DIOgetModeEx .............................................................. 176
6.4.11.9 Write to Digital Output Port — DIOsetDataEx ....................................................................... 177
6.4.11.10 Read Digital Input Data Port — DIOgetDataEx ..................................................................... 178
6.4.12 Switch Scanner Matrix Functions.............................................................................................. 178
6.4.12.1 Set up a Switch Scanner Matrix — DIOsetSwitchMatrix ....................................................... 178
6.4.12.2 Query Status of a Switch within the Scan Matrix — DIOgetSwitchStatus............................. 179
6.4.12.3 Free-up the Digital I/O Chip(s) from a Switch Matrix — DIOfreeSwitchMatrix ...................... 179
6.4.13 Basic User Interrupt Callbacks.................................................................................................. 180
6.4.13.1 Prepare a Basic User Interrupt — TCsetUserInterrupt.......................................................... 180
6.4.13.2 Prepare a Basic User Interrupt for Analogue Input — TCsetUserInterruptAIO ..................... 182
6.4.13.3 Prepare a Basic User Interrupt for Miscellaneous Input — TCsetUserInterrupt2.................. 183
6.4.13.4 Basic User Interrupt Callback — TCUserCCallback.............................................................. 185
6.4.13.5 Free up a User Interrupt — TCfreeUserInterrupt................................................................... 185
6.4.14 Buffered User Interrupt Callbacks ............................................................................................. 186
6.4.14.1 Prepare a Buffered User Interrupt — TCsetBufferUserInterrupt ........................................... 186
6.4.14.2 Prepare a Buffered User Interrupt for Analogue I/O — TCsetBufferUserInterruptAIO.......... 188
6.4.14.3 Prepare a Buffered User Interrupt for Miscellaneous I/O — TCsetBufferUserInterrupt2 ...... 190
6.4.14.4 Buffered User Interrupt Callback — TCUserCBCallback ...................................................... 192
6.4.15 Non-Callback Buffered User Interrupts ..................................................................................... 193
6.4.15.1 Prepare a Non-Callback Buffered User Interrupt — TCsetNCBufferUserInterrupt ............... 193
6.4.15.2 Prepare a Non-Callback Buffered User Interrupt for Analogue I/O —
TCsetNCBufferUserInterruptAIO........................................................................................... 195
6.4.15.3 Prepare a Non-Callback Buffered User Interrupt for Miscellaneous I/O —
TCsetNCBufferUserInterrupt2 ............................................................................................... 196
6.4.15.4 Transfer Data for Non-Callback Buffered User Interrupt —
TCdriveNCBufferUserInterrupt .............................................................................................. 198
6.4.15.5 Poll or Wait for Interrupt Data Buffer Ready for Non-Callback Buffered User Interrupt —
TCwaitNCBufferReady .......................................................................................................... 199
6.4.15.6 Poll or Wait for Interrupt Data Buffer Ready for Multiple Non-Callback Buffered User
Interrupts — TCwaitMultiNCBufferReady.............................................................................. 200
6.4.16 Miscellaneous Interrupt Handling Functions ............................................................................. 201
6.4.16.1 Check User Interrupt for Occurrence of Error — TCcheckUserInterruptError ...................... 201
6.4.16.2 Flush (Discard) User Interrupt Data — TCflushUserInterrupt ............................................... 202
6.4.16.3 Expedite Read User Interrupt — TCexpediteReadUserInterrupt .......................................... 203
6.4.16.4 Check User Interrupt Data Available — TCcheckUserInterruptDataAvailable ...................... 204
6.4.16.5 Enable a User Interrupt — TCenableUserInterrupt ............................................................... 204
6.4.16.6 Disable a User Interrupt — TCdisableUserInterrupt.............................................................. 205
6.4.17 Analogue I/O Resource Management....................................................................................... 206
6.4.17.1 Test if ADC Interrupt Source is Free — AIOADCisAvailable................................................. 206
6.4.17.2 Determine Number of ADC Channel Groups — AIOcountADCgroups ................................. 206
6.4.17.3 Determine Number of ADC Channels in a Group — AIOcountADCchans............................ 207
6.4.17.4 Determine ADC Channel Group’s Interrupt Source — AIOADCgroupIntChip....................... 207
6.4.17.5 Determine whether ADC Channel Group has a FIFO — AIOADCgroupHasFIFO................ 208
6.4.17.6 Determine whether ADC Channel Group has a FIFO and Get its Size —
AIOgetADCgroupFIFOsize .................................................................................................... 208
6.4.17.7 Test if DAC Interrupt Source is Free — AIODACisAvailable................................................. 209
6.4.17.8 Determine Number of DAC Channel Groups — AIOcountDACgroups ................................. 209
6.4.17.9 Determine Number of DAC Channels in a Group — AIOcountDACchans............................ 210
6.4.17.10 Determine DAC Channel Group’s Interrupt Source — AIODACgroupIntChip....................... 210
6.4.17.11 Determine whether DAC Channel Group has a FIFO — AIODACgroupHasFIFO................ 211
6.4.17.12 Determine whether DAC Channel Group has a FIFO and Get its Size —
AIOgetDACgroupFIFOsize .................................................................................................... 211