Skip to content

Commit 19d1fa9

Browse files
committed
STM: Add support for internal ADC pins
1 parent 696b573 commit 19d1fa9

File tree

5 files changed

+13
-0
lines changed

5 files changed

+13
-0
lines changed

hal/explicit_pinmap.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,15 @@ MSTD_CONSTEXPR_FN_14 PinMap get_analogin_pinmap(const PinName pin)
5252
return {pin, pinmap.peripheral, pinmap.function};
5353
}
5454
}
55+
56+
#if PINMAP_ANALOGIN_INTERNAL
57+
for (const PinMap &pinmap : PINMAP_ANALOGIN_INTERNAL) {
58+
if (pinmap.pin == pin) {
59+
return {pin, pinmap.peripheral, pinmap.function};
60+
}
61+
}
62+
#endif
63+
5564
return {NC, (int) NC, (int) NC};
5665
}
5766
#endif // DEVICE_ANALOGIN

targets/TARGET_STM/TARGET_STM32F3/TARGET_STM32F303xE/TARGET_NUCLEO_F303RE/PeripheralPinMaps.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@ MSTD_CONSTEXPR_OBJ_11 PinMap PinMap_CAN_TD[] = {
324324

325325

326326
#define PINMAP_ANALOGIN PinMap_ADC
327+
#define PINMAP_ANALOGIN_INTERNAL PinMap_ADC_Internal
327328
#define PINMAP_ANALOGOUT PinMap_DAC
328329
#define PINMAP_I2C_SDA PinMap_I2C_SDA
329330
#define PINMAP_I2C_SCL PinMap_I2C_SCL

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F411xE/TARGET_NUCLEO_F411RE/PeripheralPinMaps.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ MSTD_CONSTEXPR_OBJ_11 const PinMap PinMap_SPI_SSEL[] = {
237237

238238

239239
#define PINMAP_ANALOGIN PinMap_ADC
240+
#define PINMAP_ANALOGIN_INTERNAL PinMap_ADC_Internal
240241
#define PINMAP_I2C_SDA PinMap_I2C_SDA
241242
#define PINMAP_I2C_SCL PinMap_I2C_SCL
242243
#define PINMAP_UART_TX PinMap_UART_TX

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F429xI/TARGET_NUCLEO_F429ZI/PeripheralPinMaps.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,7 @@ MSTD_CONSTEXPR_OBJ_11 PinMap PinMap_CAN_TD[] = {
363363
};
364364

365365
#define PINMAP_ANALOGIN PinMap_ADC
366+
#define PINMAP_ANALOGIN_INTERNAL PinMap_ADC_Internal
366367
#define PINMAP_ANALOGOUT PinMap_DAC
367368
#define PINMAP_I2C_SDA PinMap_I2C_SDA
368369
#define PINMAP_I2C_SCL PinMap_I2C_SCL

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/TARGET_DISCO_L475VG_IOT01A/PeripheralPinMaps.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,7 @@ MSTD_CONSTEXPR_OBJ_11 PinMap PinMap_QSPI_SSEL[] = {
381381
};
382382

383383
#define PINMAP_ANALOGIN PinMap_ADC
384+
#define PINMAP_ANALOGIN_INTERNAL PinMap_ADC_Internal
384385
#define PINMAP_ANALOGOUT PinMap_DAC
385386
#define PINMAP_I2C_SDA PinMap_I2C_SDA
386387
#define PINMAP_I2C_SCL PinMap_I2C_SCL

0 commit comments

Comments
 (0)