/************************************************************************************************/ /** * @file main.h * @author MCU Ecosystem Development Team * @brief 应用主流程头文件。 * * ************************************************************************************************** * @attention * Copyright (c) CEC Huada Electronic Design Co.,Ltd. All rights reserved. * ************************************************************************************************** */ /* 避免头文件重复引用 */ #ifndef MAIN_H #define MAIN_H #ifdef __cplusplus extern "C" { #endif /*------------------------------------------includes--------------------------------------------*/ #define WARM_UP_TIMER_TICKS (5000U)//预热事件5s typedef enum { kPowerOnEvent,//上电事件 kPreheatingEvent,//预热事件 kNormalDetectionEvents,//正常检测状态 kAlarmEvent,//报警事件 kAlarmRcyEvent,//报警恢复事件 kFaultEvent,//故障事件 kFaultRcyEvent,//故障恢复事件 kSensorFailureEvent,//传感器失效事件 kPowerDownEvent,//掉电事件 kSelfInspectionEvents,//自检事件 kFlexBtnPressDown, // 按下事件 kFlexBtnPressClick, // 单击事件 kFlexBtnPressDoubleClick, // 双击事件 kFlexBtnPressPepeatClick, // 连击事件,使用 flex_button_t 中的 click_cnt 断定连击次数 kFlexBtnPressShoartStart, // 短按开始事件 kFlexBtnPressShortUp, // 短按抬起事件 kFlexBtnPressLongStart, // 长按开始事件 kFlexBtnPressLongUp, // 长按抬起事件 kFlexBtnPressLongHold, // 长按保持事件 kFlexBtnPressLongHoldUp, // 长按保持的抬起事件 kMaxEventcnt,//事件数 }AlarmEvent;//报警器事件 typedef struct { AlarmEvent current_event;//当前事件 AlarmEvent last_event;//上次事件 }EventIndex; extern struct rt_event alarm_event; extern EventIndex event_index; void Send_Laser_Alarm_Event(AlarmEvent event);//作为一个全局函数,通过其进行事件发送 #ifdef __cplusplus } #endif #endif /* MAIN_H */