71 lines
1.8 KiB
C
71 lines
1.8 KiB
C
|
|
/*
|
||
|
|
* This source file is part of the EtherCAT Slave Stack Code licensed by Beckhoff Automation GmbH & Co KG, 33415 Verl, Germany.
|
||
|
|
* The corresponding license agreement applies. This hint shall not be removed.
|
||
|
|
*/
|
||
|
|
|
||
|
|
/**
|
||
|
|
* \addtogroup F2838xCMEtherCATSlave F2838x CM EtherCAT Slave
|
||
|
|
* @{
|
||
|
|
*/
|
||
|
|
|
||
|
|
/**
|
||
|
|
\file F2838x CM EtherCAT Slave.h
|
||
|
|
\brief F2838x CM EtherCAT Slave function prototypes and defines
|
||
|
|
|
||
|
|
\version 1.0.0.11
|
||
|
|
*/
|
||
|
|
|
||
|
|
|
||
|
|
#ifndef _F2838X_CM_ETHER_CAT_SLAVE_H_
|
||
|
|
#define _F2838X_CM_ETHER_CAT_SLAVE_H_
|
||
|
|
|
||
|
|
|
||
|
|
/*-----------------------------------------------------------------------------------------
|
||
|
|
------
|
||
|
|
------ Includes
|
||
|
|
------
|
||
|
|
-----------------------------------------------------------------------------------------*/
|
||
|
|
#include "ecat_def.h"
|
||
|
|
|
||
|
|
#include "ecatappl.h"
|
||
|
|
|
||
|
|
/*-----------------------------------------------------------------------------------------
|
||
|
|
------
|
||
|
|
------ Defines and Types
|
||
|
|
------
|
||
|
|
-----------------------------------------------------------------------------------------*/
|
||
|
|
|
||
|
|
#endif //_F2838X_CM_ETHER_CAT_SLAVE_H_
|
||
|
|
|
||
|
|
//include custom application object dictionary
|
||
|
|
#include "F2838x CM EtherCAT SlaveObjects.h"
|
||
|
|
|
||
|
|
|
||
|
|
#if defined(_F2838X_CM_ETHER_CAT_SLAVE_) && (_F2838X_CM_ETHER_CAT_SLAVE_ == 1)
|
||
|
|
#define PROTO
|
||
|
|
#else
|
||
|
|
#define PROTO extern
|
||
|
|
#endif
|
||
|
|
|
||
|
|
|
||
|
|
PROTO void APPL_Application(void);
|
||
|
|
#if EXPLICIT_DEVICE_ID
|
||
|
|
PROTO UINT16 APPL_GetDeviceID(void);
|
||
|
|
#endif
|
||
|
|
|
||
|
|
PROTO void APPL_AckErrorInd(UINT16 stateTrans);
|
||
|
|
PROTO UINT16 APPL_StartMailboxHandler(void);
|
||
|
|
PROTO UINT16 APPL_StopMailboxHandler(void);
|
||
|
|
PROTO UINT16 APPL_StartInputHandler(UINT16 *pIntMask);
|
||
|
|
PROTO UINT16 APPL_StopInputHandler(void);
|
||
|
|
PROTO UINT16 APPL_StartOutputHandler(void);
|
||
|
|
PROTO UINT16 APPL_StopOutputHandler(void);
|
||
|
|
|
||
|
|
PROTO UINT16 APPL_GenerateMapping(UINT16 *pInputSize,UINT16 *pOutputSize);
|
||
|
|
PROTO void APPL_InputMapping(UINT16* pData);
|
||
|
|
PROTO void APPL_OutputMapping(UINT16* pData);
|
||
|
|
|
||
|
|
#undef PROTO
|
||
|
|
/** @}*/
|
||
|
|
|