EtherCAT Slave1.12.02
ecSlvSimple.h

Brief description of purpose and functionality.

Author
KUNBUS GmbH
Date
2021-05-18
#if !(defined __ECSLVSIMPLE_H__)
#define __ECSLVSIMPLE_H__ 1
#include <osal.h>
#include <ecSlvApi.h>
#include <ESL_os.h>
/*-----------------------------------------------------------------------------------------
------
------ Includes
------
-----------------------------------------------------------------------------------------*/
{
/* Threads */
#if (defined OSAL_FREERTOS) /* hard to resolve this OS dependency, keep it here */
TaskP_Object mainThreadHandle;
TaskP_Params mainThreadParam;
#elif (defined OSAL_FREERTOS_JACINTO)
TaskP_Handle mainThreadHandle;
TaskP_Params mainThreadParam;
#else
#endif
/* Resources */
void* gpioHandle;
void* remoteHandle;
#if (defined OSAL_LINUX)
struct stat buffer;
uint8_t foeValue;
#endif
int32_t msec,
uint8_t state;
uint8_t rsvd[3]; /* better be uint32_t aligned */
clock_t prev, diff;
uint8_t pdBuffer[128];
#if (defined __cplusplus)
extern "C" {
#endif
#if (defined __cplusplus)
}
#endif
#endif /* __ECSLVSIMPLE_H__ */
struct EC_API_SLV_SPdo EC_API_SLV_SPdo_t
TPdo is used to describe the RxPDOs and TxPDOs.
Definition: ecSlvApi.h:148
struct EC_API_SLV_SHandle EC_API_SLV_SHandle_t
EC_API_SLV_SHandle_t describes the EtherCAT Slave API.
Definition: ecSlvApi.h:157
struct EC_API_SLV_SCoE_Object EC_API_SLV_SCoE_Object_t
TSdo describes an Object Dictionary Object.
Definition: ecSlvApi.h:154
void EC_SLV_APP_initBoardFunctions(EC_SLV_APP_Sapplication_t *pAppInstance_p)
Initialize board related functions.
Definition: ecSlvSimple.c:1951
void EC_SLV_APP_applicationDeInit(EC_SLV_APP_Sapplication_t *pAppInstance_p)
Deinitialize application.
Definition: ecSlvSimple.c:2595
void EC_SLV_APP_registerStacklessBoardFunctions(EC_SLV_APP_Sapplication_t *pAppInstance_p)
Register board related functions, which do not use stack handle.
Definition: ecSlvSimple.c:2015
void EC_SLV_APP_applicationInit(EC_SLV_APP_Sapplication_t *pAppInstance_p)
Initialize application.
Definition: ecSlvSimple.c:2426
EC_API_SLV_SPdo_t * ptRxPdo1601
Definition: ecSlvSimple.h:93
void * mainThreadHandle
Definition: ecSlvSimple.h:67
uint8_t state
Definition: ecSlvSimple.h:83
clock_t diff
Definition: ecSlvSimple.h:85
void * ioexpLedHandle
Definition: ecSlvSimple.h:74
void * loopThreadHandle
Definition: ecSlvSimple.h:69
EC_API_SLV_SPdo_t * ptRxPdo1600
Definition: ecSlvSimple.h:92
EC_API_SLV_SCoE_Object_t * pt2007RecObj
Definition: ecSlvSimple.h:89
uint8_t pdBuffer[128]
Definition: ecSlvSimple.h:99
int32_t trigger
Definition: ecSlvSimple.h:81
EC_API_SLV_SCoE_Object_t * pt200FRecObj
Definition: ecSlvSimple.h:90
void * gpioHandle
Definition: ecSlvSimple.h:72
void * remoteHandle
Definition: ecSlvSimple.h:73
uint8_t rsvd[3]
Definition: ecSlvSimple.h:84
uint32_t selectedPruInstance
Definition: ecSlvSimple.h:57
EC_API_SLV_SCoE_Object_t * ptRecObjOut
Definition: ecSlvSimple.h:87
EC_API_SLV_SHandle_t * ptEcSlvApi
Definition: ecSlvSimple.h:97
EC_API_SLV_SCoE_Object_t * pt2002RecObj
Definition: ecSlvSimple.h:88
int32_t msec
Definition: ecSlvSimple.h:80
EC_API_SLV_SPdo_t * ptTxPdo1A01
Definition: ecSlvSimple.h:95
clock_t prev
Definition: ecSlvSimple.h:85
EC_API_SLV_SPdo_t * ptTxPdo1A00
Definition: ecSlvSimple.h:94
Definition: ecSlvSimple.h:56