ZDBMS/code_app/KeyApp.c

102 lines
2.2 KiB
C
Raw Normal View History

2025-02-06 07:35:32 +00:00
/********************************************************************************
Copyright (C), Sinowealth Electronic. Ltd.
Author: Sino
Version: V0.0
Date: 2020/04/26
History:
V2.0 2020/04/26 Preliminary
********************************************************************************/
#include "Main.h"
U8 xdata ucDsgingSpeed;
/*************************************************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: KeySwitchSpeed
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٣<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*************************************************************************************************/
void KeySwitchSpeed(void)
{
bSlowDischarge = 0;
bMidDischarge = 0;
bFastDischarge = 0;
if(bDSGING)
{
if(ucDsgingSpeed == 0)
{
ucDsgingSpeed = 1;
bMidDischarge = 1;
McuPWM2Set(E2uiDSG1PWMFreq ,E2ucDSG1PWMRatioH);
McuPWM2En();
}
else if(ucDsgingSpeed == 1)
{
ucDsgingSpeed = 2;
bFastDischarge = 1;
McuPWM2Set(E2uiDSG1PWMFreq, 100);
McuPWM2En();
}
else
{
ucDsgingSpeed = 0;
bSlowDischarge = 1;
McuPWM2Set(E2uiDSG1PWMFreq ,E2ucDSG1PWMRatioL);
McuPWM2En();
}
}
else
{
bSlowDischarge = 0;
bMidDischarge = 0;
bFastDischarge = 0;
}
}
/*************************************************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: KeyProcess
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󣬴<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*************************************************************************************************/
void KeyProcess(void)
{
if(bKeyFlg)
{
bKeyFlg = 0; //ͬһ<CDAC><D2BB><EFBFBD><EFBFBD>һֱ<D2BB><D6B1><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><E3B9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󴥷<EFBFBD><F3B4A5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀǰ<C4BF><C7B0><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
switch(ucKeyValue)
{
case KEY_ON_S:
KeySwitchSpeed();
break;
case KEY_LED_S:
bLedDisFlg = 1;
ucLedTimeCnt = 0;
break;
case KEY_LED_L: //<2F><><EFBFBD><EFBFBD>LED<45><44>PDģʽ
bPDFlg = 1;
break;
case KEY_ON_L: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѱ<EFBFBD><D1B0><EFBFBD>2S<32><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>/<2F>ر<EFBFBD>
bLedDisBleFlg = ~bLedDisBleFlg;
if(bLedDisBleFlg)
{
BlueToothPowerEn();
}
else
{
BlueToothPowerDis();
}
break;
default:
break;
}
}
}