Skip to content

Commit 3bd3aca

Browse files
committed
Add HAL API for analog out pinmap
Add the function analogout_pinmap to all targets.
1 parent 4818f88 commit 3bd3aca

File tree

36 files changed

+187
-0
lines changed

36 files changed

+187
-0
lines changed

hal/analogout_api.h

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

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

2526
#if DEVICE_ANALOGOUT
2627

@@ -81,6 +82,15 @@ float analogout_read(dac_t *obj);
8182
*/
8283
uint16_t analogout_read_u16(dac_t *obj);
8384

85+
/** Get the pins that support analogout
86+
*
87+
* Return a PinMap array of pins that support analogout. The
88+
* array is terminated with {NC, NC, 0}.
89+
*
90+
* @return PinMap array
91+
*/
92+
const PinMap *analogout_pinmap(void);
93+
8494
/**@}*/
8595

8696
#ifdef __cplusplus

targets/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAML21J18A/analogout_api.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,3 +114,9 @@ uint16_t analogout_read_u16(dac_t *obj)
114114
uint32_t data_val = data_reg_read(obj);
115115
return (uint16_t)((data_val / (float)MAX_VAL_12BIT) * 0xFFFF); /*Normalization to the value 0xFFFF*/
116116
}
117+
118+
const PinMap *analogout_pinmap()
119+
{
120+
return PinMap_DAC;
121+
}
122+
#endif

targets/TARGET_Cypress/TARGET_PSOC6/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,5 +159,10 @@ uint16_t analogout_read_u16(dac_t *obj)
159159
return value;
160160
}
161161

162+
const PinMap *analogout_pinmap()
163+
{
164+
return PinMap_DAC;
165+
}
166+
162167
#endif // DEVICE_ANALOGIN
163168

targets/TARGET_Cypress/TARGET_PSOC6_FUTURE/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,5 +146,10 @@ uint16_t analogout_read_u16(dac_t *obj)
146146
return value;
147147
}
148148

149+
const PinMap *analogout_pinmap()
150+
{
151+
return PinMap_DAC;
152+
}
153+
149154
#endif // DEVICE_ANALOGIN
150155

targets/TARGET_Freescale/TARGET_K20XX/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,9 @@ uint16_t analogout_read_u16(dac_t *obj) {
8181
return (value << 4) | ((value >> 8) & 0x003F);
8282
}
8383

84+
const PinMap *analogout_pinmap()
85+
{
86+
return PinMap_DAC;
87+
}
88+
8489
#endif

targets/TARGET_Freescale/TARGET_KLXX/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,8 @@ uint16_t analogout_read_u16(dac_t *obj) {
7878
uint32_t value = dac_read(obj); // 12-bit
7979
return (value << 4) | ((value >> 8) & 0x003F);
8080
}
81+
82+
const PinMap *analogout_pinmap()
83+
{
84+
return PinMap_DAC;
85+
}

targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/api/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,9 @@ uint16_t analogout_read_u16(dac_t *obj)
8686
return (value << 4) | ((value >> 8) & 0x003F);
8787
}
8888

89+
const PinMap *analogout_pinmap()
90+
{
91+
return PinMap_DAC;
92+
}
93+
8994
#endif

targets/TARGET_GigaDevice/TARGET_GD32E10X/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,9 @@ uint16_t analogout_read_u16(dac_t *obj)
158158
return (ret_val << 4) | ((ret_val >> 8) & 0x000F);
159159
}
160160

161+
const PinMap *analogout_pinmap()
162+
{
163+
return PinMap_DAC;
164+
}
165+
161166
#endif /* DEVICE_ANALOGOUT */

targets/TARGET_GigaDevice/TARGET_GD32F30X/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,4 +157,9 @@ uint16_t analogout_read_u16(dac_t *obj)
157157
return (ret_val << 4) | ((ret_val >> 8) & 0x000F);
158158
}
159159

160+
const PinMap *analogout_pinmap()
161+
{
162+
return PinMap_DAC;
163+
}
164+
160165
#endif /* DEVICE_ANALOGOUT */

targets/TARGET_GigaDevice/TARGET_GD32F4XX/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,4 +155,9 @@ uint16_t analogout_read_u16(dac_t *obj)
155155
return (uint16_t)((ret_val << 4) | ((ret_val >> 8) & 0x000F));
156156
}
157157

158+
const PinMap *analogout_pinmap()
159+
{
160+
return PinMap_DAC;
161+
}
162+
158163
#endif /* DEVICE_ANALOGOUT */

targets/TARGET_Maxim/TARGET_MAX32600/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,3 +210,8 @@ uint16_t analogout_read_u16(dac_t *obj)
210210
return (obj->out << 8);
211211
}
212212
}
213+
214+
const PinMap *analogout_pinmap()
215+
{
216+
return PinMap_DAC;
217+
}

targets/TARGET_Maxim/TARGET_MAX32610/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,3 +210,8 @@ uint16_t analogout_read_u16(dac_t *obj)
210210
return (obj->out << 8);
211211
}
212212
}
213+
214+
const PinMap *analogout_pinmap()
215+
{
216+
return PinMap_DAC;
217+
}

targets/TARGET_Maxim/TARGET_MAX32620C/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_NUVOTON/TARGET_M2351/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,4 +196,9 @@ uint16_t analogout_read_u16(dac_t *obj)
196196
return dat16;
197197
}
198198

199+
const PinMap *analogout_pinmap()
200+
{
201+
return PinMap_DAC;
202+
}
203+
199204
#endif

targets/TARGET_NUVOTON/TARGET_M451/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,4 +174,9 @@ uint16_t analogout_read_u16(dac_t *obj)
174174
return dat16;
175175
}
176176

177+
const PinMap *analogout_pinmap()
178+
{
179+
return PinMap_DAC;
180+
}
181+
177182
#endif

targets/TARGET_NUVOTON/TARGET_M480/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,4 +184,9 @@ uint16_t analogout_read_u16(dac_t *obj)
184184
return dat16;
185185
}
186186

187+
const PinMap *analogout_pinmap()
188+
{
189+
return PinMap_DAC;
190+
}
191+
187192
#endif

targets/TARGET_NUVOTON/TARGET_NANO100/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,4 +170,9 @@ uint16_t analogout_read_u16(dac_t *obj)
170170
return dat16;
171171
}
172172

173+
const PinMap *analogout_pinmap()
174+
{
175+
return PinMap_DAC;
176+
}
177+
173178
#endif

targets/TARGET_NXP/TARGET_LPC15XX/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,8 @@ float analogout_read(dac_t *obj) {
6969
uint16_t analogout_read_u16(dac_t *obj) {
7070
return (uint16_t)dac_read();
7171
}
72+
73+
const PinMap *analogout_pinmap()
74+
{
75+
return PinMap_DAC;
76+
}

targets/TARGET_NXP/TARGET_LPC176X/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,8 @@ uint16_t analogout_read_u16(dac_t *obj) {
7474
uint32_t value = dac_read(); // 10-bit
7575
return (value << 6) | ((value >> 4) & 0x003F);
7676
}
77+
78+
const PinMap *analogout_pinmap()
79+
{
80+
return PinMap_DAC;
81+
}

targets/TARGET_NXP/TARGET_LPC408X/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,8 @@ uint16_t analogout_read_u16(dac_t *obj) {
7373
uint32_t value = dac_read(); // 10-bit
7474
return (value << 6) | ((value >> 4) & 0x003F);
7575
}
76+
77+
const PinMap *analogout_pinmap()
78+
{
79+
return PinMap_DAC;
80+
}

targets/TARGET_NXP/TARGET_LPC43XX/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,8 @@ uint16_t analogout_read_u16(dac_t *obj) {
8484
uint32_t value = dac_read(); // 10-bit
8585
return (value << 6) | ((value >> 4) & 0x003F);
8686
}
87+
88+
const PinMap *analogout_pinmap()
89+
{
90+
return PinMap_DAC;
91+
}

targets/TARGET_Realtek/TARGET_AMEBA/TARGET_MCU_RTL8195A/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,4 +188,9 @@ uint16_t analogout_read_u16(dac_t *obj)
188188
return (uint16_t)0xFFFF;
189189
}
190190

191+
const PinMap *analogout_pinmap()
192+
{
193+
return PinMap_DAC;
194+
}
195+
191196
#endif

targets/TARGET_STM/TARGET_STM32F0/analogout_device.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,4 +99,9 @@ void analogout_free(dac_t *obj)
9999
pin_function(obj->pin, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, 0));
100100
}
101101

102+
const PinMap *analogout_pinmap()
103+
{
104+
return PinMap_DAC;
105+
}
106+
102107
#endif // DEVICE_ANALOGOUT

targets/TARGET_STM/TARGET_STM32F2/analogout_device.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,4 +99,9 @@ void analogout_free(dac_t *obj)
9999
pin_function(obj->pin, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, 0));
100100
}
101101

102+
const PinMap *analogout_pinmap()
103+
{
104+
return PinMap_DAC;
105+
}
106+
102107
#endif // DEVICE_ANALOGOUT

targets/TARGET_STM/TARGET_STM32F3/analogout_device.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,4 +144,9 @@ void analogout_free(dac_t *obj)
144144
pin_function(obj->pin, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, 0));
145145
}
146146

147+
const PinMap *analogout_pinmap()
148+
{
149+
return PinMap_DAC;
150+
}
151+
147152
#endif // DEVICE_ANALOGOUT

targets/TARGET_STM/TARGET_STM32F4/analogout_device.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,4 +92,9 @@ void analogout_free(dac_t *obj)
9292
{
9393
}
9494

95+
const PinMap *analogout_pinmap()
96+
{
97+
return PinMap_DAC;
98+
}
99+
95100
#endif // DEVICE_ANALOGOUT

targets/TARGET_STM/TARGET_STM32F7/analogout_device.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,5 +92,10 @@ void analogout_free(dac_t *obj)
9292
{
9393
}
9494

95+
const PinMap *analogout_pinmap()
96+
{
97+
return PinMap_DAC;
98+
}
99+
95100

96101
#endif // DEVICE_ANALOGOUT

targets/TARGET_STM/TARGET_STM32H7/analogout_device.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,5 +92,10 @@ void analogout_free(dac_t *obj)
9292
{
9393
}
9494

95+
const PinMap *analogout_pinmap()
96+
{
97+
return PinMap_DAC;
98+
}
99+
95100

96101
#endif // DEVICE_ANALOGOUT

targets/TARGET_STM/TARGET_STM32L0/analogout_device.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,9 @@ void analogout_free(dac_t *obj)
118118
pin_function(obj->pin, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, 0));
119119
}
120120

121+
const PinMap *analogout_pinmap()
122+
{
123+
return PinMap_DAC;
124+
}
125+
121126
#endif // DEVICE_ANALOGOUT

targets/TARGET_STM/TARGET_STM32L1/analogout_device.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,4 +114,9 @@ void analogout_free(dac_t *obj)
114114
pin_function(obj->pin, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, 0));
115115
}
116116

117+
const PinMap *analogout_pinmap()
118+
{
119+
return PinMap_DAC;
120+
}
121+
117122
#endif // DEVICE_ANALOGOUT

targets/TARGET_STM/TARGET_STM32L4/analogout_device.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,4 +123,9 @@ void analogout_free(dac_t *obj)
123123
pin_function(obj->pin, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, 0));
124124
}
125125

126+
const PinMap *analogout_pinmap()
127+
{
128+
return PinMap_DAC;
129+
}
130+
126131
#endif // DEVICE_ANALOGOUT

targets/TARGET_Silicon_Labs/TARGET_EFM32/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,4 +140,9 @@ uint16_t analogout_read_u16(dac_t *obj)
140140
return dac_read(obj) << 4;
141141
}
142142

143+
const PinMap *analogout_pinmap()
144+
{
145+
return PinMap_DAC;
146+
}
147+
143148
#endif

targets/TARGET_TOSHIBA/TARGET_TMPM3H6/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,8 @@ uint16_t analogout_read_u16(dac_t *obj)
9898

9999
return value;
100100
}
101+
102+
const PinMap *analogout_pinmap()
103+
{
104+
return PinMap_DAC;
105+
}

targets/TARGET_TOSHIBA/TARGET_TMPM3HQ/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,8 @@ uint16_t analogout_read_u16(dac_t *obj)
9898

9999
return value;
100100
}
101+
102+
const PinMap *analogout_pinmap()
103+
{
104+
return PinMap_DAC;
105+
}

targets/TARGET_TOSHIBA/TARGET_TMPM4G9/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,3 +129,8 @@ uint16_t analogout_read_u16(dac_t *obj)
129129
// Upper and lower byte stored with read value
130130
return ((value << (16 - DAC_NB_BITS)) | value);
131131
}
132+
133+
const PinMap *analogout_pinmap()
134+
{
135+
return PinMap_DAC;
136+
}

targets/TARGET_TT/TARGET_TT_M3HQ/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,8 @@ uint16_t analogout_read_u16(dac_t *obj)
102102

103103
return value;
104104
}
105+
106+
const PinMap *analogout_pinmap()
107+
{
108+
return PinMap_DAC;
109+
}

0 commit comments

Comments
 (0)