1 /*-----------------------------------------------------------------------------
2 * EcLinkDummy.h
3 * Copyright acontis technologies GmbH, Weingarten, Germany
4 * Response
5 * Description EtherCAT Master link layer interface
6 *---------------------------------------------------------------------------*/
8 #ifndef INC_ECLINKDUMMY
9 #define INC_ECLINKDUMMY
11 /*-INCLUDES------------------------------------------------------------------*/
12 #ifndef INC_ECLINK
13 #include <EcLink.h>
14 #endif
16 /*-COMPILER SETTINGS---------------------------------------------------------*/
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
21 /*-DEFINES-------------------------------------------------------------------*/
22 #define EC_LINK_PARMS_SIGNATURE_DUMMY_PATTERN (EC_T_DWORD)0x0000FFF0
23 #define EC_LINK_PARMS_SIGNATURE_DUMMY_VERSION (EC_T_DWORD)0x00000001
24 #define EC_LINK_PARMS_SIGNATURE_DUMMY (EC_T_DWORD)(EC_LINK_PARMS_SIGNATURE|EC_LINK_PARMS_SIGNATURE_DUMMY_PATTERN|EC_LINK_PARMS_SIGNATURE_DUMMY_VERSION)
25 #define EC_LINK_PARMS_IDENT_DUMMY "Dummy"
27 #include EC_PACKED_INCLUDESTART(8)
28 typedef struct _EC_T_LINK_PARMS_DUMMY
29 {
30 /**
31 * \brief Link Layer abstraction.
32 * set linkParms.dwSignature = EC_LINK_PARMS_SIGNATURE_DUMMY
33 *
34 * Must be first, see casts in usage.
35 */
36 EC_T_LINK_PARMS linkParms;
38 EC_T_DWORD dwPhyAddr; /* [in] PHY address (0 .. 31) on MII bus */
39 EC_T_DWORD dwRegisterBasePhys; /* [in] Physical base address of register block (8k) */
41 } EC_PACKED(8) EC_T_LINK_PARMS_DUMMY;
42 #include EC_PACKED_INCLUDESTOP
44 /*-FUNCTIONS DECLARATION-----------------------------------------------------*/
45 ATEMLL_API EC_T_DWORD emllRegisterDummy
46 (EC_T_LINK_DRV_DESC* pLinkDrvDesc /* [in,out] link layer driver descriptor */
47 , EC_T_DWORD dwLinkDrvDescSize); /* [in] size in bytes of link layer driver descriptor */
49 /*-COMPILER SETTINGS---------------------------------------------------------*/
50 #ifdef __cplusplus
51 }
52 #endif
54 #endif /* INC_ECLINK */
56 /*-END OF SOURCE FILE--------------------------------------------------------*/