void PORT4_ISR(void) #else #error Compiler not supported! #endif { switch (__even_in_range(P4IV, P4IV_P4IFG7)) { case P4IV_P4IFG0: break; // P4.0 Interrupt case P4IV_P4IFG1: break; // P4.1 Interrupt case P4IV_P4IFG2: break; // P4.2 Interrupt case P4IV_P4IFG3: break; // P4.3 Interrupt case P4IV_P4IFG4: break; // P4.4 Interrupt case P4IV_P4IFG5: // Menu Button Interrupt DisableLeftSwitch(); DisableRightSwitch(); StartDebounceTimer(); select = 0; // Reset button pushes mode = APP_MAIN_MENU; // Reset mode break; case P4IV_P4IFG6: break; // P4.6 Interrupt case P4IV_P4IFG7: break; // P4.7 Interrupt default: break; } }
__interrupt void Port_4(void) { switch(__even_in_range(P4IV,P4IV_P4IFG1)) { case P4IV_P4IFG0: StartDebounceTimer(); // disable switch interrupt DissableSwitch(); break; default: break; } P4IFG = 0; }
void PORT1_ISR(void) #else #error Compiler not supported! #endif { switch (__even_in_range(P1IV, P1IV_P1IFG7)) { case P1IV_P1IFG0: break; // P1.0 Interrupt case P1IV_P1IFG1: // Option Select Interrupt DisableLeftSwitch(); DisableRightSwitch(); StartDebounceTimer(); switch (mode) { // take action based on what mode the UE was in case APP_MAIN_MENU: select = 1; break; case APP_CELL_VOLTAGE: select = SEL_RUN_CV; break; case APP_PACK_VOLTAGE: select += 2; break; case APP_STATE_OF_CHARGE: select = SEL_RUN_SOC; break; case APP_TEMPERATURE: select += 2; break; case APP_CELL_BALANCE: select += 2; break; default: break; } break; case P1IV_P1IFG2: break; // P1.2 Interrupt case P1IV_P1IFG3: break; // P1.3 Interrupt case P1IV_P1IFG4: break; // P1.4 Interrupt case P1IV_P1IFG5: break; // P1.5 Interrupt case P1IV_P1IFG6: break; // P1.6 Interrupt case P1IV_P1IFG7: break; // P1.7 Interrupt default: break; } // if (wakeup) { // __bic_SR_register_on_exit(LPM4_bits); // } }