CIU32_L051_M307R/user/Include/main.h

73 lines
2.0 KiB
C
Raw Permalink Normal View History

/************************************************************************************************/
/**
* @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--------------------------------------------*/
#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>
#ifdef __cplusplus
}
#endif
#endif /* MAIN_H */