altos/cc1111: Leave pin interrupts completely disabled at init time
authorKeith Packard <keithp@keithp.com>
Tue, 27 Aug 2013 00:16:54 +0000 (17:16 -0700)
committerKeith Packard <keithp@keithp.com>
Tue, 27 Aug 2013 00:16:54 +0000 (17:16 -0700)
Don't even turn in the PICTL bits as that seems to cause the chip to
be unhappy.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/cc1111/ao_exti.h

index 00d99a2b2a65e4291ed67c0bbcb28232ce081570..49fca5d23df5310a3ded9469bc134ce97493411f 100644 (file)
@@ -39,19 +39,18 @@ extern void         (*ao_int_callback)(void);
                ao_int_callback = callback;             \
        } while (0)
 
-#define ao_exti_init() do {                    \
-               IEN1 &= IEN1_P0IE;              \
-               PICTL |= PICTL_P0IENL;          \
-       } while (0)
+#define ao_exti_init()
 
 #define ao_exti_enable(port, pin) do {         \
                P0IFG &= ~(1 << pin);           \
                P0IF = 0;                       \
+               PICTL |= PICTL_P0IENL;          \
                IEN1 |= IEN1_P0IE;              \
        } while (0)
 
 #define ao_exti_disable(port, pin) do {                \
                IEN1 &= ~IEN1_P0IE;             \
+               PICTL &= ~PICTL_P0IENL;         \
        } while (0)
 
 #endif /* _AO_EXTI_H_ */