]> rtime.felk.cvut.cz Git - arc.git/blob - boards/mpc5516it/examples/com_simple/config/Can_PBcfg.c
8108872b898e0d732d8280303841a089f67b4b52
[arc.git] / boards / mpc5516it / examples / com_simple / config / Can_PBcfg.c
1 /*\r
2 * Configuration of module: Can (Can_PBcfg.c)\r
3 *\r
4 * Created by:              ArcCore\r
5 * Copyright:               \r
6 *\r
7 * Configured for (MCU):    MPC551x\r
8 *\r
9 * Module vendor:           ArcCore\r
10 * Generator version:       2.0.3\r
11 *\r
12 * Generated by Arctic Studio (http://arccore.com) \r
13 */\r
14 \r
15         \r
16 \r
17 #include <stdlib.h>\r
18 #include "Can.h"\r
19 #include "CanIf_Cbk.h"\r
20 \r
21 Can_FilterMaskType Can_FilterMaskConfigData_Controller_A_FilterMask = 0x0;\r
22 Can_FilterMaskType Can_FilterMaskConfigData_FULLMask = 0x1FFFFFFF;\r
23 \r
24 \r
25 \r
26 const Can_HardwareObjectType CanHardwareObjectConfig_Controller_A[] = {\r
27         {\r
28                 .CanObjectId =                          RxHWObject,\r
29                 .CanIdType =                            CAN_ID_TYPE_STANDARD,\r
30                 .CanIdValue =                           0x0,\r
31                 .CanObjectType =                        CAN_OBJECT_TYPE_RECEIVE,\r
32                 .CanFilterMaskRef =                     &Can_FilterMaskConfigData_Controller_A_FilterMask,\r
33                 \r
34                 .Can_Arc_Flags =                        (0),\r
35                 \r
36                 \r
37                 /* Mailbox(es): 8 */\r
38                 .ArcMailboxMask = 0x100ULL ,\r
39         },\r
40         {\r
41                 .CanObjectId =                          TxHWObject,\r
42                 .CanIdType =                            CAN_ID_TYPE_STANDARD,\r
43                 .CanIdValue =                           0x0,\r
44                 .CanObjectType =                        CAN_OBJECT_TYPE_TRANSMIT,\r
45                 .CanFilterMaskRef =                     0,\r
46                 \r
47                 .Can_Arc_Flags =                        (0),\r
48                 \r
49                 \r
50                 /* Mailbox(es): 9 */\r
51                 .ArcMailboxMask = 0x200ULL ,\r
52         },\r
53 };\r
54 \r
55 PduIdType  Can_swPduHandles_Controller_A[1];\r
56 \r
57 // NEW\r
58 const uint8 Can_MailBoxToHrh_Controller_A[]= {\r
59         0,\r
60         0,\r
61         0,\r
62         0,\r
63         0,\r
64         0,\r
65         0,\r
66         0, \r
67         RxHWObject,\r
68 };\r
69 \r
70 \r
71 \r
72 const Can_ControllerConfigType CanControllerConfigData[] =\r
73 {  \r
74   {\r
75     .CanControllerActivation =  TRUE,\r
76     .CanControllerBaudRate =    125,\r
77     .CanControllerId =                  FLEXCAN_A,\r
78     .CanControllerPropSeg =             4,\r
79     .CanControllerSeg1 =                4,\r
80     .CanControllerSeg2 =                4,\r
81     .Can_Arc_Flags =                    (CAN_CTRL_BUSOFF_PROCESSING_INTERRUPT | CAN_CTRL_RX_PROCESSING_INTERRUPT | CAN_CTRL_TX_PROCESSING_INTERRUPT | CAN_CTRL_WAKEUP_PROCESSING_INTERRUPT | CAN_CTRL_ERROR_PROCESSING_INTERRUPT | CAN_CTRL_ACTIVATION | CAN_CTRL_FIFO),\r
82     .CanCpuClockRef =                   PERIPHERAL_CLOCK_FLEXCAN_A,\r
83     .Can_Arc_Hoh =                              &CanHardwareObjectConfig_Controller_A[0],\r
84     .Can_Arc_HohCnt =                   2,\r
85     .Can_Arc_HohFifoCnt =               0,\r
86     .Can_Arc_RxMailBoxMask =    0x100ULL,\r
87     .Can_Arc_TxMailBoxMask =    0x200ULL,\r
88     .Can_Arc_TxMailboxStart =   9,\r
89     .Can_Arc_MailBoxToHrh =     Can_MailBoxToHrh_Controller_A,\r
90     .Can_Arc_TxPduHandles =     Can_swPduHandles_Controller_A,\r
91     .Can_Arc_MailboxMax  =      10,\r
92   },\r
93 };\r
94 \r
95 const uint8 Can_HthToUnit[] = {\r
96      [TxHWObject] = 0,\r
97 };\r
98 \r
99 const uint8 Can_HthToHohMap[] = {\r
100      [TxHWObject] = 1,\r
101 };\r
102 \r
103 const uint8 Can_CtrlToUnit[] = {\r
104      [FLEXCAN_A] = 0,\r
105 };\r
106 \r
107 const Can_CallbackType CanCallbackConfigData = {\r
108     NULL, //CanIf_CancelTxConfirmation,\r
109     CanIf_RxIndication,\r
110     CanIf_ControllerBusOff,\r
111     CanIf_TxConfirmation,\r
112     NULL, //CanIf_ControllerWakeup,\r
113     CanIf_Arc_Error,\r
114 };\r
115 \r
116 const Can_ConfigSetType CanConfigSetData =\r
117 {\r
118   .CanController =      CanControllerConfigData,\r
119   .CanCallbacks =       &CanCallbackConfigData,\r
120   .ArcHthToUnit =   Can_HthToUnit,\r
121   .ArcHthToHoh =    Can_HthToHohMap,\r
122   .ArcCtrlToUnit =  Can_CtrlToUnit,\r
123 };\r
124 \r
125 const Can_ConfigType CanConfigData = {\r
126   .CanConfigSet =       &CanConfigSetData,\r
127 };\r
128 \r