SMI Process Data.
Typedefs | |
typedef void(* | IOLM_SMI_CBPDInCnf) (INT8U u8ClientID_p, INT8U u8Port_p, INT16U u16Error_p, INT16U u16ArgBlockLength_p, INT8U *pu8ArgBlock_p) |
Get input data confirmation callback. More... | |
typedef void(* | IOLM_SMI_CBPDOutCnf) (INT8U u8ClientID_p, INT8U u8Port_p, INT16U u16Error_p) |
Set output data confirmation callback. More... | |
typedef void(* | IOLM_SMI_CBPDInOutCnf) (INT8U u8ClientID_p, INT8U u8Port_p, INT16U u16Error_p, INT16U u16ArgBlockLength_p, INT8U *pu8ArgBlock_p) |
Get input and set output data confirmation. More... | |
typedef void(* | IOLM_SMI_CBPDInIQCnf) (INT8U u8ClientID_p, INT8U u8Port_p, INT16U u16Error_p, INT16U u16ArgBlockLength_p, INT8U *pu8ArgBlock_p) |
Get input data confirmation callback. More... | |
typedef void(* | IOLM_SMI_CBPDOutIQCnf) (INT8U u8ClientID_p, INT8U u8Port_p, INT16U u16Error_p) |
Set output data confirmation callback. More... | |
Functions | |
IOL_FUNC_DECL void | IOLM_SMI_vPDInReq (INT8U u8ClientID_p, INT8U u8Port_p) |
Get input data. More... | |
IOL_FUNC_DECL INT16U | IOLM_SMI_u16PDInReqCnf (INT8U u8Port_p, INT16U *pu16ArgBlockLength_p, INT8U *pu8ArgBlock_p) |
Get input data request and confirmation. More... | |
IOL_FUNC_DECL void | IOLM_SMI_vPDOutReq (INT8U u8ClientID_p, INT8U u8Port_p, INT16U u16ArgBlockLength_p, INT8U *pu8ArgBlock_p) |
Set output data. More... | |
IOL_FUNC_DECL INT16U | IOLM_SMI_u16PDOutReqCnf (INT8U u8Port_p, INT16U u16ArgBlockLength_p, INT8U *pu8ArgBlock_p) |
Set output data request and confirmation. More... | |
IOL_FUNC_DECL void | IOLM_SMI_vPDInOutReq (INT8U u8ClientID_p, INT8U u8Port_p) |
Get input and set output data. More... | |
IOL_FUNC_DECL INT16U | IOLM_SMI_u16PDInOutReqCnf (INT8U u8Port_p, INT16U *pu16ArgBlockLength_p, INT8U *pu8ArgBlock_p) |
Get input and output data request and confirmation. More... | |
IOL_FUNC_DECL void | IOLM_SMI_vPDInIQReq (INT8U u8ClientID_p, INT8U u8Port_p) |
Get input data. More... | |
IOL_FUNC_DECL void | IOLM_SMI_vPDOutIQReq (INT8U u8ClientID_p, INT8U u8Port_p, INT16U u16ArgBlockLength_p, INT8U *pu8ArgBlock_p) |
Set Output Data. More... | |
IOLM_SMI_CBPDInCnf |
Get input data confirmation callback.
This service allows for cyclically reading input process data from an input buffer. Confirmation to the IOLM_SMI_vPDInReq request if a single port was read.
[in] | u8ClientID_p | Client ID. |
[in] | u8Port_p | Port ID. |
[in] | u16Error_p | Error Message as IOL_EErrorType. |
[in] | u16ArgBlockLength_p | Length of ArgBlock. |
[in] | pu8ArgBlock_p | Data Pointer which points to the PDIn Data (IOLM_SMI_SPDIn). |
IOLM_SMI_CBPDInIQCnf |
Get input data confirmation callback.
This service allows for cyclically reading input Process Data from an InBuffer containing the value of the input "I" signal (Pin 2 at M12). Confirmation to the IOLM_SMI_vPDInIQReq request.
[in] | u8ClientID_p | Client ID. |
[in] | u8Port_p | Port ID. |
[in] | u16Error_p | Error Message as IOL_EErrorType. |
[in] | u16ArgBlockLength_p | Length of ArgBlock. |
[in] | pu8ArgBlock_p | Data Pointer which points to the PDInIQ Data. |
IOLM_SMI_CBPDInOutCnf |
Get input and set output data confirmation.
This service allows for periodically reading input from an InBuffer and periodically reading output Process Data from an OutBuffer. Confirmation to the IOLM_SMI_vPDInOutReq request.
[in] | u8ClientID_p | Client ID. |
[in] | u8Port_p | Port ID. |
[in] | u16Error_p | Error Message as IOL_EErrorType. |
[in] | u16ArgBlockLength_p | Length of ArgBlock. |
[in,out] | pu8ArgBlock_p | Data Pointer which points to the PDInOut Data (IOLM_SMI_SPDInOut). |
IOLM_SMI_CBPDOutCnf |
Set output data confirmation callback.
This service allows for cyclically writing output Process Data to an output buffer. Confirmation to the IOLM_SMI_vPDOutReq request.
[in] | u8ClientID_p | Client ID. |
[in] | u8Port_p | Port ID. |
[in] | u16Error_p | Error message as IOL_EErrorType. |
IOLM_SMI_CBPDOutIQCnf |
Set output data confirmation callback.
This service allows for cyclically writing output Process Data to an OutBuffer containing the value of the output "Q" signal (Pin 2 at M12). Confirmation to the IOLM_SMI_vPDOutIQReq request.
[in] | u8ClientID_p | Client ID. |
[in] | u8Port_p | Port ID. |
[in] | u16Error_p | Error message as IOL_EErrorType. |
IOL_FUNC_DECL INT16U IOLM_SMI_u16PDInOutReqCnf | ( | INT8U | u8Port_p, |
INT16U * | pu16ArgBlockLength_p, | ||
INT8U * | pu8ArgBlock_p | ||
) |
Get input and output data request and confirmation.
This service allows for cyclically reading input and output Process Data to an input buffer and combines request (IOLM_SMI_vPDInOutReq) and confirmation (IOLM_SMI_CBPDInOutCnf).
[in] | u8Port_p | Port ID. |
[in,out] | pu16ArgBlockLength_p | Pointer which points to the length of ArgBlock. |
[in,out] | pu8ArgBlock_p | Data pointer which points to the PDInOut data (IOLM_SMI_SPDInOut). |
IOL_FUNC_DECL INT16U IOLM_SMI_u16PDInReqCnf | ( | INT8U | u8Port_p, |
INT16U * | pu16ArgBlockLength_p, | ||
INT8U * | pu8ArgBlock_p | ||
) |
Get input data request and confirmation.
This service allows for cyclically reading input Process Data to an input buffer and combines request (IOLM_SMI_vPDInReq) and confirmation (IOLM_SMI_CBPDInCnf).
[in] | u8Port_p | Port ID. |
[in,out] | pu16ArgBlockLength_p | Pointer which points to the length of ArgBlock. |
[in,out] | pu8ArgBlock_p | Data pointer which points to the PDIn data (IOLM_SMI_SPDIn). |
IOL_FUNC_DECL INT16U IOLM_SMI_u16PDOutReqCnf | ( | INT8U | u8Port_p, |
INT16U | u16ArgBlockLength_p, | ||
INT8U * | pu8ArgBlock_p | ||
) |
Set output data request and confirmation.
This service allows for cyclically writing output Process Data to an output buffer and combines request and confirmation.
[in] | u8Port_p | Port ID. |
[in,out] | u16ArgBlockLength_p | Pointer which points to the Length of ArgBlock. |
[in,out] | pu8ArgBlock_p | Data pointer which points to the PDOut data (IOLM_SMI_SPDOut). |
Get input data.
This service allows for cyclically reading input Process Data from an InBuffer containing the value of the input "I" signal (Pin 2 at M12). The answer to the request is the function IOLM_SMI_CBPDInIQCnf.
[in] | u8ClientID_p | Client ID. |
[in] | u8Port_p | Port ID. |
Get input and set output data.
This service allows for periodically reading input from an InBuffer and periodically reading output Process Data from an OutBuffer. The answer to the request is the function IOLM_SMI_CBPDInOutCnf.
[in] | u8ClientID_p | Client ID. |
[in] | u8Port_p | Port ID. |
Get input data.
This service allows for cyclically reading input Process Data from an input buffer. The answer to the request is one of these functions: IOLM_SMI_CBPDInCnf
[in] | u8ClientID_p | Client ID. |
[in] | u8Port_p | Port ID. |
IOL_FUNC_DECL void IOLM_SMI_vPDOutIQReq | ( | INT8U | u8ClientID_p, |
INT8U | u8Port_p, | ||
INT16U | u16ArgBlockLength_p, | ||
INT8U * | pu8ArgBlock_p | ||
) |
Set Output Data.
This service allows for cyclically writing output Process Data to an OutBuffer containing the value of the output "Q" signal (Pin 2 at M12). The answer to the request is the function IOLM_SMI_CBPDOutIQCnf.
[in] | u8ClientID_p | Client ID. |
[in] | u8Port_p | Port ID. |
[in] | u16ArgBlockLength_p | Length of ArgBlock. |
[in] | pu8ArgBlock_p | Data Pointer which points to the PDOutIQ Data. |
IOL_FUNC_DECL void IOLM_SMI_vPDOutReq | ( | INT8U | u8ClientID_p, |
INT8U | u8Port_p, | ||
INT16U | u16ArgBlockLength_p, | ||
INT8U * | pu8ArgBlock_p | ||
) |
Set output data.
This service allows for cyclically writing output Process Data to an output buffer. The answer to the request is the function IOLM_SMI_CBPDOutCnf.
[in] | u8ClientID_p | Client ID. |
[in] | u8Port_p | Port ID. |
[in] | u16ArgBlockLength_p | Length of ArgBlock. |
[in] | pu8ArgBlock_p | Data pointer which points to the PDOut data (IOLM_SMI_SPDOut). |