]> rtime.felk.cvut.cz Git - arc.git/blob - boards/hcs12x_elmicro_tboard/examples/ledmaster/config/Com_PbCfg.c
Merge with dd0d3fab493d2dae15e3e49c30f341cbebd95ed0
[arc.git] / boards / hcs12x_elmicro_tboard / examples / ledmaster / config / Com_PbCfg.c
1 /*\r
2 * Configuration of module: Com (Com_PbCfg.c)\r
3 *\r
4 * Created by:              \r
5 * Copyright:               \r
6 *\r
7 * Configured for (MCU):    HCS12\r
8 *\r
9 * Module vendor:           ArcCore\r
10 * Generator version:       2.0.5\r
11 *\r
12 * Generated by Arctic Studio (http://arccore.com) \r
13 *           on Sat Jun 18 21:14:51 CEST 2011\r
14 */\r
15 \r
16 \r
17 #include "Com.h"\r
18 #include "Com_Internal.h"\r
19 #include <stdlib.h>\r
20 #if defined(USE_PDUR)\r
21 #include "PduR.h"\r
22 #endif\r
23 \r
24 \r
25 /*\r
26  * Signal init values.\r
27  */\r
28 const uint32 Com_SignalInitValue_FreqIndSig = 0;\r
29 const uint32 Com_SignalInitValue_FreqReqSig = 1000;\r
30         \r
31 \r
32 /*\r
33  * Group signal definitions\r
34  */\r
35 const ComGroupSignal_type ComGroupSignal[] = {\r
36         {\r
37                 .Com_Arc_EOL = 1\r
38         }\r
39 };\r
40 \r
41 \r
42 /* SignalGroup GroupSignals lists. */\r
43 \r
44 /*\r
45  * Signal definitions\r
46  */\r
47 const ComSignal_type ComSignal[] = {\r
48         {\r
49                 .ComHandleId = FreqIndSig,\r
50                 .ComFirstTimeoutFactor = 0,\r
51                 .ComNotification = NULL,\r
52                 .ComTimeoutFactor = 0,\r
53                 .ComTimeoutNotification = NULL,\r
54                 .ComErrorNotification = NULL,\r
55                 .ComTransferProperty = PENDING,\r
56                 \r
57                 .ComUpdateBitPosition = 0,\r
58                 .ComSignalArcUseUpdateBit = 0,\r
59                 \r
60                 \r
61                 .ComSignalInitValue = &Com_SignalInitValue_FreqIndSig,\r
62                 .ComBitPosition = 0,\r
63                 .ComBitSize = 32,\r
64                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
65                 .ComSignalType = UINT32,\r
66                 .Com_Arc_IsSignalGroup = 0,\r
67                 .ComGroupSignal = NULL,\r
68                 \r
69                 .ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
70                 .Com_Arc_EOL = 0\r
71         },\r
72         {\r
73                 .ComHandleId = FreqReqSig,\r
74                 .ComFirstTimeoutFactor = 0,\r
75                 .ComNotification = NULL,\r
76                 .ComTimeoutFactor = 0,\r
77                 .ComTimeoutNotification = NULL,\r
78                 .ComErrorNotification = NULL,\r
79                 .ComTransferProperty = PENDING,\r
80                 \r
81                 .ComUpdateBitPosition = 0,\r
82                 .ComSignalArcUseUpdateBit = 0,\r
83                 \r
84                 \r
85                 .ComSignalInitValue = &Com_SignalInitValue_FreqReqSig,\r
86                 .ComBitPosition = 0,\r
87                 .ComBitSize = 32,\r
88                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
89                 .ComSignalType = UINT32,\r
90                 .Com_Arc_IsSignalGroup = 0,\r
91                 .ComGroupSignal = NULL,\r
92                 \r
93                 .ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
94                 .Com_Arc_EOL = 0\r
95         },\r
96         {\r
97                 .Com_Arc_EOL = 1\r
98         }\r
99 };\r
100 \r
101 \r
102 /*\r
103  * I-PDU group definitions\r
104  */\r
105 const ComIPduGroup_type ComIPduGroup[] = {\r
106         {\r
107                 .ComIPduGroupHandleId = ComPduGroup,\r
108                 .Com_Arc_EOL = 0\r
109         },\r
110         \r
111         {\r
112                 .Com_Arc_EOL  = 1\r
113         }\r
114 };\r
115 \r
116 /* IPdu signal lists. */\r
117 const ComSignal_type * const ComIPduSignalRefs_FreqInd[] = {\r
118         &ComSignal[ FreqIndSig ],               \r
119         NULL,\r
120 };\r
121 const ComSignal_type * const ComIPduSignalRefs_FreqReq[] = {\r
122         &ComSignal[ FreqReqSig ],               \r
123         NULL,\r
124 };\r
125 \r
126 /*\r
127  * I-PDU definitions\r
128  */\r
129 const ComIPdu_type ComIPdu[] = {        \r
130     \r
131         { // FreqInd\r
132                 .ArcIPduOutgoingId = PDUR_PDU_ID_FreqInd,\r
133                 .ComIPduCallout = NULL,\r
134                 .ComIPduSignalProcessing =  DEFERRED,\r
135                 .ComIPduSize =  8,\r
136                 .ComIPduDirection = SEND,\r
137                 .ComIPduGroupRef = ComPduGroup,\r
138                 \r
139                 .ComTxIPdu = {\r
140                         .ComTxIPduMinimumDelayFactor = 0,\r
141                         .ComTxIPduUnusedAreasDefault = 0,\r
142                         .ComTxModeTrue = {\r
143                                 .ComTxModeMode = PERIODIC,\r
144                                 .ComTxModeNumberOfRepetitions = 0,\r
145                                 .ComTxModeRepetitionPeriodFactor = 0,\r
146                                 .ComTxModeTimeOffsetFactor = 0,\r
147                                 .ComTxModeTimePeriodFactor = 10,\r
148                         },\r
149                 },\r
150                 \r
151                 .ComIPduSignalRef = ComIPduSignalRefs_FreqInd,\r
152                 .Com_Arc_EOL = 0\r
153         },   \r
154         { // FreqReq\r
155                 .ArcIPduOutgoingId = PDUR_REVERSE_PDU_ID_FreqReq,\r
156                 .ComIPduCallout = IncommingFreqReq,\r
157                 .ComIPduSignalProcessing =  DEFERRED,\r
158                 .ComIPduSize =  8,\r
159                 .ComIPduDirection = RECEIVE,\r
160                 .ComIPduGroupRef = ComPduGroup,\r
161                 \r
162                 .ComTxIPdu = {\r
163                         .ComTxIPduMinimumDelayFactor = 0,\r
164                         .ComTxIPduUnusedAreasDefault = 0,\r
165                         .ComTxModeTrue = {\r
166                                 .ComTxModeMode = NONE,\r
167                                 .ComTxModeNumberOfRepetitions = 0,\r
168                                 .ComTxModeRepetitionPeriodFactor = 0,\r
169                                 .ComTxModeTimeOffsetFactor = 0,\r
170                                 .ComTxModeTimePeriodFactor = 0,\r
171                         },\r
172                 },\r
173                 \r
174                 .ComIPduSignalRef = ComIPduSignalRefs_FreqReq,\r
175                 .Com_Arc_EOL = 0\r
176         },   \r
177         {\r
178                 .Com_Arc_EOL = 1\r
179         }\r
180 };\r
181 \r
182 const Com_ConfigType ComConfiguration = {\r
183         .ComConfigurationId = 1,\r
184         .ComIPdu = ComIPdu,\r
185         .ComIPduGroup = ComIPduGroup,\r
186         .ComSignal = ComSignal,\r
187         .ComGroupSignal = ComGroupSignal\r
188 };\r
189 \r
190 /* IPdu buffers and signal group buffers */\r
191 uint8 ComArcIPduBuffer_FreqInd[8];\r
192            \r
193 uint8 ComArcIPduBuffer_FreqReq[8];\r
194            \r
195 \r
196 Com_Arc_IPdu_type Com_Arc_IPdu[] = {\r
197         { // FreqInd\r
198                 .Com_Arc_TxIPduTimers = {\r
199                         .ComTxIPduNumberOfRepetitionsLeft = 0,\r
200                         .ComTxModeRepetitionPeriodTimer = 0,\r
201                         .ComTxIPduMinimumDelayTimer = 0,\r
202                         .ComTxModeTimePeriodTimer = 0\r
203                 },\r
204                 .ComIPduDataPtr = ComArcIPduBuffer_FreqInd,\r
205                 .Com_Arc_IpduStarted = 0        \r
206         },\r
207         { // FreqReq\r
208                 .Com_Arc_TxIPduTimers = {\r
209                         .ComTxIPduNumberOfRepetitionsLeft = 0,\r
210                         .ComTxModeRepetitionPeriodTimer = 0,\r
211                         .ComTxIPduMinimumDelayTimer = 0,\r
212                         .ComTxModeTimePeriodTimer = 0\r
213                 },\r
214                 .ComIPduDataPtr = ComArcIPduBuffer_FreqReq,\r
215                 .Com_Arc_IpduStarted = 0        \r
216         },\r
217 };\r
218 \r
219 Com_Arc_Signal_type Com_Arc_Signal[] = {\r
220         { // FreqIndSig\r
221                 .Com_Arc_DeadlineCounter = 0,\r
222                 .ComTimeoutFactor = 0,\r
223                 .ComIPduHandleId = 0,\r
224                 .ComSignalUpdated = 0,\r
225                 .ComIPduDataPtr = NULL,\r
226                 \r
227                 .Com_Arc_ShadowBuffer = NULL\r
228                 \r
229         },\r
230         \r
231         { // FreqReqSig\r
232                 .Com_Arc_DeadlineCounter = 0,\r
233                 .ComTimeoutFactor = 0,\r
234                 .ComIPduHandleId = 0,\r
235                 .ComSignalUpdated = 0,\r
236                 .ComIPduDataPtr = NULL,\r
237                 \r
238                 .Com_Arc_ShadowBuffer = NULL\r
239                 \r
240         },\r
241         \r
242 };\r
243 \r
244 \r
245 Com_Arc_Config_type Com_Arc_Config = {\r
246         .ComIPdu = Com_Arc_IPdu,\r
247         .ComSignal = Com_Arc_Signal,\r
248         .ComGroupSignal = NULL\r
249 };\r
250 \r