فهرست منبع

modify the gpio interrupt callback parameter to provide an absolute event type

Evlers 1 سال پیش
والد
کامیت
4e0e234a88
1فایلهای تغییر یافته به همراه2 افزوده شده و 4 حذف شده
  1. 2 4
      porting/src/hal/cyhal_gpio.c

+ 2 - 4
porting/src/hal/cyhal_gpio.c

@@ -27,6 +27,7 @@
  * 2024-05-18   Evlers      add __builtin_clz to support the gcc compiler
  * 2024-05-22   Evlers      fix oob interrupt loss issue
  * 2024-05-28   Evlers      add assert to gpio external interrupt
+ * 2024-07-09   Evlers      modify the gpio interrupt callback parameter to provide an absolute event type
  */
 
 #include "cyhal_gpio.h"
@@ -161,11 +162,8 @@ static void gpio_interrupt(void *args)
 
     if ((pin_number < CYHAL_MAX_EXTI_NUMBER) && (info->enable))
     {
-        cyhal_gpio_irq_event_t event = (cyhal_gpio_read(info->pin) == true) ?
-                                   CYHAL_GPIO_IRQ_RISE : CYHAL_GPIO_IRQ_FALL;
-
         /* Call user's callback */
-        info->callback(info->callback_args, event);
+        info->callback(info->callback_args, info->event);
         info->tick = rt_tick_get();
     }
 }