]> rtime.felk.cvut.cz Git - arc.git/blob - boards/ti_tms570ls/examples/rte_simple/config/Can_Lcfg.c
9e19df9cb89f34051bae629b6ad3c35ab36833ec
[arc.git] / boards / ti_tms570ls / examples / rte_simple / config / Can_Lcfg.c
1 /*\r
2 * Configuration of module: Can (Can_Lcfg.c)\r
3 *\r
4 * Created by:              \r
5 * Copyright:               \r
6 *\r
7 * Configured for (MCU):    TMS570\r
8 *\r
9 * Module vendor:           ArcCore\r
10 * Generator version:       2.0.1\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 \r
22 Can_FilterMaskType Can_FilterMaskConfigData_Controller_1_Mask_1 = 0x0;\r
23 \r
24 \r
25 const Can_HardwareObjectType CanHardwareObjectConfig_Controller_1[] = {\r
26         {\r
27                 .CanObjectId =          HWObj_1,\r
28                 .CanHandleType =        CAN_ARC_HANDLE_TYPE_BASIC,\r
29                 .CanIdType =            CAN_ID_TYPE_STANDARD,\r
30                 .CanObjectType =        CAN_OBJECT_TYPE_RECEIVE,\r
31                 .CanFilterMaskRef =     &Can_FilterMaskConfigData_Controller_1_Mask_1,\r
32                 \r
33                 .Can_Arc_MbMask =       0x1,\r
34                 .Can_Arc_EOL =          0,\r
35         },\r
36         {\r
37                 .CanObjectId =          HWObj_2,\r
38                 .CanHandleType =        CAN_ARC_HANDLE_TYPE_BASIC,\r
39                 .CanIdType =            CAN_ID_TYPE_STANDARD,\r
40                 .CanObjectType =        CAN_OBJECT_TYPE_TRANSMIT,\r
41                 .CanFilterMaskRef =     &Can_FilterMaskConfigData_Controller_1_Mask_1,\r
42                 \r
43                 .Can_Arc_MbMask =       0x2,\r
44                 .Can_Arc_EOL =          1,\r
45         },\r
46 };\r
47 \r
48 \r
49 const Can_ControllerConfigType CanControllerConfigData[] =\r
50 {\r
51   {\r
52     .CanControllerActivation =  TRUE,\r
53     .CanControllerBaudRate =    125,\r
54     .CanControllerId =                  DCAN1,\r
55     .CanControllerPropSeg =             5,\r
56     .CanControllerSeg1 =                6,\r
57     .CanControllerSeg2 =                5,\r
58     .CanBusOffProcessing =              CAN_ARC_PROCESS_TYPE_INTERRUPT,\r
59     .CanRxProcessing =                  CAN_ARC_PROCESS_TYPE_INTERRUPT,\r
60     .CanTxProcessing =                  CAN_ARC_PROCESS_TYPE_INTERRUPT,\r
61     .CanWakeupProcessing =              CAN_ARC_PROCESS_TYPE_INTERRUPT,\r
62     .CanCpuClockRef =                   PERIPHERAL_CLOCK_DCAN1,\r
63     .Can_Arc_Hoh =                              &CanHardwareObjectConfig_Controller_1[0],\r
64     .Can_Arc_Loopback =                 FALSE,\r
65     .Can_Arc_Fifo =                             0,\r
66   },\r
67 };\r
68 \r
69 const Can_CallbackType CanCallbackConfigData = {\r
70     NULL, //CanIf_CancelTxConfirmation,\r
71     CanIf_RxIndication,\r
72     CanIf_ControllerBusOff,\r
73     CanIf_TxConfirmation,\r
74     NULL, //CanIf_ControllerWakeup,\r
75     CanIf_Arc_Error,\r
76 };\r
77 \r
78 const Can_ConfigSetType CanConfigSetData =\r
79 {\r
80   .CanController =      CanControllerConfigData,\r
81   .CanCallbacks =       &CanCallbackConfigData,\r
82 };\r
83 \r
84 const Can_ConfigType CanConfigData = {\r
85   .CanConfigSet =       &CanConfigSetData,\r
86 };\r
87 \r