APCIE-3660 API  1719
Digital I/O functions

Functions

uint8_t i_APCIE3660_Read4DigitalInputs (PDEVICE_DATA deviceData, uint8_t *portValues)
 
uint8_t i_APCIE3660_Read1DigitalInput (PDEVICE_DATA deviceData, uint8_t input, uint8_t *inputValue)
 
uint8_t i_APCIE3660_SetDigitalOutputMemoryOn (PDEVICE_DATA deviceData)
 
uint8_t i_APCIE3660_SetDigitalOutputMemoryOff (PDEVICE_DATA deviceData)
 
uint8_t i_APCIE3660_Set4DigitalOutputsOn (PDEVICE_DATA deviceData, uint8_t mask)
 
uint8_t i_APCIE3660_Set4DigitalOutputsOff (PDEVICE_DATA deviceData, uint8_t mask)
 
uint8_t i_APCIE3660_Set1DigitalOutputOn (PDEVICE_DATA deviceData, uint8_t outputChannel)
 
uint8_t i_APCIE3660_Set1DigitalOutputOff (PDEVICE_DATA deviceData, uint8_t outputChannel)
 

Detailed Description

Function Documentation

◆ i_APCIE3660_Read4DigitalInputs()

uint8_t i_APCIE3660_Read4DigitalInputs ( PDEVICE_DATA  deviceData,
uint8_t *  portValues 
)

Read 4 digital inputs of the board

Parameters
[in]deviceDataTarget board PCI device structure
[out]portValuesStatus of the digital inputs
Return values
0No error
2The port is wrong

◆ i_APCIE3660_Read1DigitalInput()

uint8_t i_APCIE3660_Read1DigitalInput ( PDEVICE_DATA  deviceData,
uint8_t  input,
uint8_t *  inputValue 
)

Read 1 digital input of the board

Parameters
[in]deviceDataTarget board PCI device structure
[in]inputIndex of input to read
[out]inputValueStatus of the digital input
Return values
0No error
-2The input is wrong

◆ i_APCIE3660_SetDigitalOutputMemoryOn()

uint8_t i_APCIE3660_SetDigitalOutputMemoryOn ( PDEVICE_DATA  deviceData)

Enables the digital output memory When digital output memory is enabled, the active channels stay active until a SetDigitalOutputOff function is called. When digital output memory is disabled, the active channels are reset at each call of a SetDigitalOutputOn function. SetXDigitalOutputOff functions return an error.

Parameters
[in]deviceDataTarget board PCI device structure
Return values
0No error
-2The input is wrong

◆ i_APCIE3660_SetDigitalOutputMemoryOff()

uint8_t i_APCIE3660_SetDigitalOutputMemoryOff ( PDEVICE_DATA  deviceData)

Disables the digital output memory When digital output memory is enabled, the active channels stay active until a SetDigitalOutputOff function is called. When digital output memory is disabled, the active channels are reset at each call of a SetDigitalOutputOn function. SetXDigitalOutputOff functions return an error.

Parameters
[in]deviceDataTarget board PCI device structure
Return values
0No error

◆ i_APCIE3660_Set4DigitalOutputsOn()

uint8_t i_APCIE3660_Set4DigitalOutputsOn ( PDEVICE_DATA  deviceData,
uint8_t  mask 
)

Permits to set digital outputs of the board

Parameters
[in]deviceDataTarget board PCI device structure
[in]maskDigital output port to set (0 to 15)
Return values
0No error
-2The mask value is wrong

◆ i_APCIE3660_Set4DigitalOutputsOff()

uint8_t i_APCIE3660_Set4DigitalOutputsOff ( PDEVICE_DATA  deviceData,
uint8_t  mask 
)

Permits to reset digital Outputs of the board

Parameters
[in]deviceDataTarget board PCI device structure
[in]maskDigital output port to reset (0 to 15)
Return values
0No error
-2The mask value is wrong
-3Digital output memory not set - Cannot set outputs to 0

◆ i_APCIE3660_Set1DigitalOutputOn()

uint8_t i_APCIE3660_Set1DigitalOutputOn ( PDEVICE_DATA  deviceData,
uint8_t  outputChannel 
)

When Output memory is active : sets 1 digital output to HIGH When Output memory is off : sets 1 digital output to value;

Parameters
[in]deviceDataTarget board PCI device structure
[in]outputChannelDigital output to set (0 to 3)
Return values
0No error
-2The outputChannel is wrong

◆ i_APCIE3660_Set1DigitalOutputOff()

uint8_t i_APCIE3660_Set1DigitalOutputOff ( PDEVICE_DATA  deviceData,
uint8_t  outputChannel 
)

Sets 1 digital output to LOW

Parameters
[in]deviceDataTarget board PCI device structure
[in]outputChannelDigital output to reset (0 to 3)
Return values
0No error
-2The outputChannel is wrong
-3Digital output memory not set - Cannot set outputs to 0