102 lines
2.2 KiB
C
102 lines
2.2 KiB
C
|
/********************************************************************************
|
|||
|
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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|