adc.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014-2015 Freie Universit├Ąt Berlin
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
43 #ifndef PERIPH_ADC_H
44 #define PERIPH_ADC_H
45 
46 #include <limits.h>
47 
48 #include "periph_cpu.h"
49 #include "periph_conf.h"
50 
51 #ifdef __cplusplus
52 extern "C" {
53 #endif
54 
58 #ifndef HAVE_ADC_T
59 typedef unsigned int adc_t;
60 #endif
61 
65 #ifndef ADC_UNDEF
66 #define ADC_UNDEF (UINT_MAX)
67 #endif
68 
72 #ifndef ADC_LINE
73 #define ADC_LINE(x) (x)
74 #endif
75 
79 #ifndef HAVE_ADC_RES_T
80 typedef enum {
87 } adc_res_t;
88 #endif
89 
100 int adc_init(adc_t line);
101 
116 int adc_sample(adc_t line, adc_res_t res);
117 
118 #ifdef __cplusplus
119 }
120 #endif
121 
122 #endif /* PERIPH_ADC_H */
123 
ADC resolution: 12 bit.
Definition: adc.h:84
int adc_sample(adc_t line, adc_res_t res)
Sample a value from the given ADC line.
adc_res_t
Possible ADC resolution settings.
Definition: adc.h:80
unsigned int adc_t
Define default ADC type identifier.
Definition: adc.h:59
int adc_init(adc_t line)
Initialize the given ADC line.
ADC resolution: 14 bit.
Definition: adc.h:85
ADC resolution: 10 bit.
Definition: adc.h:83
ADC resolution: 16 bit.
Definition: adc.h:86
ADC resolution: 8 bit.
Definition: adc.h:82
ADC resolution: 6 bit.
Definition: adc.h:81