EtherCAT Slave
 
Loading...
Searching...
No Matches
ecSlvESI.h

Brief description of purpose and functionality.

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
/* 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;
#if (defined __cplusplus)
extern "C" {
#endif
extern void EC_SLV_APP_ESIP_applicationInit (EC_SLV_APP_Application_t* pAppInstance_p);
#if (defined __cplusplus)
}
#endif
#endif /* __ECSLVSIMPLE_H__ */
void EC_SLV_APP_ESIP_initBoardFunctions(EC_SLV_APP_Application_t *pAppInstance_p)
Initialize board related functions.
Definition ecSlvESI.c:262
void EC_SLV_APP_ESIP_registerStacklessBoardFunctions(EC_SLV_APP_Application_t *pAppInstance_p)
Register board related functions, which do not use stack handle.
Definition ecSlvESI.c:328
Definition ecSlvApiInternal.h:144
Definition ecSlvApiInternal.h:329
Definition ecSlvApiInternal.h:173
uint8_t state
Definition ecSlvESI.h:79
EC_API_SLV_SCoE_Object_t * pt200FRecObj
Definition ecSlvESI.h:86
clock_t diff
Definition ecSlvESI.h:81
void * loopThreadHandle
Definition ecSlvESI.h:65
EC_API_SLV_Pdo_t * ptRxPdo1600
Definition ecSlvESI.h:88
EC_API_SLV_SCoE_Object_t * pt2007RecObj
Definition ecSlvESI.h:85
void * mainThreadHandle
Definition ecSlvESI.h:63
EC_API_SLV_Pdo_t * ptRxPdo1601
Definition ecSlvESI.h:89
void * gpioHandle
Definition ecSlvESI.h:68
int32_t trigger
Definition ecSlvESI.h:77
EC_API_SLV_Pdo_t * ptTxPdo1A01
Definition ecSlvESI.h:91
uint8_t rsvd[3]
Definition ecSlvESI.h:80
void * ioexpLedHandle
Definition ecSlvESI.h:70
EC_API_SLV_SCoE_Object_t * pt2002RecObj
Definition ecSlvESI.h:84
uint32_t selectedPruInstance
Definition ecSlvESI.h:56
EC_API_SLV_Pdo_t * ptTxPdo1A00
Definition ecSlvESI.h:90
EC_API_SLV_SHandle_t * ptEcSlvApi
Definition ecSlvESI.h:93
void * remoteHandle
Definition ecSlvESI.h:69
EC_API_SLV_SCoE_Object_t * ptRecObjOut
Definition ecSlvESI.h:83
int32_t msec
Definition ecSlvESI.h:76
clock_t prev
Definition ecSlvESI.h:81
Definition ecSlvESI.h:55