ADuCM4x50 Device Drivers API Reference Manual  Release 4.0.0.0
adi_adc_config.h
1 
15 #ifndef ADI_ADC_CONFIG_H
16 #define ADI_ADC_CONFIG_H
17 #include <adi_global_config.h>
26 /************* ADC Driver configurations ***************/
27 
28 
32 #define ADI_ADC_CFG_RESOLUTION (12)
33 
41 #define ADI_ADC_CFG_VREF (1)
42 
50 #define ADI_ADC_ENABLE_MULTI_ACQUIRE (0)
51 
56 #define ADI_ADC_ENABLE_STATIC_COMPARATOR (0)
57 
62 #define ADI_ADC_COMPARATOR_AIN0_HI_EN (0) /* 0 or 1 */
63 
68 #define ADI_ADC_COMPARATOR_AIN0_HI_VAL (4095) /* Range: 0 to 4095 */
69 
74 #define ADI_ADC_COMPARATOR_AIN0_LO_EN (1) /* 0 or 1 */
75 
80 #define ADI_ADC_COMPARATOR_AIN0_LO_VAL (0) /* Range: 0 to 4095 */
81 
86 #define ADI_ADC_COMPARATOR_AIN0_HYS_EN (1) /* 0 or 1 */
87 
92 #define ADI_ADC_COMPARATOR_AIN0_HYS_VAL (0) /* 9 bits, 0 to 511 */
93 
98 #define ADI_ADC_COMPARATOR_AIN0_HYS_CYC (0) /* 3 bits, 0 to 7 */
99 
104 #define ADI_ADC_COMPARATOR_AIN1_HI_EN (0) /* 0 or 1 */
105 
110 #define ADI_ADC_COMPARATOR_AIN1_HI_VAL (4095) /* Range: 0 to 4095 */
111 
116 #define ADI_ADC_COMPARATOR_AIN1_LO_EN (0) /* 0 or 1 */
117 
122 #define ADI_ADC_COMPARATOR_AIN1_LO_VAL (0) /* Range: 0 to 4095 */
123 
128 #define ADI_ADC_COMPARATOR_AIN1_HYS_EN (0) /* 0 or 1 */
129 
134 #define ADI_ADC_COMPARATOR_AIN1_HYS_VAL (0) /* 9 bits, 0 to 511 */
135 
140 #define ADI_ADC_COMPARATOR_AIN1_HYS_CYC (0) /* 3 bits, 0 to 7 */
141 
146 #define ADI_ADC_COMPARATOR_AIN2_HI_EN (0) /* 0 or 1 */
147 
152 #define ADI_ADC_COMPARATOR_AIN2_HI_VAL (4095) /* Range: 0 to 4095 */
153 
158 #define ADI_ADC_COMPARATOR_AIN2_LO_EN (0) /* 0 or 1 */
159 
164 #define ADI_ADC_COMPARATOR_AIN2_LO_VAL (0) /* Range: 0 to 4095 */
165 
170 #define ADI_ADC_COMPARATOR_AIN2_HYS_EN (0) /* 0 or 1 */
171 
176 #define ADI_ADC_COMPARATOR_AIN2_HYS_VAL (0) /* 9 bits, 0 to 511 */
177 
182 #define ADI_ADC_COMPARATOR_AIN2_HYS_CYC (0) /* 3 bits, 0 to 7 */
183 
188 #define ADI_ADC_COMPARATOR_AIN3_HI_EN (0) /* 0 or 1 */
189 
194 #define ADI_ADC_COMPARATOR_AIN3_HI_VAL (4095) /* Range: 0 to 4095 */
195 
200 #define ADI_ADC_COMPARATOR_AIN3_LO_EN (0) /* 0 or 1 */
201 
206 #define ADI_ADC_COMPARATOR_AIN3_LO_VAL (0) /* Range: 0 to 4095 */
207 
212 #define ADI_ADC_COMPARATOR_AIN3_HYS_EN (0) /* 0 or 1 */
213 
218 #define ADI_ADC_COMPARATOR_AIN3_HYS_VAL (0) /* 9 bits, 0 to 511 */
219 
224 #define ADI_ADC_COMPARATOR_AIN3_HYS_CYC (0) /* 3 bits, 0 to 7 */
225 
226 
227 /************** Macro validation *****************************/
228 
229 #if (ADI_ADC_CFG_RESOLUTION < 12) || (ADI_ADC_CFG_RESOLUTION > 16)
230 #error "ADI_ADC_CFG_RESOLUTION is invalid"
231 #endif
232 
233 #if (ADI_ADC_CFG_VREF < 0) || (ADI_ADC_CFG_VREF > 3)
234 #error "ADI_ADC_CFG_VREF is invalid"
235 #endif
236 
237 #if (ADI_ADC_COMPARATOR_AIN0_HI_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN0_HI_VAL > (4095))
238 #error "ADI_ADC_COMPARATOR_AIN0_HI_VAL is invalid"
239 #endif
240 
241 #if (ADI_ADC_COMPARATOR_AIN1_HI_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN1_HI_VAL > (4095))
242 #error "ADI_ADC_COMPARATOR_AIN1_HI_VAL is invalid"
243 #endif
244 
245 #if (ADI_ADC_COMPARATOR_AIN2_HI_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN2_HI_VAL > (4095))
246 #error "ADI_ADC_COMPARATOR_AIN2_HI_VAL is invalid"
247 #endif
248 
249 #if (ADI_ADC_COMPARATOR_AIN3_HI_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN3_HI_VAL > (4095))
250 #error "ADI_ADC_COMPARATOR_AIN3_HI_VAL is invalid"
251 #endif
252 
253 
254 #if (ADI_ADC_COMPARATOR_AIN0_LO_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN0_LO_VAL > (4095))
255 #error "ADI_ADC_COMPARATOR_AIN0_LO_VAL is invalid"
256 #endif
257 
258 #if (ADI_ADC_COMPARATOR_AIN1_LO_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN1_LO_VAL > (4095))
259 #error "ADI_ADC_COMPARATOR_AIN1_LO_VAL is invalid"
260 #endif
261 
262 #if (ADI_ADC_COMPARATOR_AIN2_LO_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN2_LO_VAL > (4095))
263 #error "ADI_ADC_COMPARATOR_AIN2_LO_VAL is invalid"
264 #endif
265 
266 #if (ADI_ADC_COMPARATOR_AIN3_LO_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN3_LO_VAL > (4095))
267 #error "ADI_ADC_COMPARATOR_AIN3_HI_VAL is invalid"
268 #endif
269 
270 
271 #if (ADI_ADC_COMPARATOR_AIN0_HYS_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN0_HYS_VAL > (511))
272 #error "ADI_ADC_COMPARATOR_AIN0_HYS_VAL is invalid"
273 #endif
274 
275 #if (ADI_ADC_COMPARATOR_AIN1_HYS_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN1_HYS_VAL > (511))
276 #error "ADI_ADC_COMPARATOR_AIN1_HYS_VAL is invalid"
277 #endif
278 
279 #if (ADI_ADC_COMPARATOR_AIN2_HYS_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN2_HYS_VAL > (511))
280 #error "ADI_ADC_COMPARATOR_AIN2_HYS_VAL is invalid"
281 #endif
282 
283 #if (ADI_ADC_COMPARATOR_AIN3_HYS_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN3_HYS_VAL > (511))
284 #error "ADI_ADC_COMPARATOR_AIN3_HYS_VAL is invalid"
285 #endif
286 
287 
288 #if (ADI_ADC_COMPARATOR_AIN0_HYS_CYC < (0)) || (ADI_ADC_COMPARATOR_AIN0_HYS_CYC > (7))
289 #error "ADI_ADC_COMPARATOR_AIN0_HYS_CYC is invalid"
290 #endif
291 
292 #if (ADI_ADC_COMPARATOR_AIN1_HYS_CYC < (0)) || (ADI_ADC_COMPARATOR_AIN1_HYS_CYC > (7))
293 #error "ADI_ADC_COMPARATOR_AIN1_HYS_CYC is invalid"
294 #endif
295 
296 #if (ADI_ADC_COMPARATOR_AIN2_HYS_CYC < (0)) || (ADI_ADC_COMPARATOR_AIN2_HYS_CYC > (7))
297 #error "ADI_ADC_COMPARATOR_AIN2_HYS_CYC is invalid"
298 #endif
299 
300 #if (ADI_ADC_COMPARATOR_AIN3_HYS_CYC < (0)) || (ADI_ADC_COMPARATOR_AIN3_HYS_CYC > (7))
301 #error "ADI_ADC_COMPARATOR_AIN3_HYS_CYC is invalid"
302 #endif
303 
304 
305 
306 
309 #endif /* ADI_ADC_CONFIG_H */