📄 isr.h
字号:
#ifndef _ISR_H
#define _ISR_H
#define interrupt
/****************************************************************************/
/* constants */
/****************************************************************************/
/* ISR and utility routines */
#define HcuInterrupt_SOFITInt 0x01
#define HcuInterrupt_ATLInt 0x02
#define HcuInterrupt_AllEOTInterrupt 0x04
#define HcuInterrupt_OPR_Reg 0x10
#define HcuInterrupt_HCSuspend 0x20
#define HcuInterrupt_ClkReady 0x40
#define HcInterruptStatus_SO 0x01
#define HcInterruptStatus_SF 0x04
#define HcInterruptStatus_RD 0x08
#define HcInterruptStatus_UE 0x10
#define HcInterruptStatus_FNO 0x20
#define HcInterruptStatus_RHSC 0x40
#define HcInterruptStatus_ATD 0x80
/*
** bit position definitions for "g_isr_flag"
*/
#define SOFITInt HcuInterrupt_SOFITInt
#define ATLInt HcuInterrupt_ATLInt
#define AllEOTInterrupt HcuInterrupt_AllEOTInterrupt
#define OPR_Reg HcuInterrupt_OPR_Reg
#define HCSuspend HcuInterrupt_HCSuspend
#define ClkReady HcuInterrupt_ClkReady
#define SO HcInterruptStatus_SO << 8
#define SF HcInterruptStatus_SF << 8
#define RD HcInterruptStatus_RD << 8
#define UE HcInterruptStatus_UE << 8
#define FNO HcInterruptStatus_FNO << 8
#define RHSC HcInterruptStatus_RHSC << 8
#define ATD HcInterruptStatus_ATD << 8
#define MAXMUM_NUMBER_OF_SOF_SERVICE_ROUTINE_METHOD 2
#define SERVICE_ROUTINE_INITIALIZE { NULL, NULL }
extern OS_EVENT *OS_rhsc_event;
/****************************************************************************/
/* types */
/****************************************************************************/
typedef void interrupt (* isrPtr)( void );
typedef void (* isrPtr)( void );
typedef void (* funcPtr)( void );
/****************************************************************************/
/* global vars */
/****************************************************************************/
extern volatile unsigned long g_sof_counter;
//extern unsigned long g_operation_time;
extern volatile unsigned short g_isr_flag;
extern volatile unsigned short g_event_marker; // 事件标记
extern volatile unsigned short g_event_counter;
extern unsigned short hardware_configuration_setting;
/****************************************************************************/
/* function prototypes */
/****************************************************************************/
void USB_Host_Serve(void);
void isr_USB_Hc( void );
void enable_Hc( unsigned short intr_en );
unsigned short disable_Hc( void );
funcPtr install_SOF_service_routine( unsigned char number, funcPtr function_ptr );
funcPtr install_ATLInt_service_routine( unsigned char number, funcPtr function_ptr );
void wait_ms( unsigned long timeout );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -