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