Files
stc32g128k/App/event.h

81 lines
2.7 KiB
C
Raw Permalink Normal View History

#ifndef __EVENT_H__
#define __EVENT_H__
#include "config.h"
/* ====== 事件环形缓冲区 (队列) 接口 ====== */
/**
* @brief
* @details
*/
void EventQueue_Init(void);
/**
* @brief ()
* @param evt
* @return bit 1-0- ()
* @note (EA = 0)
*/
bit EventQueue_Push(SystemEvent evt);
/**
* @brief / ()
* @param evt
* @return bit 1-0- ()
* @note SOS 线
*/
bit EventQueue_InsertFront(SystemEvent evt);
/**
* @brief ()
* @return SystemEvent key_event KEY_EVENT_NONE
* @note
*/
SystemEvent EventQueue_Pop(void);
/**
* @brief
* @return bit 1-0-
*/
bit EventQueue_IsEmpty(void);
/**
* @brief ( 8)
* @return bit 1-0-
*/
bit EventQueue_IsFull(void);
/**
* @brief
* @return u8
*/
u8 EventQueue_GetCount(void);
/* ====== 事件分发环与定时器驱动初始化 ====== */
/**
* @brief
* @details
* APP
*/
void Event_Dispatcher_Loop(void);
/**
* @brief Timer1 (1ms )
* @details 1 16 1.0 Timer1
*/
void Timer1_Init(void);
// 主循环按键扫描定时标志 (由 1ms 中断置 1主循环响应清除)
extern volatile bit key_scan_flag;
/**
* @brief
* @details 线 ADC
*/
void Event_KeyScan_Poll(void);
#endif // __EVENT_H__