📄 intc270.h
字号:
/*
DM270 ARM Evaluation Software
(c)Texas Instruments 2003
*/
/** \defgroup INTC Interrupt Controller */
/*@{*/
/** \file intc270.h
\brief Interrupt Controller related APIs
*/
#ifndef __INTC_270_H__
#define __INTC_270_H__
#include <system/armsys270.h>
#include <system/swi270.h>
/**
\brief Interrupt source ID
*/
typedef enum {
INT_TMR0, ///< Timer 0 interrupt
INT_TMR1, ///< Timer 1 interrupt
INT_TMR2, ///< Timer 2 interrupt
INT_TMR3, ///< Timer 3 interrupt
INT_VD0, ///< CCDC VD0 interrupt
INT_VD1, ///< CCDC VD1 interrupt
INT_VD2, ///< CCDC VD2 interrupt
INT_OSD, ///< OSD interrupt
INT_SER0, ///< Serial interface 0 interrupt
INT_SER1, ///< Serial interface 1 interrupt
INT_EXTHOST, ///< External HOST interrupt
INT_DSP, ///< DSP HPI interrupt
INT_UART0, ///< UART 0 interrupt
INT_UART1, ///< UART 1 interrupt
INT_USB, ///< USB interrupt
INT_MTC0, ///< Memory Traffic Controller interrupt 0
INT_MTC1, ///< Memory Traffic Controller interrupt 1
INT_MMCSD0, ///< MMC/SD interrupt 0
INT_MMCSD1, ///< MMC/SD interrupt 1
INT_GIO0, ///< GIO0 interrupt
INT_GIO1, ///< GIO1 interrupt
INT_GIO2, ///< GIO2 interrupt
INT_GIO3, ///< GIO3 interrupt
INT_GIO4, ///< GIO4 interrupt
INT_GIO5, ///< GIO5 interrupt
INT_GIO6, ///< GIO6 interrupt
INT_GIO7, ///< GIO7 interrupt
INT_GIO8, ///< GIO8 interrupt
INT_GIO9, ///< GIO9 interrupt
INT_GIO10, ///< GIO10 interrupt
INT_GIO11, ///< GIO11 interrupt
INT_GIO12, ///< GIO12 interrupt
INT_GIO13, ///< GIO13 interrupt
INT_GIO14, ///< GIO14 interrupt
INT_GIO15, ///< GIO15 interrupt
INT_PREV, ///< Preview interrupt
INT_WDT, ///< WDT interrupt
INT_I2C, ///< I2C interrupt
INT_CLKC, ///< Clock controller interrupt
INT_RSV, ///< Reserved interrupt (Do not use)
INT_MAX ///<
} INT_ID;
STATUS INTC_enable( INT_ID intID, BOOL enable ) ;
STATUS INTC_clearIRQ( INT_ID intID) ;
STATUS INTC_clearFIQ( INT_ID intID) ;
STATUS INTC_setIntAsIRQ( INT_ID intID ) ;
STATUS INTC_setIntAsFIQ( INT_ID intID ) ;
BOOL INTC_isIntIRQ(INT_ID intID);
Uint16 INTC_getIntFIQStatus( INT_ID intID);
Uint16 INTC_getIntIRQStatus( INT_ID intID);
STATUS INTC_setIntTableAddress( char *tableAddress, Uint16 entrySize) ;
STATUS INTC_setIntPriority( INT_ID intID, Uint16 priority) ;
STATUS INTC_waitForInt( INT_ID intID, Uint16 timeout ) ;
STATUS INTC_pollForInt( INT_ID intID, Uint16 timeout) ;
BOOL INTC_isEnabled( INT_ID intID ) ;
Uint32 INTC_getIRQPendIntAddress() ;
Uint32 INTC_getFIQPendIntAddress() ;
Uint16 INTC_getIRQPendNum() ;
Uint16 INTC_getFIQPendNum() ;
Uint16 INTC_getIRQPendNumEnabled() ;
Uint16 INTC_getFIQPendNumEnabled() ;
#endif /* __INTC_270_H__ */
/*@}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -