/* ****************************************************************************** * * @file key.h * @brief key module * * * @version 1.0 * @date 2023/05/12 09:59:40 * @author Alex Xu * * Copyright (c) 2013-2099,Tkplusemi Technology Co.,Ltd. * All Rights Reserved * * History: * Revision Date Author Desc * 1.0.0 2023/07/12 Alex build this file ****************************************************************************** */ #ifndef __KEY_H__ #define __KEY_H__ #include "define.h" extern bit Key_Press_irq; extern bit Key_Press_ll_irq_led; extern bit Key_Press_ll_irq; extern bit Pattern_TX_Flag; #define Vox_TX_Pattern_Tim 24 #define Vox_TX_Interval 5 //Vox定时发送指令时间间隔 #ifdef KEY_ENABLE extern bit Key_Press_short_irq; //extern bit Key_Press_short_irq1; //extern bit Key_Press_l_irq; //extern bit Key_Press_ll_irq; //extern bit Key_l_Flag; #if 0 typedef enum { KEY_EVENT_Empty = 0x00, KEY_EVENT_SHORT, //Key short press(60ms-1s) interrupt flag KEY_EVENT_L_2S, //Key long press for 2/3s interrupt flag KEY_EVENT_LL_8S, //Key super long press for 8s interrupt flag }KEY_EVENT_E; extern idata KEY_EVENT_E Event_key; #endif extern void Key_Handler(void ); #endif #endif