]> rtime.felk.cvut.cz Git - arc.git/blob - boards/mpc5567qrtech/config/Adc_Cfg.h
Initial commit.
[arc.git] / boards / mpc5567qrtech / config / Adc_Cfg.h
1 /* -------------------------------- Arctic Core ------------------------------
2  * Arctic Core - the open source AUTOSAR platform http://arccore.com
3  *
4  * Copyright (C) 2009  ArcCore AB <contact@arccore.com>
5  *
6  * This source code is free software; you can redistribute it and/or modify it
7  * under the terms of the GNU General Public License version 2 as published by the
8  * Free Software Foundation; See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>.
9  *
10  * This program is distributed in the hope that it will be useful, but
11  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13  * for more details.
14  * -------------------------------- Arctic Core ------------------------------*/
15
16
17
18
19
20
21
22
23 #ifndef ADC_CFG_H_\r
24 #define ADC_CFG_H_\r
25 \r
26 #define ADC_PRIORITY_HW                   0\r
27 #define ADC_PRIORITY_HW_SW                1\r
28 #define ADC_PRIORITY_NONE                 2\r
29 \r
30 #define ADC_DEINIT_API                    STD_ON\r
31 #define ADC_DEV_ERROR_DETECT              STD_ON\r
32 #define ADC_ENABLE_QUEUING                STD_ON\r
33 #define ADC_ENABLE_START_STOP_GROUP_API   STD_ON\r
34 #define ADC_GRP_NOTIF_CAPABILITY          STD_ON\r
35 #define ADC_HW_TRIGGER_API                STD_OFF           /* Not implemented. */\r
36 #define ADC_PRIORITY_IMPLEMENTATION       ADC_PRIORITY_HW\r
37 #define ADC_READ_GROUP_API                STD_ON\r
38 #define ADC_VERSION_API                   STD_ON            /* Not implemented. */\r
39 \r
40 /* Group definitions. */\r
41 \r
42 \r
43 typedef enum\r
44 {\r
45   ADC_GROUP0,\r
46   ADC_GROUP1,\r
47   ADC_GROUP2,\r
48   ADC_GROUP3,\r
49   ADC_NBR_OF_GROUPS\r
50 }Adc_GroupType;\r
51 \r
52 typedef enum\r
53 {\r
54   ADC_CH0,\r
55   ADC_CH1,\r
56   ADC_CH2,\r
57   ADC_CH3,\r
58   ADC_CH4,\r
59   ADC_CH5,\r
60   ADC_CH6,\r
61   ADC_CH7,\r
62   ADC_CH8,\r
63   ADC_CH9,\r
64   ADC_CH10,\r
65   ADC_CH11,\r
66   ADC_CH12,\r
67   ADC_CH13,\r
68   ADC_CH14,\r
69   ADC_CH15,\r
70   ADC_CH16,\r
71   ADC_CH17,\r
72   ADC_CH18,\r
73   ADC_CH19,\r
74   ADC_CH20,\r
75   ADC_NBR_OF_CHANNELS,\r
76 }Adc_ChannelType;\r
77 \r
78 typedef enum\r
79 {\r
80   ADC_TEST_BOARD_AIN1,\r
81   ADC_TEST_BOARD_AIN2,\r
82   ADC_TEST_BOARD_AIN3,\r
83   ADC_TEST_BOARD_AIN4,\r
84   ADC_TEST_BOARD_AIN5,\r
85   ADC_TEST_BOARD_AIN6,\r
86   ADC_TEST_BOARD_AIN7,\r
87   ADC_NBR_OF_GROUP0_CHANNELS,\r
88 }Adc_Group0SignalType;\r
89 \r
90 typedef enum\r
91 {\r
92   ADC_GROUP1_CH1,\r
93   ADC_GROUP1_CH2,\r
94   ADC_GROUP1_CH3,\r
95   ADC_GROUP1_CH4,\r
96   ADC_NBR_OF_GROUP1_CHANNELS,\r
97 }Adc_Group1SignalType;\r
98 \r
99 typedef enum\r
100 {\r
101   ADC_GROUP2_CH0,\r
102   ADC_GROUP2_CH1,\r
103   ADC_GROUP2_CH2,\r
104   ADC_NBR_OF_GROUP2_CHANNELS,\r
105 }Adc_Group2Signals;\r
106 \r
107 typedef enum\r
108 {\r
109   ADC_GROUP3_CH0,\r
110   ADC_GROUP3_CH1,\r
111   ADC_GROUP3_CH2,\r
112   ADC_NBR_OF_GROUP3_CHANNELS,\r
113 }Adc_Group3Signals;\r
114 \r
115 extern const struct tcd_t AdcGroupDMACommandConfig [ADC_NBR_OF_GROUPS];\r
116 extern const struct tcd_t AdcGroupDMAResultConfig [ADC_NBR_OF_GROUPS];\r
117 \r
118 #endif /*ADC_CFG_H_*/\r