EtherCAT Slave  1.04.06
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
extern void EC_SLV_APP_dumpVersions(void);
#if (defined __cplusplus)
}
#endif
#endif /* __ECSLVSIMPLE_H__ */
EC_SLV_APP_Sapplication::pt2007RecObj
EC_API_SLV_SCoE_Object_t * pt2007RecObj
Definition: ecSlvSimple.h:93
EC_SLV_APP_Sapplication::ptRecObjOut
EC_API_SLV_SCoE_Object_t * ptRecObjOut
Definition: ecSlvSimple.h:91
EC_SLV_APP_Sapplication::prev
clock_t prev
Definition: ecSlvSimple.h:89
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:78
EC_SLV_APP_Sapplication::ptRxPdo1601
EC_API_SLV_SPdo_t * ptRxPdo1601
Definition: ecSlvSimple.h:97
EC_SLV_APP_Sapplication::pt2002RecObj
EC_API_SLV_SCoE_Object_t * pt2002RecObj
Definition: ecSlvSimple.h:92
EC_SLV_APP_Sapplication::rsvd
uint8_t rsvd[3]
Definition: ecSlvSimple.h:88
EC_SLV_APP_applicationDeInit
void EC_SLV_APP_applicationDeInit(EC_SLV_APP_Sapplication_t *pAppInstance_p)
Deinitialize application.
Definition: ecSlvSimple.c:2502
EC_SLV_APP_Sapplication::mainThreadHandle
void * mainThreadHandle
Definition: ecSlvSimple.h:64
EC_SLV_APP_Sapplication::ptTxPdo1A01
EC_API_SLV_SPdo_t * ptTxPdo1A01
Definition: ecSlvSimple.h:99
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:131
EC_SLV_APP_Sapplication::state
uint8_t state
Definition: ecSlvSimple.h:87
EC_SLV_APP_Sapplication
Definition: ecSlvSimple.h:56
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:134
EC_SLV_APP_Sapplication::gpioHandle
void * gpioHandle
Definition: ecSlvSimple.h:76
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:125
EC_SLV_APP_Sapplication::pt200FRecObj
EC_API_SLV_SCoE_Object_t * pt200FRecObj
Definition: ecSlvSimple.h:94
EC_SLV_APP_Sapplication::ptTxPdo1A00
EC_API_SLV_SPdo_t * ptTxPdo1A00
Definition: ecSlvSimple.h:98
EC_SLV_APP_Sapplication::loopThreadHandle
void * loopThreadHandle
Definition: ecSlvSimple.h:66
EC_SLV_APP_Sapplication::remoteHandle
void * remoteHandle
Definition: ecSlvSimple.h:77
EC_SLV_APP_Sapplication::selectedPruInstance
uint32_t selectedPruInstance
Definition: ecSlvSimple.h:57
EC_SLV_APP_dumpVersions
void EC_SLV_APP_dumpVersions(void)
Dump stack version info.
Definition: ecSlvSimple.c:2182
EC_SLV_APP_applicationInit
void EC_SLV_APP_applicationInit(EC_SLV_APP_Sapplication_t *pAppInstance_p)
Initialize application.
Definition: ecSlvSimple.c:2340
EC_SLV_APP_Sapplication::ptEcSlvApi
EC_API_SLV_SHandle_t * ptEcSlvApi
Definition: ecSlvSimple.h:101
EC_SLV_APP_Sapplication::ptRxPdo1600
EC_API_SLV_SPdo_t * ptRxPdo1600
Definition: ecSlvSimple.h:96
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:85
EC_SLV_APP_Sapplication::diff
clock_t diff
Definition: ecSlvSimple.h:89
EC_SLV_APP_Sapplication::msec
int32_t msec
Definition: ecSlvSimple.h:84