versadac  1
versadac - Scalable Recorder Firmware
config.h
1 /*---------------------------------------------------------------------------*/
2 /* Copyright (C) 2006 Woodhead Software & Electonics. All rights reserved. */
3 /*---------------------------------------------------------------------------*/
4 /* This program is protected by international copyright. */
5 /* */
6 /* The use of this software including but not limited to its Source Code */
7 /* is subject to restrictions as agreed in the license agreement between */
8 /* you and Woodhead. */
9 /* Copying or distribution is not allowed unless expressly permitted */
10 /* according to your license agreement with Woodhead. */
11 /*---------------------------------------------------------------------------*/
12 /* */
13 /* Project : STACK PROFINET Controller */
14 /* Component : */
15 /* $Workfile:: $*/
16 /* $Revision:: $*/
17 /* $Date:: $*/
18 /* */
19 /*---------------------------------------------------------------------------*/
20 /* */
21 /* D e s c r i p t i o n : */
22 /* Configuration Loader */
23 /* */
24 /*---------------------------------------------------------------------------*/
25 
26 #ifndef _CONFIG_H
27 #define _CONFIG_H
28 
29  #define DEFAULT_TIME__
30  #ifdef DEFAULT_TIME__
31 
32  #define DEVICE_REDUCTION_RATION_DEFAULT 32
33  #define DEVICE_REDUCTION_RATION_PHOENIX_GRIS DEVICE_REDUCTION_RATION_DEFAULT
34  #define DEVICE_REDUCTION_RATION_PHOENIX_BLEU DEVICE_REDUCTION_RATION_DEFAULT
35  #define DEVICE_REDUCTION_RATION_ET_200_JAUNE DEVICE_REDUCTION_RATION_DEFAULT
36 
37  #ifndef MM_PB_START_NEW_ET200
38  #define DEVICE_REDUCTION_RATION_ET_200_VERT DEVICE_REDUCTION_RATION_DEFAULT
39  #else
40  #define DEVICE_REDUCTION_RATION_ET_200_VERT 8
41  #endif
42 
43  #define DEVICE_REDUCTION_RATION_WDHDPROX_BLEU DEVICE_REDUCTION_RATION_DEFAULT
44  #define DEVICE_REDUCTION_RATION_PHOENIX_ROUGE DEVICE_REDUCTION_RATION_DEFAULT
45  #define DEVICE_REDUCTION_RATION_WAGO_1 DEVICE_REDUCTION_RATION_DEFAULT
46  #define DEVICE_REDUCTION_RATION_WAGO_2 DEVICE_REDUCTION_RATION_DEFAULT
47 
48  #else
49  #define DEVICE_REDUCTION_RATION_PHOENIX_GRIS 32
50  #define DEVICE_REDUCTION_RATION_PHOENIX_BLEU 32
51  #define DEVICE_REDUCTION_RATION_ET_200_JAUNE 32
52  #define DEVICE_REDUCTION_RATION_ET_200_VERT 32
53  #define DEVICE_REDUCTION_RATION_WDHDPROX_BLEU 32
54  #define DEVICE_REDUCTION_RATION_PHOENIX_ROUGE 32
55  #define DEVICE_REDUCTION_RATION_WAGO_1 32
56  #define DEVICE_REDUCTION_RATION_WAGO_2 32
57  #endif
58 
59 typedef struct _ST_RPC_CONF{
60  APP_DWORD dwServerIp; /*4 - 0 */
61  APP_DWORD dwMaxPing; /*4 - 4 */
62  APP_DWORD dwMaxRequest; /*4 - 8 */
63  APP_DWORD dwMaxReply; /*4 - 12*/
64  APP_WORD wTmBroadCast; /*2 - 16*/
65  APP_WORD wTmAck; /*2 - 18*/
66  APP_WORD wTmCancel; /*2 - 20*/
67  APP_WORD wTmFrag; /*2 - 22*/
68  APP_WORD wTmPing; /*2 - 24*/
69  APP_WORD wTmWait; /*2 - 26*/
70  APP_WORD wTmIdle; /*2 - 28*/
71  APP_WORD wTmResend; /*2 - 30*/
72  APP_WORD wServerPort; /*2 - 32*/
73  }ST_RPC_CONF, APP_FAR * LPST_RPC_CONF; /* xx - 30*/
74 
75  typedef struct _ST_DCP_CONF{
76  APP_WORD wRetry; /*2 - 0*/
77  APP_WORD wRequestTimeOut; /*for UCS and MCS request*/ /*2 - 2*/
78  }ST_DCP_CONF, APP_FAR * LPST_DCP_CONF; /* xx - 4*/
79 
80  typedef struct _ST_SHARED_MEMORY_INIT{
81  APP_LPBYTE lpDpmEntry; /*4 - 0*/
82  APP_DWORD dwDpmSize; /*4 - 4*/
84 
85  typedef struct _ST_CONTROLLER_CONF{
86  ST_IPPARAMETER IpControllerParam; /*16 - 0 */
87  ST_RPC_CONF stRpcConf; /*30 - 16 */
88  ST_SHARED_MEMORY_INIT stSharedMemory; /*8 - 46 */
89  ST_DCP_CONF stDcpConf; /*4 - 54 */
90  APP_HANDLE hInterfaceName; /*4 - 58 */
91  APP_DWORD dwCombo; /*4 - 62 */
92  APP_WORD wControllerDevID; /*2 - 66 */
93  APP_WORD wControllerVenID; /*2 - 68 */
94  APP_WORD wSendClockFactor; /*2 - 70*/
95  APP_BYTE szControllerName[NAMELEN+1]; /*240 - 72 */
96  APP_BYTE szControllerType[NAMELEN+1]; /*240 - 312*/
97  APP_BYTE byMacAdress[MAC_ADDRESS_LEN]; /*240 - 552*/
98  ST_CLR_RPC_UUID uuidPROFINETIOConstantValue; /*?? - */
100 
101 
102  APP_BOOL CONF_Load( LPST_CONTROLLER_CONF lpController , APP_LPBYTE g_config_byMacAddr );
103 #ifdef COMPILATION_BLOC_FILE
104  APP_BOOL CONF_Load_bf( LPST_CONTROLLER_CONF lpController , APP_LPBYTE g_config_byMacAddr );
105 #endif
106 
107  #define SET_CONTROLLER_DEV_ID(c,a) c->wControllerDevID=a
108  #define SET_CONTROLLER_VENDOR_ID(c,a) c->wControllerVenID=a
109  #define SET_CONTROLLER_NAME(c,p) OS_MEMCOPY(c->szControllerName, p, OS_STRLEN(p))
110  #define SET_CONTROLLER_TYPE(c,p) OS_MEMCOPY(c->szControllerType,p, OS_STRLEN(p))
111  #define SET_CONTROLLER_IP_PARAM(c,i,m,r) c->IpControllerParam.dwIpAddr = i;c->IpControllerParam.dwSubNet = m;c->IpControllerParam.dwGateway = r
112 
113  #define GET_DEV_ID(c) c->wControllerDevID
114  #define GET_VENDOR_ID(c) c->wControllerVenID
115  #define GET_NAME_PTR(c) c->szControllerName
116  #define GET_TYPE_PTR(c) c->szControllerType
117  #define GET_IP_PARAM_IP(c) c->IpControllerParam.dwIpAddr
118  #define GET_IP_PARAM_MASK(c) c->IpControllerParam.dwSubNet
119  #define GET_IP_PARAM_ROUTE(c) c->IpControllerParam.dwGateway
120  #define SET_CONTROLLER_RPC_MAXPING(c,a) c->dwMaxPing=a
121  #define SET_CONTROLLER_RPC_MAXREQUEST(c,a) c->dwMaxRequest=a
122  #define SET_CONTROLLER_RPC_BROADCAST(c,a) c->wTmBroadCast=a
123  #define SET_CONTROLLER_RPC_ACK(c,a) c->wTmAck=a
124  #define SET_CONTROLLER_RPC_CANCEL(c,a) c->wTmCancel=a
125  #define SET_CONTROLLER_RPC_FRAG(c,a) c->wTmFrag=a
126  #define SET_CONTROLLER_RPC_PING(c,a) c->wTmPing=a
127  #define SET_CONTROLLER_RPC_WAIT(c,a) c->wTmWait=a
128  #define SET_CONTROLLER_RPC_IDLE(c,a) c->wTmIdle=a
129  #define SET_CONTROLLER_RPC_RESEND(c,a) c->wTmResend=a
130  #define SET_CONTROLLER_RPC_MAXREPLY(c,a) c->dwMaxReply=a
131  #define SET_CONTROLLER_RPC_SERVER_PNIO_PORT(c,a) c->wServerPort=a
132 
133 #endif
134 
Definition: config.h:80
Definition: config.h:59
Definition: config.h:85
Definition: config.h:75