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

📄 evtmgr.h

📁 基于ADI 公司的blackfin芯片的通用中断框架程序
💻 H
字号:
#ifndef EVENT_MANAGER_HEADER

#define EVENT_MANAGER_HEADER


// event id of event queue

#define MSG_PLL_INT			0

#define MSG_DMAERR_INT		1

#define MSG_IPORTERR_INT	2

#define MSG_RTC_INT			3

#define MSG_DMA0_INT		4

#define MSG_DMA3_INT		5

#define MSG_DMA4_INT		6

#define MSG_DMA5_INT		7

#define MSG_DMA6_INT		8

#define MSG_TWI_INT			9

#define MSG_DMA7_INT		10

#define MSG_DMA8_INT		11

#define MSG_DMA9_INT		12

#define MSG_DMA10_INT		13

#define MSG_DMA11_INT		14

#define MSG_CANRx_INT		15

#define MSG_CANTx_INT		16

#define MSG_DMA1_INT		17

#define MSG_DMA2_INT		18

#define MSG_TMR0_INT		19

#define MSG_TMR1_INT		20

#define MSG_TMR2_INT		21

#define MSG_TMR3_INT		22

#define MSG_TMR4_INT		23

#define MSG_TMR5_INT		24

#define MSG_TMR6_INT		25

#define MSG_TMR7_INT		26

#define MSG_PORTFG_A_INT	27

#define MSG_PORTG_B_INT		28

#define MSG_MDMA0_INT		29

#define MSG_MDMA1_INT		30

#define MSG_WTDTMR_INT		31

#define MSG_PORTH_A_INT		32

#define MSG_PORTH_B_INT		33

#define MSG_PORTF_B_INT		34


//! max number of events
#define MAX_EVENT_NUMBER	35

//! max number of elements in the ready queue
//!	the value should be 2(n), that is 2, 4, 8, 16, 32...
#define MAX_READY_COUNT		16

#include "..\common\errcode.h"

#include "..\common\common.h"

typedef ERR (*MSG_HANDLER)(void*);


EXTERN ERR sig_event(unsigned event_id);

EXTERN ERR digest_event(unsigned event_id);

EXTERN void reg_event(unsigned event_id, MSG_HANDLER event_handler);

EXTERN void unreg_event(unsigned event_id);

EXTERN ERR post_message(unsigned message_id, void* param);

EXTERN ERR receive_message(MSG_HANDLER* pMsgHanlder, void** pParam);

EXTERN void queue_init(void);

EXTERN ERR execute_message(void);


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -