From 5e400dd43b5a2c6c2fd7f9e2ca56bf0d5e8ceffc Mon Sep 17 00:00:00 2001 From: Antonio Lignan Date: Wed, 31 Aug 2016 15:36:31 +0200 Subject: [PATCH] Zoul: fixed ac-dimmer interrupt disable pin/port and check interrupt source --- platform/zoul/dev/ac-dimmer.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/platform/zoul/dev/ac-dimmer.c b/platform/zoul/dev/ac-dimmer.c index c6b073c76..47241ce33 100644 --- a/platform/zoul/dev/ac-dimmer.c +++ b/platform/zoul/dev/ac-dimmer.c @@ -78,7 +78,9 @@ PROCESS_THREAD(ac_dimmer_int_process, ev, data) static void dimmer_zero_cross_int_handler(uint8_t port, uint8_t pin) { - process_poll(&ac_dimmer_int_process); + if((port == DIMMER_SYNC_PORT) && (pin == DIMMER_SYNC_PIN)) { + process_poll(&ac_dimmer_int_process); + } } /*---------------------------------------------------------------------------*/ static int @@ -144,7 +146,7 @@ configure(int type, int value) /* Disable interrupt and pins */ - GPIO_DISABLE_INTERRUPT(DIMMER_GATE_PORT_BASE, DIMMER_GATE_PIN_MASK); + GPIO_DISABLE_INTERRUPT(DIMMER_SYNC_PORT_BASE, DIMMER_SYNC_PIN_MASK); GPIO_SET_INPUT(DIMMER_GATE_PORT_BASE, DIMMER_GATE_PIN_MASK); GPIO_SET_OUTPUT(DIMMER_SYNC_PORT_BASE, DIMMER_SYNC_PIN_MASK); process_exit(&ac_dimmer_int_process);