About Function Description

Function groups can be analog input, analog output, digital input, digital output... etc. Every Advantech DLL function is of the following form:

status = FUNCTION_Name (parameter 1, parameter 2...parameter n)

where n>0. Each function returns a value in the status variable that indicates the success or failure of the function as follows:

Status (Value) Result
UNSUCCESS (>0) Function failed due to error
SUCCESS (=0) Function completed successfully

Status is a 4-byte integer and is defined in adverror.h file. For more information about the error code, please refer to Error Codes.

Function Lists:

Device functions    
DRV_DeviceOpen DRV_DeviceClose DRV_DeviceGetProperty
DRV_DeviceSetProperty    
Analog Input    
DRV_AIConfig DRV_MAIConfig DRV_AIVoltageIn
DRV_MAIVoltageIn DRV_AIBinaryIn DRV_MAIBinaryIn
DRV_AIScale    
Analog Output    
DRV_AOConfig DRV_AOVoltageOut DRV_AOCurrentOut
DRV_AOBinaryOut DRV_AOScale DRV_WriteSyncAO
DRV_EnableSyncAO    
Port I/O Functions    
DRV_ReadPortByte DRV_WritePortByte DRV_ReadPortWord
DRV_WritePortWord DRV_ReadPortDword DRV_WritePortDword
Digital input/output    
DRV_DioReadDOPorts DRV_DioReadDIPorts DRV_DioWriteDOPorts
DRV_DioEnableEventAndSpecifyDiPorts DRV_DioDisableEvent DRV_DioGetLatestEventDiPortsState
Counter Functions    
DRV_CounterEventStart DRV_CounterEventRead DRV_CounterFreqStart
DRV_CounterFreqRead DRV_CounterPulseStart DRV_CounterReset
DRV_CounterPWMSetting DRV_CounterPWMEnable DRV_FreqOutStart
DRV_FreqOutReset DRV_PWMStartRead DRV_CounterConfig
DRV_DICounterReset DRV_TimerCountSetting  
Temperature    
DRV_TCMuxRead    
High-speed Functions    
DRV_EnableEvent DRV_CheckEvent DRV_FAITerminate
DRV_FAIIntStart DRV_FAIIntScanStart DRV_FAICheck
DRV_FAITransfer DRV_FAIDmaExStart DRV_FAODmaExStart
DRV_FAOCheck DRV_FAOScale DRV_FAOLoad
DRV_FAOTerminate DRV_ClearFlag  
Watchdog Functions    
DRV_WatchdogFeed DRV_WatchdogStart DRV_WatchdogStop
Other Functions
DRV_GetErrorMessage