void I2C_registerInterrupt(uint32_t moduleInstance, void (*intHandler)(void)) { switch (moduleInstance) { case EUSCI_B0_MODULE: Interrupt_registerInterrupt(INT_EUSCIB0, intHandler); Interrupt_enableInterrupt(INT_EUSCIB0); break; case EUSCI_B1_MODULE: Interrupt_registerInterrupt(INT_EUSCIB1, intHandler); Interrupt_enableInterrupt(INT_EUSCIB1); break; #ifdef EUSCI_B2_MODULE case EUSCI_B2_MODULE: Interrupt_registerInterrupt(INT_EUSCIB2, intHandler); Interrupt_enableInterrupt(INT_EUSCIB2); break; #endif #ifdef EUSCI_B3_MODULE case EUSCI_B3_MODULE: Interrupt_registerInterrupt(INT_EUSCIB3, intHandler); Interrupt_enableInterrupt(INT_EUSCIB3); break; #endif default: ASSERT(false); } }
void UART_registerInterrupt(uint32_t moduleInstance, void (*intHandler)(void)) { switch (moduleInstance) { case EUSCI_A0_BASE: Interrupt_registerInterrupt(INT_EUSCIA0, intHandler); Interrupt_enableInterrupt(INT_EUSCIA0); break; case EUSCI_A1_BASE: Interrupt_registerInterrupt(INT_EUSCIA1, intHandler); Interrupt_enableInterrupt(INT_EUSCIA1); break; #ifdef EUSCI_A2_BASE case EUSCI_A2_BASE: Interrupt_registerInterrupt(INT_EUSCIA2, intHandler); Interrupt_enableInterrupt(INT_EUSCIA2); break; #endif #ifdef EUSCI_A3_BASE case EUSCI_A3_BASE: Interrupt_registerInterrupt(INT_EUSCIA3, intHandler); Interrupt_enableInterrupt(INT_EUSCIA3); break; #endif default: ASSERT(false); } }
void COMP_E_registerInterrupt(uint32_t comparator, void (*intHandler)(void)) { switch (comparator) { case COMP_E0_MODULE: Interrupt_registerInterrupt(INT_COMP_E0, intHandler); Interrupt_enableInterrupt(INT_COMP_E0); break; case COMP_E1_MODULE: Interrupt_registerInterrupt(INT_COMP_E1, intHandler); Interrupt_enableInterrupt(INT_COMP_E1); break; default: ASSERT(false); } }
void SysTick_registerInterrupt(void (*intHandler)(void)) { // // Register the interrupt handler, returning an error if an error occurs. // Interrupt_registerInterrupt(FAULT_SYSTICK, intHandler); }
void Timer_A_registerInterrupt(uint32_t timer, uint_fast8_t interruptSelect, void (*intHandler)(void)) { if (interruptSelect == TIMER_A_CCR0_INTERRUPT) { switch (timer) { case TIMER_A0_MODULE: Interrupt_registerInterrupt(INT_TA0_0, intHandler); Interrupt_enableInterrupt(INT_TA0_0); break; case TIMER_A1_MODULE: Interrupt_registerInterrupt(INT_TA1_0, intHandler); Interrupt_enableInterrupt(INT_TA1_0); break; case TIMER_A2_MODULE: Interrupt_registerInterrupt(INT_TA2_0, intHandler); Interrupt_enableInterrupt(INT_TA2_0); break; case TIMER_A3_MODULE: Interrupt_registerInterrupt(INT_TA3_0, intHandler); Interrupt_enableInterrupt(INT_TA3_0); break; default: ASSERT(false); } } else if (interruptSelect == TIMER_A_CCRX_AND_OVERFLOW_INTERRUPT) { switch (timer) { case TIMER_A0_MODULE: Interrupt_registerInterrupt(INT_TA0_N, intHandler); Interrupt_enableInterrupt(INT_TA0_N); break; case TIMER_A1_MODULE: Interrupt_registerInterrupt(INT_TA1_N, intHandler); Interrupt_enableInterrupt(INT_TA1_N); break; case TIMER_A2_MODULE: Interrupt_registerInterrupt(INT_TA2_N, intHandler); Interrupt_enableInterrupt(INT_TA2_N); break; case TIMER_A3_MODULE: Interrupt_registerInterrupt(INT_TA3_N, intHandler); Interrupt_enableInterrupt(INT_TA3_N); break; default: ASSERT(false); } } else { ASSERT(false); } }
void PSS_registerInterrupt(void (*intHandler)(void)) { // // Register the interrupt handler, returning an error if an error occurs. // Interrupt_registerInterrupt(INT_PSS, intHandler); // // Enable the system control interrupt. // Interrupt_enableInterrupt(INT_PSS); }
void GPIO_registerInterrupt(uint_fast8_t selectedPort, void (*intHandler)(void)) { uint32_t wPortInt; wPortInt = GPIO_PORT_TO_INT[selectedPort]; // // Register the interrupt handler, returning an error if an error occurs. // Interrupt_registerInterrupt(wPortInt, intHandler); // // Enable the system control interrupt. // Interrupt_enableInterrupt(wPortInt); }
void Timer32_registerInterrupt(uint32_t timerInterrupt, void (*intHandler)(void)) { Interrupt_registerInterrupt(timerInterrupt, intHandler); Interrupt_enableInterrupt(timerInterrupt); }