adc_params.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016 Eistec AB
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 
19 #ifndef ADC_PARAMS_H
20 #define ADC_PARAMS_H
21 
22 #include "board.h"
23 #include "saul/periph.h"
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
33 {
34  {
35  .name = "k60temp",
36  .line = ADC_LINE(0),
37  .res = ADC_RES_16BIT,
38  },
39  {
40  .name = "k60vrefsh",
41  .line = ADC_LINE(2),
42  .res = ADC_RES_16BIT,
43  },
44  {
45  .name = "k60vrefsl",
46  .line = ADC_LINE(3),
47  .res = ADC_RES_16BIT,
48  },
49  {
50  .name = "k60bandgap",
51  .line = ADC_LINE(1),
52  .res = ADC_RES_16BIT,
53  },
54  {
55  .name = "DAC0feedback",
56  .line = ADC_LINE(4),
57  .res = ADC_RES_16BIT,
58  },
59  {
60  .name = "VREFfeedback",
61  .line = ADC_LINE(5),
62  .res = ADC_RES_16BIT,
63  },
64  {
65  .name = "Vbat",
66  .line = MULLE_VBAT_ADC_LINE,
67  .res = ADC_RES_16BIT,
68  },
69  {
70  .name = "Vchr",
71  .line = MULLE_VCHR_ADC_LINE,
72  .res = ADC_RES_16BIT,
73  },
74  {
75  .name = "PGA0_DP",
76  .line = ADC_LINE(8),
77  .res = ADC_RES_16BIT,
78  },
79  {
80  .name = "PGA0_DM",
81  .line = ADC_LINE(9),
82  .res = ADC_RES_16BIT,
83  },
84  {
85  .name = "PTA17",
86  .line = ADC_LINE(10),
87  .res = ADC_RES_16BIT,
88  },
89  {
90  .name = "PTB0",
91  .line = ADC_LINE(11),
92  .res = ADC_RES_16BIT,
93  },
94  {
95  .name = "PTC0",
96  .line = ADC_LINE(12),
97  .res = ADC_RES_16BIT,
98  },
99  {
100  .name = "PTC8",
101  .line = ADC_LINE(13),
102  .res = ADC_RES_16BIT,
103  },
104  {
105  .name = "PTC9",
106  .line = ADC_LINE(14),
107  .res = ADC_RES_16BIT,
108  },
109  {
110  .name = "PTC10",
111  .line = ADC_LINE(15),
112  .res = ADC_RES_16BIT,
113  },
114  {
115  .name = "PTC11",
116  .line = ADC_LINE(16),
117  .res = ADC_RES_16BIT,
118  },
119 };
120 
121 #ifdef __cplusplus
122 }
123 #endif
124 
125 #endif /* ADC_PARAMS_H */
126 
periph.h
Parameter definitions for mapping peripherals directly to SAUL.
saul_adc_params
static const saul_adc_params_t saul_adc_params[]
ADC configuration.
Definition: adc_params.h:32
board.h
Board specific definitions for the Eistec Mulle IoT board.
ADC_RES_16BIT
@ ADC_RES_16BIT
ADC resolution: 16 bit.
Definition: adc.h:99
ADC_LINE
#define ADC_LINE(x)
Default ADC line access macro.
Definition: adc.h:86
saul_adc_params_t
Direct mapped ADC configuration values.
Definition: periph.h:63
saul_adc_params_t::name
const char * name
name of the device connected to this pin
Definition: periph.h:64