]> rtime.felk.cvut.cz Git - arc.git/blob - examples/pwm_node2/config/hcs12x_elmicro_tboard/CanIf_Cfg.c
Cleanup of some drivers. Re-generated examples for mpc551xsim
[arc.git] / examples / pwm_node2 / config / hcs12x_elmicro_tboard / CanIf_Cfg.c
1 /*\r
2 * Configuration of module: CanIf (CanIf_Cfg.c)\r
3 *\r
4 * Created by:              Arccore AB\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 Thu Mar 10 14:35:00 CET 2011\r
14 */\r
15 \r
16 \r
17  \r
18 #include "CanIf.h"\r
19 #if defined(USE_CANTP)\r
20 #include "CanTp.h"\r
21 #include "CanTp_Cbk.h"\r
22 #endif\r
23 #if defined(USE_PDUR)\r
24 #include "PduR.h"\r
25 #endif\r
26 #if defined(USE_CANNM)\r
27 #include "CanNm_Cbk.h"\r
28 #endif\r
29 #include <stdlib.h>\r
30 \r
31 \r
32 // Imported structs from Can_Lcfg.c\r
33 extern const Can_ControllerConfigType CanControllerConfigData[];\r
34 extern const Can_ConfigSetType CanConfigSetData;\r
35 \r
36 \r
37 \r
38 // Contains the mapping from CanIf-specific Channels to Can Controllers\r
39 const CanControllerIdType CanIf_Arc_ChannelToControllerMap[CANIF_CHANNEL_CNT] = {\r
40         CAN_CTRL_0, // CHANNEL_0\r
41 };\r
42 \r
43 const uint8 CanIf_Arc_ChannelDefaultConfIndex[CANIF_CHANNEL_CNT] = {\r
44         CANIF_CHANNEL_0_CONFIG_0,\r
45 };\r
46 \r
47 // Container that gets slamed into CanIf_InitController()\r
48 // Inits ALL controllers\r
49 // Multiplicity 1..*\r
50 const CanIf_ControllerConfigType CanIfControllerConfig[] = {\r
51         // This is the ConfigurationIndex in CanIf_InitController()\r
52         \r
53         \r
54         { \r
55                 .WakeupSupport = CANIF_WAKEUP_SUPPORT_NO_WAKEUP,\r
56                 .CanIfControllerIdRef = CANIF_CHANNEL_0,\r
57                 .CanIfDriverNameRef = "FLEXCAN",  // Not used\r
58                 .CanIfInitControllerRef = &CanControllerConfigData[0],\r
59         },\r
60         \r
61 };\r
62 \r
63 // Function callbacks for higher layers\r
64 const CanIf_DispatchConfigType CanIfDispatchConfig =\r
65 {\r
66   .CanIfBusOffNotification = NULL,\r
67   .CanIfWakeUpNotification = NULL,        // Not used\r
68   .CanIfWakeupValidNotification = NULL,   // Not used\r
69   .CanIfErrorNotificaton = NULL,\r
70 };\r
71 \r
72 \r
73 // Data for init configuration CanIfInitConfiguration\r
74 \r
75                 \r
76 \r
77 const CanIf_HthConfigType CanIfHthConfigData_Hoh_1[] =\r
78 {\r
79 };\r
80 \r
81 const CanIf_HrhConfigType CanIfHrhConfigData_Hoh_1[] =\r
82 {\r
83                 \r
84   {\r
85     .CanIfHrhType = CAN_ARC_HANDLE_TYPE_BASIC,\r
86     .CanIfSoftwareFilterHrh = TRUE,\r
87     .CanIfCanControllerHrhIdRef = CANIF_CHANNEL_0,\r
88     .CanIfHrhIdSymRef = RxBox,\r
89     .CanIf_Arc_EOL = 1,\r
90   },\r
91 };\r
92 \r
93 \r
94 const CanIf_InitHohConfigType CanIfHohConfigData[] = { \r
95                 \r
96         {\r
97                 .CanConfigSet = &CanConfigSetData,\r
98                 .CanIfHrhConfig = CanIfHrhConfigData_Hoh_1,\r
99             .CanIfHthConfig = CanIfHthConfigData_Hoh_1,\r
100         .CanIf_Arc_EOL = 1,\r
101         },\r
102 };\r
103           \r
104 const CanIf_TxPduConfigType CanIfTxPduConfigData[] = {  \r
105 };\r
106 \r
107 const CanIf_RxPduConfigType CanIfRxPduConfigData[] = {          \r
108   {\r
109     .CanIfCanRxPduId = PDUR_DEST_PDU_ID_LedCommandRx,\r
110     .CanIfCanRxPduCanId = 291,\r
111     .CanIfCanRxPduDlc = 8,\r
112 #if ( CANIF_CANPDUID_READDATA_API == STD_ON )    \r
113     .CanIfReadRxPduData = false,\r
114 #endif    \r
115 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )\r
116     .CanIfReadRxPduNotifyStatus = false, \r
117 #endif\r
118         .CanIfRxPduIdCanIdType = CANIF_CAN_ID_TYPE_29,\r
119         .CanIfRxUserType = CANIF_USER_TYPE_CAN_PDUR,\r
120     .CanIfCanRxPduHrhRef = &CanIfHrhConfigData_Hoh_1[0],\r
121     .CanIfRxPduIdCanIdType = CANIF_CAN_ID_TYPE_29,\r
122     .CanIfUserRxIndication = NULL,\r
123     .CanIfSoftwareFilterType = CANIF_SOFTFILTER_TYPE_MASK,\r
124     .CanIfCanRxPduCanIdMask = 0xFFF,\r
125     .PduIdRef = NULL,\r
126   },  \r
127 };\r
128 \r
129 // This container contains the init parameters of the CAN\r
130 // Multiplicity 1..*\r
131 const CanIf_InitConfigType CanIfInitConfig =\r
132 {\r
133   .CanIfConfigSet = 0, // Not used\r
134   .CanIfNumberOfCanRxPduIds = sizeof(CanIfRxPduConfigData)/sizeof(CanIf_RxPduConfigType),\r
135   .CanIfNumberOfCanTXPduIds = sizeof(CanIfTxPduConfigData)/sizeof(CanIf_TxPduConfigType),\r
136   .CanIfNumberOfDynamicCanTXPduIds = 0, // Not used\r
137 \r
138   // Containers\r
139   .CanIfHohConfigPtr = CanIfHohConfigData,\r
140   .CanIfRxPduConfigPtr = CanIfRxPduConfigData,\r
141   .CanIfTxPduConfigPtr = CanIfTxPduConfigData,\r
142 };\r
143 \r
144         // This container includes all necessary configuration sub-containers\r
145 // according the CAN Interface configuration structure.\r
146 CanIf_ConfigType CanIf_Config =\r
147 {\r
148   .ControllerConfig = CanIfControllerConfig,\r
149   .DispatchConfig = &CanIfDispatchConfig,\r
150   .InitConfig = &CanIfInitConfig,\r
151   .TransceiverConfig = NULL, // Not used\r
152   .Arc_ChannelToControllerMap = CanIf_Arc_ChannelToControllerMap,  \r
153   .Arc_ChannelDefaultConfIndex = CanIf_Arc_ChannelDefaultConfIndex,\r
154 };\r
155 \r