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.