31 #ifndef CC253x_P2_INTR_H_
32 #define CC253x_P2_INTR_H_
36 #define CC253x_P2_ACK 0x1
37 #define CC253x_P2_NACK 0x0
39 struct cc253x_p2_handler {
40 struct cc253x_p2_handler *next;
44 void cc253x_p2_register_handler(
struct cc253x_p2_handler *h);
46 void cc253x_p2_unregister_handler(
struct cc253x_p2_handler *h);
50 #if PORT_2_ISR_ENABLED
51 void port_2_isr(
void) __interrupt(P2INT_VECTOR);
54 #define cc253x_p2_irq_disable(flag) do { flag = IEN2 & 0x2; IEN2 &= ~0x2; } while(0)
55 #define cc253x_p2_irq_enable(flag) do { IEN2 |= flag; } while(0)
57 #define cc253x_p2_irq_force_enable() cc253x_p2_irq_enable(0x2)