//************************************************************************ void detachInterrupt(uint8_t interruptNum) { if (interruptNum < EXTERNAL_NUM_INTERRUPTS) { switch (interruptNum) { case EXT_INT0: IEC0bits.INT0IE = 0; clearIntVector(_EXTERNAL_0_VECTOR); break; case EXT_INT1: IEC0bits.INT1IE = 0; clearIntVector(_EXTERNAL_1_VECTOR); break; case EXT_INT2: IEC0bits.INT2IE = 0; clearIntVector(_EXTERNAL_2_VECTOR); break; case EXT_INT3: IEC0bits.INT3IE = 0; clearIntVector(_EXTERNAL_3_VECTOR); break; case EXT_INT4: IEC0bits.INT4IE = 0; clearIntVector(_EXTERNAL_4_VECTOR); break; } intFunc[interruptNum] = 0; } }
//************************************************************************ void disableTimer(uint8_t _timer) { clearIntEnable(_TIMER_1_IRQ); T1CON = 0; tone_pin = 255; clearIntVector(_TIMER_1_VECTOR); }
void DSPI::end() { pspi->sxCon.reg = 0; cbCur = 0; clearIntVector(vec); }
//************************************************************************ void disableTimer(uint8_t _timer) { // Added to prevent compiler warning about unused paraemer (void)_timer; clearIntEnable(_TIMER_1_IRQ); T1CON = 0; tone_pin = 255; clearIntVector(_TIMER_1_VECTOR); }
void HardwareSerial::end() { p32_regset * iec; //interrupt enable control register set /* Disable all UART interrupts. */ iec = ((p32_regset *)&IEC0) + (irq / 32); //interrupt enable control reg set iec->clr = bit_err + bit_rx + bit_tx; /* Disable the UART so that the pins can be used as general purpose I/O */ uart->uxMode.reg = 0; clearIntVector(vec); }