Interface for creating CiA 402 Object Dictionary - "AXES_NUMBER" axes.
Interface for creating CiA 402 Object Dictionary - "AXES_NUMBER" axes.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of Texas Instruments Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "ESL_cia402Obd.h"
#include "ESL_cia402Demo.h"
#include "ecSubDeviceCiA402.h"
#include <ecSlvApi.h>
#include <defines/ecSlvApiDef_error.h>
#include <defines/ecSlvApiDef.h>
{
uint8_t axis;
if (!pApplicationInstance)
{
goto Exit;
}
for(axis = 0; axis < AXES_NUMBER; ++axis)
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
if(NULL != pObj607B)
{
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
if(NULL != pObj607D)
{
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
if(NULL != pObj608F)
{
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
if(NULL != pObj6090)
{
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
if(NULL != pObj6091)
{
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
if(NULL != pObj6092)
{
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
if(NULL != pObj6096)
{
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
if(NULL != pObj6099)
{
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
if(NULL != pObj60C2)
{
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
error =
EC_API_SLV_CoE_odAddArray(pEcApiSlv,
OBD_TOUCH_PROBE_SOURCE(axis),
"Touch probe source", 2,
DEFTYPE_INTEGER16, 16,
ACCESS_READ, NULL, NULL, NULL, NULL);
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
{
OSAL_printf("%s:%d Error code: 0x%08x\r\n", __func__, __LINE__, error);
}
}
{
break;
}
}
Exit:
return error;
}
void EC_SLV_APP_cia402_initAxisObjects(void* pContext_p)
{
uint8_t axisIter = 0;
if (!pApp_p)
{
goto Exit;
}
for (axisIter = 0; axisIter < AXES_NUMBER; ++axisIter)
{
}
Exit:
return;
}
#define EC_SLV_APP_CoE_MAPSDO(error, axisObjectEntry) \
if (EC_API_eERR_NONE == (error)) { \
(error) = EC_API_SLV_CoE_getObject(pApp_p->ptEcSlvApi, (axisObjectEntry).objectIndex, &((axisObjectEntry).pSdo)); \
if (EC_API_eERR_NONE != (error)){ \
OSAL_printf("Cannot get object at index <0x%x>\r\n", (axisObjectEntry).objectIndex); } }
uint32_t EC_SLV_APP_CiA_fetchAxisObjects(void* pContext_p)
{
uint8_t axisIter = 0;
if (NULL == pApp_p)
{
goto Exit;
}
for ( axisIter = 0; axisIter < AXES_NUMBER; ++axisIter)
{
{
{
OSAL_printf("Cannot get objectEntry at index <0x%x> subindex <0x%x> \r\n",
}
}
{
{
OSAL_printf("Cannot get objectEntry at index <0x%x> subindex <0x%x> \r\n",
}
}
{
}
{
}
{
goto Exit;
}
}
Exit:
return err;
}
#define EC_SLV_APP_CoE_GETPDOOFFSETS(handle, axisObjectEntry) \
if(NULL != (axisObjectEntry).pdoObject) { \
uint16_t offset = 0; \
EC_API_SLV_PDO_getOffset(handle, (axisObjectEntry).pdoObject, &offset); \
(axisObjectEntry).pdoOffset = offset + (axisObjectEntry).pdoObjectOffset; }
uint32_t EC_SLV_APP_CiA_fetchPDOffsets(void* pContext_p)
{
uint8_t axisIter = 0;
if (!pApp_p)
{
goto Exit;
}
for ( axisIter = 0; axisIter < AXES_NUMBER; ++axisIter)
{
}
Exit:
return err;
}
#define EC_SLV_APP_CoE_CLEARPDOOFFSETS(axisObjectEntry) \
(axisObjectEntry).pdoObjectOffset = (0u); (axisObjectEntry).pdoOffset = (0u);
uint32_t EC_SLV_APP_CiA_dropPDOffsets(void* pContext_p)
{
uint8_t axisIter = 0;
if (!pApp_p)
{
goto Exit;
}
for ( axisIter = 0; axisIter < AXES_NUMBER; ++axisIter)
{
}
Exit:
return err;
}
#define OBD_MAX_MOTOR_SPEED_INDEX(x)
Definition ecSlvApiDef_CiA402.h:371
#define OBD_TOUCH_PROBE_2_POS_EDGE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:396
#define OBD_CONTROLWORD_INDEX(x)
Definition ecSlvApiDef_CiA402.h:330
#define OBD_TORQUE_OFFSET_INDEX(x)
Definition ecSlvApiDef_CiA402.h:390
#define OBD_PROFILE_DECELERATION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:374
#define OBD_VELOCITY_DEMAND_VALUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:351
#define OBD_NEGATIVE_TORQUE_LIMIT_VALUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:410
#define OBD_MODES_OF_OPERATION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:339
#define OBD_STATUSWORD_INDEX(x)
Definition ecSlvApiDef_CiA402.h:331
#define OBD_FOLLOWING_ERROR_WINDOW_INDEX(x)
Definition ecSlvApiDef_CiA402.h:345
#define OBD_POSITION_WINDOW_TIME_INDEX(x)
Definition ecSlvApiDef_CiA402.h:348
#define OBD_TOUCH_PROBE_2_NEG_EDGE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:397
#define OBD_POLARITY_INDEX(x)
Definition ecSlvApiDef_CiA402.h:368
#define OBD_TARGET_VELOCITY_INDEX(x)
Definition ecSlvApiDef_CiA402.h:369
#define OBD_FOLLOWING_ERROR_ACTUAL_VALUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:412
#define OBD_VELOCITY_SENSOR_ACTUAL_VALUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:350
#define OBD_VELOCITY_WINDOW_INDEX(x)
Definition ecSlvApiDef_CiA402.h:353
#define OBD_TARGET_TORQUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:358
#define OBD_POSITION_OFFSET_INDEX(x)
Definition ecSlvApiDef_CiA402.h:388
#define OBD_MOTION_PROFILE_TYPE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:376
#define OBD_VELOCITY_WINDOW_TIME_INDEX(x)
Definition ecSlvApiDef_CiA402.h:354
#define OBD_GEAR_RATIO_INDEX(x)
Definition ecSlvApiDef_CiA402.h:380
#define OBD_HOMING_SPEEDS_INDEX(x)
Definition ecSlvApiDef_CiA402.h:385
#define OBD_TORQUE_DEMAND_INDEX(x)
Definition ecSlvApiDef_CiA402.h:360
#define OBD_VELOCITY_OFFSET_INDEX(x)
Definition ecSlvApiDef_CiA402.h:389
#define OBD_FAULT_REACTION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:337
#define OBD_HOMING_ACCELERATION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:386
#define OBD_POSITION_DEMAND_VALUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:342
#define OBD_HALT_OPTION_CODE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:336
#define OBD_VELOCITY_THRESHOLD_TIME_INDEX(x)
Definition ecSlvApiDef_CiA402.h:356
#define OBD_MAX_TORQUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:359
#define OBD_PROFILE_VELOCITY_INDEX(x)
Definition ecSlvApiDef_CiA402.h:372
#define OBD_TOUCH_PROBE_2_POS_EDGE_CNT_INDEX(x)
Definition ecSlvApiDef_CiA402.h:406
#define OBD_VELOCITY_FACTOR_INDEX(x)
Definition ecSlvApiDef_CiA402.h:382
#define OBD_POSITION_WINDOW_INDEX(x)
Definition ecSlvApiDef_CiA402.h:347
#define OBD_TOUCH_PROBE_1_POS_EDGE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:394
#define OBD_POSITION_RANGE_LIMIT_INDEX(x)
Definition ecSlvApiDef_CiA402.h:365
#define OBD_INTERPOLATION_TIME_PERIOD_INDEX(x)
Definition ecSlvApiDef_CiA402.h:399
#define OBD_CURRENT_ACTUAL_VALUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:362
#define OBD_TARGET_POSITION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:363
uint32_t EC_SLV_APP_getCiA402ObjectEntryValue(void *pAppCtxt_p, EC_API_SLV_SCoE_ObjEntry_t *pObjectEntry_p, uint16_t length_p, uint16_t *pValue_p)
Read CiA402 Object entry.
Definition ESL_cia402Demo.c:304
#define OBD_MODES_OF_OPERATION_DISPLAY_INDEX(x)
Definition ecSlvApiDef_CiA402.h:340
#define OBD_TOUCH_PROBE_FUNCTION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:392
#define OBD_HOMING_METHOD_INDEX(x)
Definition ecSlvApiDef_CiA402.h:384
#define OBD_POSITION_ACTUAL_VALUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:344
#define OBD_POSITION_ENCODER_RESOLUTION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:378
#define OBD_DISABLE_OPERATION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:335
#define OBD_FEED_CONSTANT_INDEX(x)
Definition ecSlvApiDef_CiA402.h:381
#define OBD_VELOCITY_THRESHOLD_INDEX(x)
Definition ecSlvApiDef_CiA402.h:355
#define OBD_TOUCH_PROBE_1_POS_EDGE_CNT_INDEX(x)
Definition ecSlvApiDef_CiA402.h:404
#define OBD_POSITIVE_TORQUE_LIMIT_VALUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:409
#define OBD_VELOCITY_ENCONDER_RESOLUTION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:379
#define OBD_POSITION_ACTUAL_INTERNAL_VALUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:343
#define OBD_SW_POSITION_LIMIT_INDEX(x)
Definition ecSlvApiDef_CiA402.h:367
#define OBD_TOUCH_PROBE_2_NEG_EDGE_CNT_INDEX(x)
Definition ecSlvApiDef_CiA402.h:407
#define OBD_SUPPORTED_DRIVE_MODES_INDEX(x)
Definition ecSlvApiDef_CiA402.h:415
#define OBD_VELOCITY_ACTUAL_VALUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:352
#define OBD_MAX_DECELERATION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:401
#define OBD_TORQUE_ACTUAL_VALUE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:361
#define OBD_TOUCH_PROBE_1_NEG_EDGE_CNT_INDEX(x)
Definition ecSlvApiDef_CiA402.h:405
#define OBD_TOUCH_PROBE_SOURCE(x)
Definition ecSlvApiDef_CiA402.h:403
#define OBD_ABORT_CONNECTION_OPTION_CODE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:328
#define OBD_QUICKSTOP_INDEX(x)
Definition ecSlvApiDef_CiA402.h:333
#define OBD_MAX_ACCELERATION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:400
#define OBD_SHUTDOWN_INDEX(x)
Definition ecSlvApiDef_CiA402.h:334
#define OBD_HOME_OFFSET_INDEX(x)
Definition ecSlvApiDef_CiA402.h:366
#define OBD_FOLLOWING_ERROR_TIMEOUT_INDEX(x)
Definition ecSlvApiDef_CiA402.h:346
#define OBD_QUISTOP_DECELERATION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:375
#define OBD_TOUCH_PROBE_1_NEG_EDGE_INDEX(x)
Definition ecSlvApiDef_CiA402.h:395
#define OBD_TOUCH_PROBE_STATUS_INDEX(x)
Definition ecSlvApiDef_CiA402.h:393
uint32_t EC_SLV_APP_cia402ObjectDictionary(void *pContext_p)
Generate CiA402 Objects.
Definition ESL_cia402Obd.c:83
#define OBD_PROFILE_ACCELERATION_INDEX(x)
Definition ecSlvApiDef_CiA402.h:373
uint32_t EC_API_SLV_CoE_configRecordSubIndex(EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_Object_t *pObject, uint8_t subIndex, char *pName, uint16_t type, uint16_t bitLen, uint16_t flags)
This function creates a subIndex for the Record Object.
Definition ecSlvApi_CoE.c:3268
uint32_t EC_API_SLV_CoE_odAddVariable(EC_API_SLV_SHandle_t *pHandle, uint16_t index, char *pName, uint16_t type, uint16_t bitLen, uint16_t flags, EC_API_SLV_CBObjRead_t cbRead, void *pReadCtxt, EC_API_SLV_CBObjWrite_t cbWrite, void *pWriteCtxt)
This function creates a Base Data Type Object for the Object Dictionary.
Definition ecSlvApi_CoE.c:1606
uint32_t EC_API_SLV_CoE_odAddArray(EC_API_SLV_SHandle_t *pHandle, uint16_t index, char *pName, uint8_t arrayLen, uint16_t type, uint16_t bitLen, uint16_t flags, EC_API_SLV_CBObjRead_t cbRead, void *pReadCtxt, EC_API_SLV_CBObjWrite_t cbWrite, void *pWriteCtxt)
CoE add array to object dictionary.
Definition ecSlvApi_CoE.c:1763
uint32_t EC_API_SLV_CoE_odAddRecord(EC_API_SLV_SHandle_t *pHandle, uint16_t index, char *pName, EC_API_SLV_CBObjRead_t cbRead, void *pReadCtxt, EC_API_SLV_CBObjWrite_t cbWrite, void *pWriteCtxt, EC_API_SLV_SCoE_Object_t **ppOutSdo)
This function creates a Record Object.
Definition ecSlvApi_CoE.c:1974
uint32_t EC_API_SLV_CoE_getObjectEntryByObject(EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_Object_t *pObject, uint8_t subIndex, EC_API_SLV_SCoE_ObjEntry_t **ppObjectEntry)
This function returns object entries from the Object Dictionary.
Definition ecSlvApi_CoE.c:743
@ EC_API_eERR_INVALID
Definition ecSlvApiDef_error.h:48
@ EC_API_eERR_NONE
Definition ecSlvApiDef_error.h:41
@ EC_API_SLV_eERR_NO_ERROR
No error.
Definition ecSlvApi_types.h:100
#define ACCESS_READWRITE
Read/write in all states.
Definition ecSlvApiDef_CoE.h:134
#define ACCESS_READ
Read only in all states.
Definition ecSlvApiDef_CoE.h:135
#define OBJACCESS_TXPDOMAPPING
Mappable in TxPDOs.
Definition ecSlvApiDef_CoE.h:145
#define OBJACCESS_RXPDOMAPPING
Mappable in RxPDOs.
Definition ecSlvApiDef_CoE.h:144
#define DEFTYPE_INTEGER8
INTEGER8.
Definition ecSlvApiDef_CoE.h:41
#define DEFTYPE_UNSIGNED16
UNSIGNED16.
Definition ecSlvApiDef_CoE.h:45
#define DEFTYPE_INTEGER16
INTEGER16.
Definition ecSlvApiDef_CoE.h:42
#define DEFTYPE_UNSIGNED32
UNSIGNED32.
Definition ecSlvApiDef_CoE.h:46
#define DEFTYPE_UNSIGNED8
UNSIGNED8.
Definition ecSlvApiDef_CoE.h:44
#define DEFTYPE_INTEGER32
INTEGER32.
Definition ecSlvApiDef_CoE.h:43
Definition ecSlvApiInternal.h:143
Definition ecSlvApiInternal.h:331
EC_API_SLV_SHandle_t * ptEcSlvApi
Definition ecSubDeviceCiA402.h:199
EC_SLV_APP_sCIA_axisData_t CiA402_axisData[AXES_NUMBER]
Definition ecSubDeviceCiA402.h:197
Definition ecSubDeviceCiA402.h:157
EC_SLV_APP_sCIA_object_t statusWordIndex
Definition ecSubDeviceCiA402.h:81
uint32_t posLimitMin
Definition ecSubDeviceCiA402.h:152
EC_SLV_APP_sCIA_object_t targetTorqueIndex
Definition ecSubDeviceCiA402.h:103
EC_SLV_APP_sCIA_object_t targetVelocityIndex
Definition ecSubDeviceCiA402.h:113
EC_SLV_APP_sCIA_object_t faultReactionIndex
Definition ecSubDeviceCiA402.h:86
EC_SLV_APP_sCIA_object_t modesOfOperationDisplayIndex
Definition ecSubDeviceCiA402.h:88
EC_SLV_APP_sCIA_object_t targetPositionIndex
Definition ecSubDeviceCiA402.h:108
EC_SLV_APP_sCIA_object_t modesOfOperationIndex
Definition ecSubDeviceCiA402.h:87
EC_SLV_APP_sCIA_object_t velocityActualValueIndex
Definition ecSubDeviceCiA402.h:98
EC_SLV_APP_sCIA_object_t quickStopIndex
Definition ecSubDeviceCiA402.h:82
uint32_t posLimitMax
Definition ecSubDeviceCiA402.h:151
EC_SLV_APP_sCIA_objectEntry_t positionLimitMin
Definition ecSubDeviceCiA402.h:149
EC_SLV_APP_sCIA_object_t disableOperationIndex
Definition ecSubDeviceCiA402.h:84
EC_SLV_APP_sCIA_object_t controlWordIndex
Definition ecSubDeviceCiA402.h:80
EC_SLV_APP_sCIA_object_t supportedDriveModesIndex
Definition ecSubDeviceCiA402.h:146
EC_SLV_APP_sCIA_object_t torqueActualValueIndex
Definition ecSubDeviceCiA402.h:106
EC_SLV_APP_sCIA_object_t positionActualValueIndex
Definition ecSubDeviceCiA402.h:91
EC_SLV_APP_sCIA_objectEntry_t positionLimitMax
Definition ecSubDeviceCiA402.h:148
EC_SLV_APP_sCIA_object_t shutdownIndex
Definition ecSubDeviceCiA402.h:83
EC_SLV_APP_sCIA_object_t swPositionLimitIndex
Definition ecSubDeviceCiA402.h:111
EC_API_SLV_SCoE_Object_t * pSdo
Definition ecSubDeviceCiA402.h:61
uint16_t objectIndex
Definition ecSubDeviceCiA402.h:60
EC_API_SLV_SCoE_ObjEntry_t * pObjetEntry
Definition ecSubDeviceCiA402.h:74
EC_API_SLV_SCoE_Object_t * pSdo
Definition ecSubDeviceCiA402.h:72
uint16_t objectIndex
Definition ecSubDeviceCiA402.h:70
uint8_t objectSubIndex
Definition ecSubDeviceCiA402.h:71