2024-08-22 16:24:54 +08:00
|
|
|
|
/************************************************************************************************/
|
|
|
|
|
/**
|
|
|
|
|
* @file main.h
|
|
|
|
|
* @author MCU Ecosystem Development Team
|
|
|
|
|
* @brief Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
**************************************************************************************************
|
|
|
|
|
* @attention
|
|
|
|
|
* Copyright (c) CEC Huada Electronic Design Co.,Ltd. All rights reserved.
|
|
|
|
|
*
|
|
|
|
|
**************************************************************************************************
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/* <20><><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD><C4BC>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
#ifndef MAIN_H
|
|
|
|
|
#define MAIN_H
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/*------------------------------------------includes--------------------------------------------*/
|
2024-09-18 14:03:55 +08:00
|
|
|
|
|
|
|
|
|
#define WARM_UP_TIMER_TICKS (5000U)//Ԥ<><D4A4><EFBFBD>¼<EFBFBD>5s
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef enum
|
|
|
|
|
{
|
|
|
|
|
kPowerOnEvent,//<2F>ϵ<EFBFBD><CFB5>¼<EFBFBD>
|
|
|
|
|
kPreheatingEvent,//Ԥ<><D4A4><EFBFBD>¼<EFBFBD>
|
|
|
|
|
kNormalDetectionEvents,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
|
|
|
|
|
kAlarmEvent,//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|
|
|
|
kAlarmRcyEvent,//<2F><><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>¼<EFBFBD>
|
|
|
|
|
kFaultEvent,//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|
|
|
|
kFaultRcyEvent,//<2F><><EFBFBD>ϻָ<CFBB><D6B8>¼<EFBFBD>
|
|
|
|
|
kSensorFailureEvent,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧЧ<CAA7>¼<EFBFBD>
|
|
|
|
|
kPowerDownEvent,//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|
|
|
|
kSelfInspectionEvents,//<2F>Լ<EFBFBD><D4BC>¼<EFBFBD>
|
|
|
|
|
|
|
|
|
|
kFlexBtnPressDown, // <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|
|
|
|
kFlexBtnPressClick, // <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|
|
|
|
kFlexBtnPressDoubleClick, // ˫<><CBAB><EFBFBD>¼<EFBFBD>
|
|
|
|
|
kFlexBtnPressPepeatClick, // <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ʹ<EFBFBD><CAB9> flex_button_t <20>е<EFBFBD> click_cnt <20>϶<EFBFBD><CFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
kFlexBtnPressShoartStart, // <20>̰<EFBFBD><CCB0><EFBFBD>ʼ<EFBFBD>¼<EFBFBD>
|
|
|
|
|
kFlexBtnPressShortUp, // <20>̰<EFBFBD>̧<EFBFBD><CCA7><EFBFBD>¼<EFBFBD>
|
|
|
|
|
kFlexBtnPressLongStart, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>¼<EFBFBD>
|
|
|
|
|
kFlexBtnPressLongUp, // <20><><EFBFBD><EFBFBD>̧<EFBFBD><CCA7><EFBFBD>¼<EFBFBD>
|
|
|
|
|
kFlexBtnPressLongHold, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|
|
|
|
kFlexBtnPressLongHoldUp, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>̧<EFBFBD><CCA7><EFBFBD>¼<EFBFBD>
|
|
|
|
|
kMaxEventcnt,//<2F>¼<EFBFBD><C2BC><EFBFBD>
|
|
|
|
|
}AlarmEvent;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
AlarmEvent current_event;//<2F><>ǰ<EFBFBD>¼<EFBFBD>
|
|
|
|
|
AlarmEvent last_event;//<2F>ϴ<EFBFBD><CFB4>¼<EFBFBD>
|
|
|
|
|
}EventIndex;
|
|
|
|
|
|
|
|
|
|
extern struct rt_event alarm_event;
|
|
|
|
|
extern EventIndex event_index;
|
|
|
|
|
void Send_Laser_Alarm_Event(AlarmEvent event);//<2F><>Ϊһ<CEAA><D2BB>ȫ<EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
2024-08-22 16:24:54 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif /* MAIN_H */
|
|
|
|
|
|
|
|
|
|
|