intce.h

#include <intce.h>

This header includes defines and prototypes for working with user interrupts.

Warning

As of hardware revision I, user interrupt vectors are no longer supported. Some functions will no longer work on the newer hardware, and are labeled as such. Feel free to send TI a strongly worded email about this limitation.

API Documentation

Interrupt configuring and setting.

This file provides routines for setting custom interrupt vectors for your program. Note that TI broke interrupt support in hardware revisions >= I, and they will not work. Use at your own risk.

Author

Matt “MateoConLechuga” Waltz

Author

Jacob “jacobly” Young

Defines

int_Enable()

Enable global interrupts.

int_Disable()

Diasble global interrupts.

int_Wait()

Blocking wait for an interrupt to trigger.

ON_IVECT

[on] key interrupt source

TIMER1_IVECT

Timer 1 interrupt source.

TIMER2_IVECT

Timer 2 interrupt source.

TIMER3_IVECT

Timer 3 interrupt source.

TIMEROS_IVECT

Timer OS interrupt source.

KEYBOARD_IVECT

Keyboard interrupt source.

LCD_IVECT

LCD interrupt source.

RTC_IVECT

Real Time Clock interrupt source.

USB_IVECT

USB interrupt source.

INT_ON

[on] key interrupt source mask

INT_TIMER1

Timer 1 interrupt source mask.

INT_TIMER2

Timer 2 interrupt source mask.

INT_TIMER3

Timer 3 interrupt source mask.

INT_TIMEROS

Timer OS interrupt source mask.

INT_KEYBOARD

Keyboard interrupt source mask.

INT_LCD

LCD interrupt source mask.

INT_RTC

Real Time Clock interrupt source mask.

INT_USB

USB interrupt source mask.

int_RawStatus

State of interrupt signals.

int_MaskedStatus

Masked state of interrupt signals.

int_EnableConfig

Enabled interrupt signals.

int_LatchConfig

Latchable interrupt signals.

int_InvertConfig

Invertable interrupt signals.

int_Acknowledge

Acknowledge interrupt signals.

Functions

void int_Initialize(void)

Initizalize to use custom interrupts.

Note

Saves status of current interrupt state.

Warning

TI broke interrupt support on CE models with hardware revision >= I.

void int_Reset(void)

Resets interrupts back to the OS expected values.

Warning

Must have called int_Initialize before using.

Warning

TI broke interrupt support on CE models with hardware revision >= I.

void int_SetVector(uint8_t ivect, void (*handler)(void))

Sets up an interrupt vector given an ISR.

Warning

TI broke interrupt support on CE models with hardware revision >= I.

Parameters
  • ivect – [in] Interrupt vector to set.

  • handler – [in] Handler to interrupt service routine.