interrupts.h 1.2 KB

1234567891011121314151617181920212223242526272829
  1. #ifndef _INTERRUPTS_H_
  2. #define _INTERRUPTS_H_
  3. // From msp430g2553.h version 1.2
  4. #define TRAPINT_VECTOR (0x0000) /* 0xFFE0 TRAPINT */
  5. #define PORT1_VECTOR (0x0004) /* 0xFFE4 Port 1 */
  6. #define PORT2_VECTOR (0x0006) /* 0xFFE6 Port 2 */
  7. #define ADC10_VECTOR (0x000A) /* 0xFFEA ADC10 */
  8. #define USCIAB0TX_VECTOR (0x000C) /* 0xFFEC USCI A0/B0 Transmit */
  9. #define USCIAB0RX_VECTOR (0x000E) /* 0xFFEE USCI A0/B0 Receive */
  10. #define TIMER0_A1_VECTOR (0x0010) /* 0xFFF0 Timer0_A CC1, TA0 */
  11. #define TIMER0_A0_VECTOR (0x0012) /* 0xFFF2 Timer0_A CC0 */
  12. #define WDT_VECTOR (0x0014) /* 0xFFF4 Watchdog Timer */
  13. #define COMPARATORA_VECTOR (0x0016) /* 0xFFF6 Comparator A */
  14. #define TIMER1_A1_VECTOR (0x0018) /* 0xFFF8 Timer1_A CC1-4, TA1 */
  15. #define TIMER1_A0_VECTOR (0x001A) /* 0xFFFA Timer1_A CC0 */
  16. #define NMI_VECTOR (0x001C) /* 0xFFFC Non-maskable */
  17. #define RESET_VECTOR (0x001E) /* 0xFFFE Reset [Highest Priority] */
  18. #define NULL_VECTOR (0xFFFF) /* Used by emulator indicate no interrupt */
  19. #include "../utilities.h"
  20. void service_interrupt(Emulator *emu, uint16_t cause);
  21. void handle_interrupts(Emulator *emu);
  22. #endif