]> rtime.felk.cvut.cz Git - arc.git/blob - examples/switch_node/config/mpc5516it/Com_PbCfg.c
Cleanup of some drivers. Re-generated examples for mpc551xsim
[arc.git] / examples / switch_node / config / mpc5516it / Com_PbCfg.c
1 /*\r
2 * Configuration of module: Com (Com_PbCfg.c)\r
3 *\r
4 * Created by:              ArcCore AB\r
5 * Copyright:               Copyright ArcCore AB 2010\r
6 *\r
7 * Configured for (MCU):    MPC551x\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 Thu Mar 10 09:39:22 CET 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 \r
27 \r
28 /*\r
29  * Signal init values.\r
30  */\r
31 const uint16 Com_SignalInitValue_SetLedLevelTx = 0;\r
32         \r
33 \r
34 /*\r
35  * Group signal definitions\r
36  */\r
37 const ComGroupSignal_type ComGroupSignal[] = {\r
38         {\r
39                 .Com_Arc_EOL = 1\r
40         }\r
41 };\r
42 \r
43 \r
44 /* SignalGroup GroupSignals lists. */\r
45 \r
46 /*\r
47  * Signal definitions\r
48  */\r
49 const ComSignal_type ComSignal[] = {\r
50         {\r
51                 .ComHandleId = SetLedLevelTx,\r
52                 .ComFirstTimeoutFactor = 0,\r
53                 .ComNotification = NULL,\r
54                 .ComTimeoutFactor = 0,\r
55                 .ComTimeoutNotification = NULL,\r
56                 .ComErrorNotification = NULL,\r
57                 .ComTransferProperty = TRIGGERED,\r
58                 \r
59                 .ComUpdateBitPosition = 0,\r
60                 .ComSignalArcUseUpdateBit = 0,\r
61                 \r
62                 \r
63                 .ComSignalInitValue = &Com_SignalInitValue_SetLedLevelTx,\r
64                 .ComBitPosition = 7,\r
65                 .ComBitSize = 16,\r
66                 .ComSignalEndianess = COM_BIG_ENDIAN,\r
67                 .ComSignalType = UINT16,\r
68                 .Com_Arc_IsSignalGroup = 0,\r
69                 .ComGroupSignal = NULL,\r
70                 \r
71                 .ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
72                 .Com_Arc_EOL = 0\r
73         },\r
74         {\r
75                 .Com_Arc_EOL = 1\r
76         }\r
77 };\r
78 \r
79 \r
80 /*\r
81  * I-PDU group definitions\r
82  */\r
83 const ComIPduGroup_type ComIPduGroup[] = {\r
84         {\r
85                 .ComIPduGroupHandleId = TxGroup,\r
86                 .Com_Arc_EOL = 0\r
87         },\r
88         \r
89         {\r
90                 .Com_Arc_EOL  = 1\r
91         }\r
92 };\r
93 \r
94 /* IPdu signal lists. */\r
95 const ComSignal_type * const ComIPduSignalRefs_LedCommandTx[] = {\r
96         &ComSignal[ SetLedLevelTx ],            \r
97         NULL,\r
98 };\r
99 \r
100 /*\r
101  * I-PDU definitions\r
102  */\r
103 const ComIPdu_type ComIPdu[] = {        \r
104     \r
105         { // LedCommandTx\r
106                 .ArcIPduOutgoingId = PDUR_DEST_PDU_ID_LedCommandTx,\r
107                 .ComIPduCallout = NULL,\r
108                 .ComIPduSignalProcessing =  DEFERRED,\r
109                 .ComIPduSize =  8,\r
110                 .ComIPduDirection = SEND,\r
111                 .ComIPduGroupRef = TxGroup,\r
112                 \r
113                 .ComTxIPdu = {\r
114                         .ComTxIPduMinimumDelayFactor = 0,\r
115                         .ComTxIPduUnusedAreasDefault = 0,\r
116                         .ComTxModeTrue = {\r
117                                 .ComTxModeMode = DIRECT,\r
118                                 .ComTxModeNumberOfRepetitions = 0,\r
119                                 .ComTxModeRepetitionPeriodFactor = 0,\r
120                                 .ComTxModeTimeOffsetFactor = 0,\r
121                                 .ComTxModeTimePeriodFactor = 0,\r
122                         },\r
123                 },\r
124                 \r
125                 .ComIPduSignalRef = ComIPduSignalRefs_LedCommandTx,\r
126                 .Com_Arc_EOL = 0\r
127         },   \r
128         {\r
129                 .Com_Arc_EOL = 1\r
130         }\r
131 };\r
132 \r
133 const Com_ConfigType ComConfiguration = {\r
134         .ComConfigurationId = 1,\r
135         .ComIPdu = ComIPdu,\r
136         .ComIPduGroup = ComIPduGroup,\r
137         .ComSignal = ComSignal,\r
138         .ComGroupSignal = ComGroupSignal\r
139 };\r
140 \r
141 /* IPdu buffers and signal group buffers */\r
142 uint8 ComArcIPduBuffer_LedCommandTx[8];\r
143            \r
144 \r
145 Com_Arc_IPdu_type Com_Arc_IPdu[] = {\r
146         { // LedCommandTx\r
147                 .Com_Arc_TxIPduTimers = {\r
148                         .ComTxIPduNumberOfRepetitionsLeft = 0,\r
149                         .ComTxModeRepetitionPeriodTimer = 0,\r
150                         .ComTxIPduMinimumDelayTimer = 0,\r
151                         .ComTxModeTimePeriodTimer = 0\r
152                 },\r
153                 .ComIPduDataPtr = ComArcIPduBuffer_LedCommandTx,\r
154                 .Com_Arc_IpduStarted = 0        \r
155         },\r
156 };\r
157 \r
158 Com_Arc_Signal_type Com_Arc_Signal[] = {\r
159         { // SetLedLevelTx\r
160                 .Com_Arc_DeadlineCounter = 0,\r
161                 .ComTimeoutFactor = 0,\r
162                 .ComIPduHandleId = 0,\r
163                 .ComSignalUpdated = 0,\r
164                 .ComIPduDataPtr = NULL,\r
165                 \r
166                 .Com_Arc_ShadowBuffer = NULL\r
167                 \r
168         },\r
169         \r
170 };\r
171 \r
172 Com_Arc_GroupSignal_type Com_Arc_GroupSignal[COM_N_GROUP_SIGNALS];\r
173 \r
174 uint8 outgoingSduPtr[8];\r
175 \r
176 Com_Arc_Config_type Com_Arc_Config = {\r
177         .ComIPdu = Com_Arc_IPdu,\r
178         .ComSignal = Com_Arc_Signal,\r
179         .ComGroupSignal = Com_Arc_GroupSignal,\r
180         .OutgoingPdu = {\r
181                         .SduDataPtr = outgoingSduPtr,\r
182                         .SduLength = 0\r
183                 }\r
184 };\r
185 \r