versadac  1
versadac - Scalable Recorder Firmware
pncfgwse.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 
60 
61 typedef struct _ST_RPC_CONF{
62  APP_DWORD dwMaxPing; /*4 - 16*/
63  APP_DWORD dwMaxRequest; /*4 - 20*/
64  APP_DWORD dwMaxReply; /*4 - 24*/
65  APP_WORD wTmBroadCast; /*2 - 40*/
66  APP_WORD wTmAck; /*2 - 42*/
67  APP_WORD wTmCancel; /*2 - 44*/
68  APP_WORD wTmFrag; /*2 - 46*/
69  APP_WORD wTmPing; /*2 - 48*/
70  APP_WORD wTmWait; /*2 - 50*/
71  APP_WORD wTmIdle; /*2 - 52*/
72  APP_WORD wTmResend; /*2 - 54*/
73  APP_WORD wServerPort; /*2 - 56*//*here defaut port*/
74 }ST_RPC_CONF, APP_FAR * LPST_RPC_CONF;
75 
76 
77  typedef struct _ST_CONTROLLER_CONF{
78  ST_IPPARAMETER IpControllerParam; /*16 - 0*/
79  ST_RPC_CONF stRpcConf;
80  APP_HANDLE hInterfaceName; /*4 - 28*/
81  APP_DWORD dwCombo; /*4 - 32*/
82 
83  APP_WORD wControllerDevID; /*2 - 36*/
84  APP_WORD wControllerVenID; /*2 - 38*/
85 
86  APP_BYTE szControllerName[NAMELEN]; /*240 - 58*/
87  APP_BYTE szControllerType[NAMELEN];/*240 - 298*/
88  APP_BYTE byMacAdress[MAC_ADDRESS_LEN];/*240 - 538*/
89  /*RPC SERVER*/
90  ST_CLR_RPC_UUID uuidPROFINETIOConstantValue;/*?? - 544*/
91 
93 
94  APP_BOOL CONF_Load( LPST_CONTROLLER_CONF lpController , APP_LPBYTE g_config_byMacAddr );
95 #ifdef COMPILATION_BLOC_FILE
96  APP_BOOL CONF_Load_bf( LPST_CONTROLLER_CONF lpController , APP_LPBYTE g_config_byMacAddr );
97 #endif
98 
99  #define SET_CONTROLLER_DEV_ID(c,a) c->wControllerDevID=a
100  #define SET_CONTROLLER_VENDOR_ID(c,a) c->wControllerVenID=a
101  #define SET_CONTROLLER_NAME(c,p) OS_MEMCOPY(c->szControllerName, p, OS_STRLEN(p))
102  #define SET_CONTROLLER_TYPE(c,p) OS_MEMCOPY(c->szControllerType,p, OS_STRLEN(p))
103  #define SET_CONTROLLER_IP_PARAM(c,i,m,r) c->IpControllerParam.dwIpAddr = i;c->IpControllerParam.dwSubNet = m;c->IpControllerParam.dwGateway = r
104 
105  #define GET_DEV_ID(c) c->wControllerDevID
106  #define GET_VENDOR_ID(c) c->wControllerVenID
107  #define GET_NAME_PTR(c) c->szControllerName
108  #define GET_TYPE_PTR(c) c->szControllerType
109  #define GET_IP_PARAM_IP(c) c->IpControllerParam.dwIpAddr
110  #define GET_IP_PARAM_MASK(c) c->IpControllerParam.dwSubNet
111  #define GET_IP_PARAM_ROUTE(c) c->IpControllerParam.dwGateway
112  #define SET_CONTROLLER_RPC_MAXPING(c,a) c->dwMaxPing=a
113  #define SET_CONTROLLER_RPC_MAXREQUEST(c,a) c->dwMaxRequest=a
114  #define SET_CONTROLLER_RPC_BROADCAST(c,a) c->wTmBroadCast=a
115  #define SET_CONTROLLER_RPC_ACK(c,a) c->wTmAck=a
116  #define SET_CONTROLLER_RPC_CANCEL(c,a) c->wTmCancel=a
117  #define SET_CONTROLLER_RPC_FRAG(c,a) c->wTmFrag=a
118  #define SET_CONTROLLER_RPC_PING(c,a) c->wTmPing=a
119  #define SET_CONTROLLER_RPC_WAIT(c,a) c->wTmWait=a
120  #define SET_CONTROLLER_RPC_IDLE(c,a) c->wTmIdle=a
121  #define SET_CONTROLLER_RPC_RESEND(c,a) c->wTmResend=a
122  #define SET_CONTROLLER_RPC_MAXREPLY(c,a) c->dwMaxReply=a
123  #define SET_CONTROLLER_RPC_SERVER_PNIO_PORT(c,a) c->wServerPort=a
124 
125 #endif
126 
Definition: config.h:59
Definition: config.h:85