Both_Way_Comm_SY8833/TP3310_Demo.si4project/Backup/key(5262).c

144 lines
3.2 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
******************************************************************************
*
* @file key.c
* @brief key module
*
*
* @version 1.0
* @date 2022/08/04 15:00:40
* @author Alex Xu
*
* Copyright (c) 2013-2099,Tkplusemi Technology Co.,Ltd.
* All Rights Reserved
*
* History:
* Revision Date Author Desc
* 1.0.0 2022/08/04 Alex build this file
******************************************************************************/
/*_____ I N C L U D E S ____________________________________________________*/
#include "key.h"
#include "system.h"
#include "led.h"
#include "sleep.h"
#include "adc.h"
#include "bat.h"
#if 0
/******************************************************************************\
Macro definitions
\******************************************************************************/
/******************************************************************************\
Variables definitions
\******************************************************************************/
bit Key_Press_short_irq = 0;
bit Key_Press_l_irq = 0;
bit Key_Press_ll_irq = 0;
bit Key_l_Flag = 0;
idata KEY_EVENT_E Event_key = 0;
/******************************************************************************\
Functions definitions
\******************************************************************************/
/*
*******************************************************************************
* void Key_Init(void)
*
* Description : Hey Initialization
*
* Arguments :
* Returns :
* Notes :
*
*******************************************************************************
*/
#if 0
void Key_Init(void)
{
SFRADDR = MFP_CTL1; //Set P05 as key Function
SFRDATA &= ~0x3C;
SFRDATA |= 0x14;
SFRADDR = PMU_CTL0;
SFRDATA |= 0x02; //Key Detect Enable
//KEY_CTL = 0x04; //Set all of the functions about KEY are enable.
}
#endif
/*
*******************************************************************************
* void Key_Handler(void)
*
* Description : Key Handler --- <20><>ѭ<EFBFBD><D1AD><EFBFBD>е<EFBFBD><D0B5>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5ms<6D><73><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><D0B3><EFBFBD>(<28><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2s)<29><>Ҫ<EFBFBD>ж<EFBFBD>̧<EFBFBD><CCA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>
CoverStatus --- <20><><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9A9>ӦKey<65>¼<EFBFBD><C2BC><EFBFBD>־λ<D6BE><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD>
*
* Arguments : NONE
* Returns : NONE
* Notes : NONE
*
*******************************************************************************
*/
void Key_Handler(void)
{
if( Key_l_Flag )
{
Key_Press_l_irq = 0;
Key_l_Flag = 0;
/*todo*/
Event_key = KEY_EVENT_L_2S;
#ifdef LED_DISPLAY
//LED_B_FLASH(50,5);
// LED_B_FLASH(50, bat_level);
#endif
#ifdef _DEBUG_KEY
printf("long press\r\n");
#endif
}
if( Key_Press_ll_irq )
{
Key_Press_ll_irq = 0;
/*todo*/
Event_key = KEY_EVENT_LL_8S;
Decnt_SleepDelay = ENTER_STANDBYMODE_CNT;
#ifdef LED_DISPLAY
//LED_B_FLASH(50,8);
#endif
#ifdef _DEBUG_KEY
printf("supper long press\r\n");
#endif
}
if( Key_Press_short_irq )
{
Key_Press_short_irq = 0;
/*todo*/
Event_key = KEY_EVENT_SHORT;
#ifdef LED_DISPLAY
//LED_B_FLASH(50,3);
#endif
#ifdef _DEBUG_KEY
printf("short press\r\n");
#endif
}
}
#endif