📄 evtmgr.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 + -