EtherCAT Slave  1.06.01
ecSlvESI.h

Brief description of purpose and functionality.

Author
KUNBUS GmbH
Date
2021-05-18
#if (!defined __ECSLVESI_H__)
#define __ECSLVESI_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;
#else
#endif
/* Ressources */
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;
#if (defined __cplusplus)
extern "C" {
#endif
#if (defined __cplusplus)
}
#endif
#endif /* __ECSLVSIMPLE_H__ */
EC_SLV_APP_Sapplication::pt2007RecObj
EC_API_SLV_SCoE_Object_t * pt2007RecObj
Definition: ecSlvSimple.h:89
EC_SLV_APP_Sapplication::ptRecObjOut
EC_API_SLV_SCoE_Object_t * ptRecObjOut
Definition: ecSlvSimple.h:87
EC_SLV_APP_Sapplication::prev
clock_t prev
Definition: ecSlvSimple.h:85
EC_SLV_APP_registerStacklessBoardFunctions
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:2114
EC_SLV_APP_Sapplication::ioexpLedHandle
void * ioexpLedHandle
Definition: ecSlvSimple.h:74
EC_SLV_APP_Sapplication::ptRxPdo1601
EC_API_SLV_SPdo_t * ptRxPdo1601
Definition: ecSlvSimple.h:93
EC_SLV_APP_Sapplication::pt2002RecObj
EC_API_SLV_SCoE_Object_t * pt2002RecObj
Definition: ecSlvSimple.h:88
EC_SLV_APP_Sapplication::rsvd
uint8_t rsvd[3]
Definition: ecSlvSimple.h:84
EC_SLV_APP_applicationDeInit
void EC_SLV_APP_applicationDeInit(EC_SLV_APP_Sapplication_t *pAppInstance_p)
Deinitialize application.
Definition: ecSlvSimple.c:2457
EC_SLV_APP_Sapplication::mainThreadHandle
void * mainThreadHandle
Definition: ecSlvSimple.h:67
EC_SLV_APP_Sapplication::ptTxPdo1A01
EC_API_SLV_SPdo_t * ptTxPdo1A01
Definition: ecSlvSimple.h:95
EC_API_SLV_SCoE_Object_t
struct EC_API_SLV_SCoE_Object EC_API_SLV_SCoE_Object_t
TSdo describes an Object Dictionary Object.
Definition: ecSlvApi.h:132
EC_SLV_APP_Sapplication::state
uint8_t state
Definition: ecSlvSimple.h:83
EC_SLV_APP_Sapplication
Definition: ecSlvSimple.h:55
EC_API_SLV_SHandle_t
struct EC_API_SLV_SHandle EC_API_SLV_SHandle_t
EC_API_SLV_SHandle_t describes the EtherCAT Slave API.
Definition: ecSlvApi.h:135
EC_SLV_APP_Sapplication::gpioHandle
void * gpioHandle
Definition: ecSlvSimple.h:72
EC_API_SLV_SPdo_t
struct EC_API_SLV_SPdo EC_API_SLV_SPdo_t
TPdo is used to describe the RxPDOs and TxPDOs.
Definition: ecSlvApi.h:126
EC_SLV_APP_Sapplication::pt200FRecObj
EC_API_SLV_SCoE_Object_t * pt200FRecObj
Definition: ecSlvSimple.h:90
EC_SLV_APP_Sapplication::ptTxPdo1A00
EC_API_SLV_SPdo_t * ptTxPdo1A00
Definition: ecSlvSimple.h:94
EC_SLV_APP_Sapplication::loopThreadHandle
void * loopThreadHandle
Definition: ecSlvSimple.h:69
EC_SLV_APP_Sapplication::remoteHandle
void * remoteHandle
Definition: ecSlvSimple.h:73
EC_SLV_APP_Sapplication::selectedPruInstance
uint32_t selectedPruInstance
Definition: ecSlvSimple.h:57
EC_SLV_APP_applicationInit
void EC_SLV_APP_applicationInit(EC_SLV_APP_Sapplication_t *pAppInstance_p)
Initialize application.
Definition: ecSlvSimple.c:2295
EC_SLV_APP_Sapplication::ptEcSlvApi
EC_API_SLV_SHandle_t * ptEcSlvApi
Definition: ecSlvSimple.h:97
EC_SLV_APP_Sapplication::ptRxPdo1600
EC_API_SLV_SPdo_t * ptRxPdo1600
Definition: ecSlvSimple.h:92
EC_SLV_APP_initBoardFunctions
void EC_SLV_APP_initBoardFunctions(EC_SLV_APP_Sapplication_t *pAppInstance_p)
Initialize board related functions.
Definition: ecSlvSimple.c:2019
EC_SLV_APP_Sapplication::trigger
int32_t trigger
Definition: ecSlvSimple.h:81
EC_SLV_APP_Sapplication::diff
clock_t diff
Definition: ecSlvSimple.h:85
EC_SLV_APP_Sapplication::msec
int32_t msec
Definition: ecSlvSimple.h:80