EtherNet/IP™ Adapter  1.02.01
User Reference Manual

◆ EI_API_ADP_init()

uint32_t EI_API_ADP_init ( T *  pAdp_p)

Apply parameters.

After the configuration of all device parameters of the adapter, the EI_API_ADP_init function is called to apply the parameters.

Parameters
[in]pAdp_pPointer to the adapter.
Returns
EI_API_ADP_EError_t as uint32_t value.
Return values
EI_API_ADP_eERR_OKSuccess.
EI_API_ADP_eERR_GENERALGeneral error.
Example
#include <api/EI_API.h>
// create a new adapter
EI_API_ADP_T* pEI_API_ADP = NULL;
uint32_t errCode;
uint8_t numInterfaces = 1;
uint16_t vendorId = 1168;
uint16_t deviceType = 0x000c;
uint16_t productCode = 8;
uint32_t serialNumber = 0x00000065;
const char productName[] = "KUNBUS-DTK EtherNet/IP(tm)";
// Create a new adapter
pEI_API_ADP = EI_API_ADP_new(numInterfaces);
// Make your adapter settings
errCode = EI_API_ADP_setVendorId(pEI_API_ADP_g, vendorId);
errCode = EI_API_ADP_setDeviceType(pEI_API_ADP_g, deviceType);
errCode = EI_API_ADP_setProductCode(pEI_API_ADP_g, productCode);
revision.major = 0x01;
revision.minor = 0x02;
errCode = EI_API_ADP_setRevision(pEI_API_ADP_g, revision);
errCode = EI_API_ADP_setSerialNumber(pEI_API_ADP_g, serialNumber);
errCode = EI_API_ADP_setProductName(pEI_API_ADP_g, productName);
// Finally apply your settings
errCode = EI_API_ADP_init(pEI_API_ADP);
ETHIP_API T * EI_API_ADP_new(uint8_t numInterfaces_p)
Create a new EtherNet/IP adapter.
Definition: EI_API_ADP_main.c:195
ETHIP_API uint32_t EI_API_ADP_init(T *pAdp_p)
Apply parameters.
Definition: EI_API_ADP_main.c:390
ETHIP_API uint32_t EI_API_ADP_setSerialNumber(T *pAdp_p, uint32_t serialNumber_p)
Set the adapter's unique serial number (Instance Attribute ID: 6).
Definition: EI_API_ADP_main.c:1487
ETHIP_API uint32_t EI_API_ADP_setRevision(T *pAdp_p, EI_API_ADP_SRevision_t revison_p)
Set the adapter revision (Instance Attribute ID: 4).
Definition: EI_API_ADP_main.c:1350
ETHIP_API uint32_t EI_API_ADP_setProductCode(T *pAdp_p, uint16_t productCode_p)
Set the adapter product code (Instance Attribute ID: 3).
Definition: EI_API_ADP_main.c:1212
ETHIP_API uint32_t EI_API_ADP_setProductName(T *pAdp_p, const char *pProductName_p)
Set the adapter product name (Instance Attribute ID: 7).
Definition: EI_API_ADP_main.c:1622
ETHIP_API uint32_t EI_API_ADP_setVendorId(T *pAdp_p, uint16_t vendorId_p)
Set the adapter vendor identifier (Instance Attribute ID: 1).
Definition: EI_API_ADP_main.c:946
ETHIP_API uint32_t EI_API_ADP_setDeviceType(T *pAdp_p, uint16_t deviceType_p)
Set the adapter device type (Instance Attribute ID: 2).
Definition: EI_API_ADP_main.c:1080
uint8_t major
Definition: EI_API_ADP.h:127
uint8_t minor
Definition: EI_API_ADP.h:129
Definition: EI_API_ADP.h:126
See also
EI_API_ADP_new EI_API_ADP_EError_t