Exemple #1
0
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;
}
Exemple #3
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);
//    }
}