⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 intc270.h

📁 dm270 source code
💻 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 + -