Skip to content

Commit 1f6ded1

Browse files
authored
Merge pull request #6778 from maximmbed/max32625mbed-update-leds
Add support for open drain leds
2 parents 2729c7a + ca4937d commit 1f6ded1

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

targets/TARGET_Maxim/TARGET_MAX32625/gpio_api.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,13 @@ void gpio_init(gpio_t *obj, PinName name)
6767

6868
void gpio_mode(gpio_t *obj, PinMode mode)
6969
{
70+
#ifdef OPEN_DRAIN_LEDS
71+
if ((obj->name == LED1) || (obj->name == LED2) ||
72+
(obj->name == LED3) || (obj->name == LED4)) {
73+
mode = OpenDrain;
74+
}
75+
#endif
76+
7077
obj->mode = mode;
7178
pin_mode(obj->name, mode);
7279
}

targets/targets.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2782,7 +2782,7 @@
27822782
"MAX32625MBED": {
27832783
"inherits": ["Target"],
27842784
"core": "Cortex-M4F",
2785-
"macros": ["__SYSTEM_HFX=96000000","TARGET=MAX32625","TARGET_REV=0x4132"],
2785+
"macros": ["__SYSTEM_HFX=96000000","TARGET=MAX32625","TARGET_REV=0x4132", "OPEN_DRAIN_LEDS"],
27862786
"extra_labels": ["Maxim", "MAX32625"],
27872787
"supported_toolchains": ["GCC_ARM", "IAR", "ARM"],
27882788
"device_has": ["ANALOGIN", "I2C", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "STDIO_MESSAGES"],

0 commit comments

Comments
 (0)