]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - apps/tidep0079.git/blob - EC_Master_SysBios_Am572x/SDK/INC/EcLinkDummy.h
Makefiles for linux - calls makefile EC ICSS lib
[apps/tidep0079.git] / EC_Master_SysBios_Am572x / SDK / INC / EcLinkDummy.h
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--------------------------------------------------------*/