-void Hal_buttonEnable(Hal_Handler handler) {
- handlerTab[BUTTON_HANDLER_ID] = buttonHandler;
- appButtonHandler = handler;
- BUTTON_CONFIG();
- Hal_delay(100);
- BUTTON_ENABLE();
+void Hal_gpioEnable(Hal_Handler handler) {
+ uint8_t id;
+ uint16_t mask;
+
+ for (id = 0, mask = BIT3; id < 3; id++, mask <<= 1) {
+ handlerTab[id] = gpioHandler;
+ appGpioHandler = handler;
+ (P1DIR &= ~mask, P1REN |= mask, P1OUT |= mask, P1IES |= mask);
+ Hal_delay(100);
+ (P1IFG &= ~mask, P1IE |= mask);
+ }