EtherNet/IP™ Adapter
1.04.10
User Reference Manual
◆ EI_API_CIP_setClassAttrFunc()
uint32_t EI_API_CIP_setClassAttrFunc
(
T *
pCipNode_p ,
uint16_t
classId_p ,
EI_API_CIP_SAttr_t *
pAttr_p
)
Register a callback function to a specific CIP attribute.
This function may be used to register a callback function for a CIP class attribute. This callback will be executed every time the registered access rules (get or set) are triggered.
Parameters
[in] pCipNode_p Pointer to the CIP node.
[in] classId_p Class identifier.
[in] pAttr_p Pointer to struct of attribute parameters.
Returns EI_API_CIP_EError_t as uint32_t value.
Return values
Example void cbCountUpUsint(EI_API_CIP_NODE_T *pCipNode_p, uint16_t classId_p, uint16_t instanceId_p, uint16_t attrId_p,
EI_API_CIP_EAr_t accessRule_p)
{
uint32_t errCode;
attrUsintValue++;
}
uint32_t registerCallback(EI_API_CIP_NODE_T *pCipNode_p)
{
uint32_t errCode;
uint16_t classId = 0x64;
return (errCode);
}
See also EI_API_CIP_CBGetAttr EI_API_CIP_CBSetAttr EI_API_CIP_addClassAttr EI_API_CIP_getClassAttr EI_API_CIP_setClassAttr EI_API_CIP_SAttr EI_API_CIP_EError_t
ETHIP_API uint32_t EI_API_CIP_setClassAttrFunc(T *pCipNode_p, uint16_t classId_p, EI_API_CIP_SAttr_t *pAttr_p)
Register a callback function to a specific CIP attribute.
Definition: EI_API_CIP_main.c:671
EI_API_CIP_CBSetAttr set_callback
Definition: EI_API_CIP.h:202
General attribute parameter collection.
Definition: EI_API_CIP.h:192
@ EI_API_CIP_eEDT_USINT
Definition: EI_API_CIP.h:127
ETHIP_API uint32_t EI_API_CIP_getAttr_usint(T *pCipNode_p, uint16_t classId_p, uint16_t instanceId_p, uint16_t attrId_p, ei_api_cip_edt_usint *pValue_p)
Get attribute of type USINT.
Definition: EI_API_CIP_main.c:2978
uint32_t(* EI_API_CIP_CBGetAttr)(EI_API_CIP_NODE_T *pCipNode_p, uint16_t classId_p, uint16_t instanceId_p, uint16_t attrId_p, uint16_t *len_p, void *pvValue_p)
Function prototype for CIP get attribute callback function.
Definition: EI_API_def.h:311
EI_API_CIP_EAr_t accessRule
Definition: EI_API_CIP.h:196
EI_API_CIP_CBGetAttr get_callback
Definition: EI_API_CIP.h:201
uint16_t id
Definition: EI_API_CIP.h:193
enum EI_API_CIP_EAr EI_API_CIP_EAr_t
These are the available attribute access rules.
ETHIP_API uint32_t EI_API_CIP_setAttr_usint(T *pCipNode_p, uint16_t classId_p, uint16_t instanceId_p, uint16_t attrId_p, ei_api_cip_edt_usint value_p)
Set attribute of type USINT.
Definition: EI_API_CIP_main.c:4386
@ EI_API_CIP_eAR_GET
Attribute is gettable.
Definition: EI_API_def.h:130