Skip to content

Commit 6489bb7

Browse files
committed
STM: Add support for internal ADC pins
1 parent dac3c21 commit 6489bb7

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
@@ -331,6 +331,7 @@ MSTD_CONSTEXPR_OBJ_11 PinMap PinMap_USB_FS[] = {
331331
};
332332

333333
#define PINMAP_ANALOGIN PinMap_ADC
334+
#define PINMAP_ANALOGIN_INTERNAL PinMap_ADC_Internal
334335
#define PINMAP_ANALOGOUT PinMap_DAC
335336
#define PINMAP_I2C_SDA PinMap_I2C_SDA
336337
#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
@@ -247,6 +247,7 @@ MSTD_CONSTEXPR_OBJ_11 const PinMap PinMap_USB_FS[] = {
247247
};
248248

249249
#define PINMAP_ANALOGIN PinMap_ADC
250+
#define PINMAP_ANALOGIN_INTERNAL PinMap_ADC_Internal
250251
#define PINMAP_I2C_SDA PinMap_I2C_SDA
251252
#define PINMAP_I2C_SCL PinMap_I2C_SCL
252253
#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
@@ -400,6 +400,7 @@ MSTD_CONSTEXPR_OBJ_11 const PinMap PinMap_USB_HS[] = {
400400
};
401401

402402
#define PINMAP_ANALOGIN PinMap_ADC
403+
#define PINMAP_ANALOGIN_INTERNAL PinMap_ADC_Internal
403404
#define PINMAP_ANALOGOUT PinMap_DAC
404405
#define PINMAP_I2C_SDA PinMap_I2C_SDA
405406
#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
@@ -394,6 +394,7 @@ MSTD_CONSTEXPR_OBJ_11 const PinMap PinMap_USB_FS[] = {
394394
};
395395

396396
#define PINMAP_ANALOGIN PinMap_ADC
397+
#define PINMAP_ANALOGIN_INTERNAL PinMap_ADC_Internal
397398
#define PINMAP_ANALOGOUT PinMap_DAC
398399
#define PINMAP_I2C_SDA PinMap_I2C_SDA
399400
#define PINMAP_I2C_SCL PinMap_I2C_SCL

0 commit comments

Comments
 (0)