Skip to content

Commit 4818f88

Browse files
committed
Add HAL API for analog in pinmap
Add the function analogin_pinmap to all targets.
1 parent 3252530 commit 4818f88

File tree

67 files changed

+342
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+342
-0
lines changed

hal/analogin_api.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#define MBED_ANALOGIN_API_H
2222

2323
#include "device.h"
24+
#include "pinmap.h"
2425

2526
#if DEVICE_ANALOGIN
2627

@@ -59,6 +60,15 @@ float analogin_read(analogin_t *obj);
5960
*/
6061
uint16_t analogin_read_u16(analogin_t *obj);
6162

63+
/** Get the pins that support analogin
64+
*
65+
* Return a PinMap array of pins that support analogin. The
66+
* array is terminated with {NC, NC, 0}.
67+
*
68+
* @return PinMap array
69+
*/
70+
const PinMap *analogin_pinmap(void);
71+
6272
/**@}*/
6373

6474
#ifdef __cplusplus

targets/TARGET_ARM_FM/TARGET_FVP_MPS2/analogin_api.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,3 +112,7 @@ uint16_t analogin_read_u16(analogin_t *obj)
112112
return 0;
113113
}
114114

115+
const PinMap *analogin_pinmap()
116+
{
117+
return PinMap_ADC;
118+
}

targets/TARGET_ARM_SSG/TARGET_BEETLE/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,4 +145,9 @@ float analogin_read(analogin_t *obj)
145145
return (float)((result & ADC_RESOLUTION) * 1.0f) / ADC_DIV;
146146
}
147147

148+
const PinMap *analogin_pinmap()
149+
{
150+
return PinMap_ADC;
151+
}
152+
148153
#endif

targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,3 +151,8 @@ float analogin_read(analogin_t *obj)
151151

152152
return (result * (1. / MAXIMUM_VALUE_12_BITS));
153153
}
154+
155+
const PinMap *analogin_pinmap()
156+
{
157+
return PinMap_ADC;
158+
}

targets/TARGET_ARM_SSG/TARGET_IOTSS/analogin_api.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,3 +108,7 @@ uint16_t analogin_read_u16(analogin_t *obj) {
108108
return 0;
109109
}
110110

111+
const PinMap *analogin_pinmap()
112+
{
113+
return PinMap_ADC;
114+
}

targets/TARGET_ARM_SSG/TARGET_MPS2/analogin_api.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,3 +108,7 @@ uint16_t analogin_read_u16(analogin_t *obj) {
108108
return 0;
109109
}
110110

111+
const PinMap *analogin_pinmap()
112+
{
113+
return PinMap_ADC;
114+
}

targets/TARGET_Analog_Devices/TARGET_ADUCM302X/TARGET_ADUCM3029/api/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,11 @@ uint16_t analogin_read_u16(analogin_t *obj)
186186
return( (uint16_t)( ((uint16_t *)pAdcBuffer->pDataBuffer)[(pAdcBuffer->nNumConversionPasses) - 1]) );
187187
}
188188

189+
const PinMap *analogin_pinmap()
190+
{
191+
return PinMap_ADC;
192+
}
193+
189194
/* Retrieve the active channel corresponding to the input pin */
190195
static uint32_t adi_pin2channel(PinName pin)
191196
{

targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/api/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,11 @@ uint16_t analogin_read_u16(analogin_t *obj)
186186
return( (uint16_t)( ((uint16_t *)pAdcBuffer->pDataBuffer)[(pAdcBuffer->nNumConversionPasses) - 1]) );
187187
}
188188

189+
const PinMap *analogin_pinmap()
190+
{
191+
return PinMap_ADC;
192+
}
193+
189194
/* Retrieve the active channel corresponding to the input pin */
190195
static uint32_t adi_pin2channel(PinName pin)
191196
{

targets/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAMD21G18A/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,3 +108,8 @@ uint16_t analogout_read_u16(dac_t *obj)
108108
uint32_t data_val = data_reg_read(obj);
109109
return (uint16_t)((data_val / (float)MAX_VAL_10BIT) * 0xFFFF); /*Normalization to the value 0xFFFF*/
110110
}
111+
112+
const PinMap *analogout_pinmap()
113+
{
114+
return PinMap_DAC;
115+
}

targets/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAMD21J18A/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,3 +108,8 @@ uint16_t analogout_read_u16(dac_t *obj)
108108
uint32_t data_val = data_reg_read(obj);
109109
return (uint16_t)((data_val / (float)MAX_VAL_10BIT) * 0xFFFF); /*Normalization to the value 0xFFFF*/
110110
}
111+
112+
const PinMap *analogout_pinmap()
113+
{
114+
return PinMap_DAC;
115+
}

targets/TARGET_Atmel/TARGET_SAM_CortexM0P/analogin_api.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,3 +225,7 @@ float analogin_read(analogin_t *obj)
225225
return (float)value * (1.0f / (float)0xFFFF);
226226
}
227227

228+
const PinMap *analogin_pinmap()
229+
{
230+
return PinMap_ADC;
231+
}

targets/TARGET_Atmel/TARGET_SAM_CortexM4/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,8 @@ float analogin_read(analogin_t *obj)
6464
uint16_t value = analogin_read_u16(obj);
6565
return (float)value * (1.0f / (float)0xFFFF);
6666
}
67+
68+
const PinMap *analogin_pinmap()
69+
{
70+
return PinMap_ADC;
71+
}

targets/TARGET_Cypress/TARGET_PSOC6/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,5 +205,10 @@ uint16_t analogin_read_u16(analogin_t *obj)
205205
return (uint16_t)(result);
206206
}
207207

208+
const PinMap *analogin_pinmap()
209+
{
210+
return PinMap_ADC;
211+
}
212+
208213
#endif // DEVICE_ANALOGIN
209214

targets/TARGET_Cypress/TARGET_PSOC6_FUTURE/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,5 +167,10 @@ uint16_t analogin_read_u16(analogin_t *obj)
167167
return (uint16_t)(result);
168168
}
169169

170+
const PinMap *analogin_pinmap()
171+
{
172+
return PinMap_ADC;
173+
}
174+
170175
#endif // DEVICE_ANALOGIN
171176

targets/TARGET_Freescale/TARGET_K20XX/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,8 @@ float analogin_read(analogin_t *obj) {
7676
uint16_t value = analogin_read_u16(obj);
7777
return (float)value * (1.0f / (float)0xFFFF);
7878
}
79+
80+
const PinMap *analogin_pinmap()
81+
{
82+
return PinMap_ADC;
83+
}

targets/TARGET_Freescale/TARGET_KLXX/analogin_api.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,7 @@ float analogin_read(analogin_t *obj) {
8585
return (float)value * (1.0f / (float)0xFFFF);
8686
}
8787

88+
const PinMap *analogin_pinmap()
89+
{
90+
return PinMap_ADC;
91+
}

targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/api/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,9 @@ float analogin_read(analogin_t *obj)
9191
return (float)value * (1.0f / (float)0xFFFF);
9292
}
9393

94+
const PinMap *analogin_pinmap()
95+
{
96+
return PinMap_ADC;
97+
}
98+
9499
#endif

targets/TARGET_GigaDevice/TARGET_GD32E10X/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,4 +172,9 @@ float analogin_read(analogin_t *obj)
172172
return (float)reval * (1.0f / (float)DEV_ADC_ACCURACY_12BIT);
173173
}
174174

175+
const PinMap *analogin_pinmap()
176+
{
177+
return PinMap_ADC;
178+
}
179+
175180
#endif /* DEVICE_ANALOGIN */

targets/TARGET_GigaDevice/TARGET_GD32F30X/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,4 +145,9 @@ float analogin_read(analogin_t *obj)
145145
return (float)reval * (1.0f / (float)DEV_ADC_ACCURACY_12BIT);
146146
}
147147

148+
const PinMap *analogin_pinmap()
149+
{
150+
return PinMap_ADC;
151+
}
152+
148153
#endif /* DEVICE_ANALOGIN */

targets/TARGET_GigaDevice/TARGET_GD32F4XX/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,4 +187,9 @@ float analogin_read(analogin_t *obj)
187187
return (float)reval * (1.0f / (float)DEV_ADC_ACCURACY_12BIT);
188188
}
189189

190+
const PinMap *analogin_pinmap()
191+
{
192+
return PinMap_ADC;
193+
}
194+
190195
#endif /* DEVICE_ANALOGIN */

targets/TARGET_Maxim/TARGET_MAX32600/analogin_api.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,3 +145,9 @@ uint16_t analogin_read_u16(analogin_t *obj)
145145

146146
return (sample - 1);
147147
}
148+
149+
//******************************************************************************
150+
const PinMap *analogin_pinmap()
151+
{
152+
return PinMap_ADC;
153+
}

targets/TARGET_Maxim/TARGET_MAX32610/analogin_api.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,3 +145,9 @@ uint16_t analogin_read_u16(analogin_t *obj)
145145

146146
return (sample - 1);
147147
}
148+
149+
//******************************************************************************
150+
const PinMap *analogin_pinmap()
151+
{
152+
return PinMap_ADC;
153+
}

targets/TARGET_Maxim/TARGET_MAX32620/analogin_api.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,3 +143,9 @@ uint16_t analogin_read_u16(analogin_t *obj)
143143

144144
return sample;
145145
}
146+
147+
//******************************************************************************
148+
const PinMap *analogin_pinmap()
149+
{
150+
return PinMap_ADC;
151+
}

targets/TARGET_Maxim/TARGET_MAX32625/analogin_api.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,9 @@ uint16_t analogin_read_u16(analogin_t *obj)
9393

9494
return result;
9595
}
96+
97+
//******************************************************************************
98+
const PinMap *analogin_pinmap()
99+
{
100+
return PinMap_ADC;
101+
}

targets/TARGET_Maxim/TARGET_MAX32630/analogin_api.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,9 @@ uint16_t analogin_read_u16(analogin_t *obj)
9393

9494
return result;
9595
}
96+
97+
//******************************************************************************
98+
const PinMap *analogin_pinmap()
99+
{
100+
return PinMap_ADC;
101+
}

targets/TARGET_NORDIC/TARGET_MCU_NRF51822/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,8 @@ float analogin_read(analogin_t *obj)
7979
uint16_t value = analogin_read_u16(obj);
8080
return (float)value * (1.0f / (float)ADC_RANGE);
8181
}
82+
83+
const PinMap *analogin_pinmap()
84+
{
85+
return PinMap_ADC;
86+
}

targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF51/TARGET_MCU_NRF51822_UNIFIED/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,4 +88,9 @@ float analogin_read(analogin_t *obj)
8888
return (float)value * (1.0f / (float)ADC_RANGE);
8989
}
9090

91+
const PinMap *analogin_pinmap()
92+
{
93+
return PinMap_ADC;
94+
}
95+
9196
#endif // DEVICE_ANALOGIN

targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,4 +145,9 @@ float analogin_read(analogin_t *obj)
145145
return result;
146146
}
147147

148+
const PinMap *analogin_pinmap()
149+
{
150+
return PinMap_ADC;
151+
}
152+
148153
#endif // DEVICE_ANALOGIN

targets/TARGET_NUVOTON/TARGET_M2351/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,9 @@ float analogin_read(analogin_t *obj)
112112
return (float) value * (1.0f / (float) 0xFFFF);
113113
}
114114

115+
const PinMap *analogin_pinmap()
116+
{
117+
return PinMap_ADC;
118+
}
119+
115120
#endif

targets/TARGET_NUVOTON/TARGET_M451/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,4 +103,9 @@ float analogin_read(analogin_t *obj)
103103
return (float) value * (1.0f / (float) 0xFFFF);
104104
}
105105

106+
const PinMap *analogin_pinmap()
107+
{
108+
return PinMap_ADC;
109+
}
110+
106111
#endif

targets/TARGET_NUVOTON/TARGET_M480/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,4 +102,9 @@ float analogin_read(analogin_t *obj)
102102
return (float) value * (1.0f / (float) 0xFFFF);
103103
}
104104

105+
const PinMap *analogin_pinmap()
106+
{
107+
return PinMap_ADC;
108+
}
109+
105110
#endif

targets/TARGET_NUVOTON/TARGET_NANO100/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,4 +151,9 @@ float analogin_read(analogin_t *obj)
151151
return (float) value * (1.0f / (float) 0xFFFF);
152152
}
153153

154+
const PinMap *analogin_pinmap()
155+
{
156+
return PinMap_ADC;
157+
}
158+
154159
#endif

targets/TARGET_NUVOTON/TARGET_NUC472/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,4 +105,9 @@ float analogin_read(analogin_t *obj)
105105
return (float) value * (1.0f / (float) 0xFFFF);
106106
}
107107

108+
const PinMap *analogin_pinmap()
109+
{
110+
return PinMap_ADC;
111+
}
112+
108113
#endif

targets/TARGET_NXP/TARGET_LPC11U6X/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,4 +133,9 @@ float analogin_read(analogin_t *obj) {
133133
return (float)value * (1.0f / (float)ADC_RANGE);
134134
}
135135

136+
const PinMap *analogin_pinmap()
137+
{
138+
return PinMap_ADC;
139+
}
140+
136141
#endif

targets/TARGET_NXP/TARGET_LPC11UXX/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,3 +112,8 @@ float analogin_read(analogin_t *obj) {
112112
uint32_t value = adc_read_u32(obj);
113113
return (float)value * (1.0f / (float)ADC_RANGE);
114114
}
115+
116+
const PinMap *analogin_pinmap()
117+
{
118+
return PinMap_ADC;
119+
}

targets/TARGET_NXP/TARGET_LPC11XX_11CXX/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,3 +120,8 @@ float analogin_read(analogin_t *obj) {
120120
uint32_t value = adc_read_u32(obj);
121121
return (float)value * (1.0f / (float)ADC_RANGE);
122122
}
123+
124+
const PinMap *analogin_pinmap()
125+
{
126+
return PinMap_ADC;
127+
}

targets/TARGET_NXP/TARGET_LPC13XX/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,3 +123,8 @@ float analogin_read(analogin_t *obj) {
123123
uint32_t value = adc_read_u32(obj);
124124
return (float)value * (1.0f / (float)ADC_RANGE);
125125
}
126+
127+
const PinMap *analogin_pinmap()
128+
{
129+
return PinMap_ADC;
130+
}

targets/TARGET_NXP/TARGET_LPC15XX/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,3 +152,8 @@ float analogin_read(analogin_t *obj) {
152152
uint32_t value = adc_read_u32(obj);
153153
return (float)value * (1.0f / (float)ADC_RANGE);
154154
}
155+
156+
const PinMap *analogin_pinmap()
157+
{
158+
return PinMap_ADC;
159+
}

targets/TARGET_NXP/TARGET_LPC176X/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,3 +123,8 @@ float analogin_read(analogin_t *obj) {
123123
uint32_t value = adc_read_u32(obj);
124124
return (float)value * (1.0f / (float)ADC_RANGE);
125125
}
126+
127+
const PinMap *analogin_pinmap()
128+
{
129+
return PinMap_ADC;
130+
}

targets/TARGET_NXP/TARGET_LPC408X/TARGET_LPC4088/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,3 +123,8 @@ float analogin_read(analogin_t *obj) {
123123
uint32_t value = adc_read_u32(obj);
124124
return (float)value * (1.0f / (float)ADC_RANGE);
125125
}
126+
127+
const PinMap *analogin_pinmap()
128+
{
129+
return PinMap_ADC;
130+
}

0 commit comments

Comments
 (0)