|
| 1 | +From 0e694aa413f85f5cd3356ada49d80d29088d7ea6 Mon Sep 17 00:00:00 2001 |
| 2 | +From: Martino Facchin <m.facchin@arduino.cc> |
| 3 | +Date: Tue, 12 Jul 2022 15:51:58 +0200 |
| 4 | +Subject: [PATCH] RP2040: align gpio_irq_init API with mainline |
| 5 | + |
| 6 | +--- |
| 7 | + targets/TARGET_RASPBERRYPI/TARGET_RP2040/gpio_api.c | 6 +++--- |
| 8 | + 1 file changed, 3 insertions(+), 3 deletions(-) |
| 9 | + |
| 10 | +diff --git a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/gpio_api.c b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/gpio_api.c |
| 11 | +index a10a7d6c89..e53887bc32 100644 |
| 12 | +--- a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/gpio_api.c |
| 13 | ++++ b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/gpio_api.c |
| 14 | +@@ -87,19 +87,19 @@ static void _gpio_irq(uint gpio, uint32_t events) |
| 15 | + m_irq_handler(m_channel_ids[gpio], ev); |
| 16 | + } |
| 17 | + |
| 18 | +-int gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uint32_t id) |
| 19 | ++int gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uintptr_t context) |
| 20 | + { |
| 21 | + if (pin == NC) { |
| 22 | + return -1; |
| 23 | + } |
| 24 | + MBED_ASSERT((uint32_t)pin < GPIO_PIN_COUNT); |
| 25 | + |
| 26 | +- m_channel_ids[pin] = id; |
| 27 | ++ m_channel_ids[pin] = context; |
| 28 | + m_irq_handler = handler; |
| 29 | + |
| 30 | + obj->irq_n = IO_IRQ_BANK0; |
| 31 | + obj->pin = pin; |
| 32 | +- obj->irq_index = id; |
| 33 | ++ obj->irq_index = context; |
| 34 | + |
| 35 | + return 0; |
| 36 | + } |
| 37 | +-- |
| 38 | +2.36.0 |
| 39 | + |
0 commit comments