36 if ((LPC_GPIO2->FIOPIN & (1 << 10)) == 0)
44 NVIC_EnableIRQ(EINT0_IRQn);
45 SET_BIT(LPC_PINCON->PINSEL4, 20);
52 if ((LPC_GPIO2->FIOPIN & (1 << 11)) == 0)
60 NVIC_EnableIRQ(EINT1_IRQn);
61 SET_BIT(LPC_PINCON->PINSEL4, 22);
68 if ((LPC_GPIO2->FIOPIN & (1 << 12)) == 0)
76 NVIC_EnableIRQ(EINT2_IRQn);
77 SET_BIT(LPC_PINCON->PINSEL4, 24);
94 NVIC_EnableIRQ(EINT0_IRQn);
96 NVIC_SetPriority(EINT0_IRQn, int_priority);
101 NVIC_EnableIRQ(EINT1_IRQn);
103 NVIC_SetPriority(EINT1_IRQn, int_priority);
108 NVIC_EnableIRQ(EINT2_IRQn);
110 NVIC_SetPriority(EINT2_IRQn, int_priority);
133 .source_enabled =
false,
141 .source_enabled =
false,
156 NVIC_DisableIRQ(EINT0_IRQn);
157 CLR_BIT(LPC_PINCON->PINSEL4, 20);
174 NVIC_DisableIRQ(EINT1_IRQn);
175 CLR_BIT(LPC_PINCON->PINSEL4, 22);
180 LPC_SC->EXTINT &= 1 << 1;
192 NVIC_DisableIRQ(EINT2_IRQn);
193 CLR_BIT(LPC_PINCON->PINSEL4, 24);
198 LPC_SC->EXTINT &= 1 << 2;
#define CLR_BIT(reg, bit)
#define SET_BIT(reg, bit)
#define IS_DEF_PRIORITY(prio)
#define IS_BETWEEN_EQ(value, low, hi)