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