98 lines
2.4 KiB
C
98 lines
2.4 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"
|
|||
|
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>ؼ<EFBFBD><D8BC><EFBFBD>
|
|||
|
BOOL bChgerStartCheckFlg;
|
|||
|
BOOL bChgerChkingFlg;
|
|||
|
BOOL bLoadStartCheckFlg;
|
|||
|
BOOL bLoadChkingFlg;
|
|||
|
U8 xdata ucChgerRCnt;
|
|||
|
U8 xdata ucLoadRCnt;
|
|||
|
|
|||
|
/*************************************************************************************************
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: LoadCheck
|
|||
|
* <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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*************************************************************************************************/
|
|||
|
void LoadCheck(void)
|
|||
|
{
|
|||
|
if(bLoadStartCheckFlg) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿѹ<C7B7><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>ѹ<EFBFBD>Ѿ<EFBFBD><D1BE>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
bLoadStartCheckFlg = 0;
|
|||
|
bLoadChkingFlg = 1;
|
|||
|
ucLoadRCnt = 0;
|
|||
|
AFELoadCheckEn(); //<2F><><EFBFBD><EFBFBD>AFE<46><45><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>
|
|||
|
}
|
|||
|
else if(bLoadChkingFlg)
|
|||
|
{
|
|||
|
AFERdStatus();
|
|||
|
if(!bAfeLoad) //<2F><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>
|
|||
|
{
|
|||
|
if(++ucLoadRCnt >= LOAD_DELAY_CNT)
|
|||
|
{
|
|||
|
bLoadChkingFlg = 0;
|
|||
|
ucLoadRCnt = 0;
|
|||
|
AFELoadCheckDis(); //<2F>رո<D8B1><D5B8>ؼ<EFBFBD><D8BC><EFBFBD>
|
|||
|
if(bUVLock)
|
|||
|
{
|
|||
|
bUV = 0; //<2F>ͷ<EFBFBD>Ƿѹ<C7B7><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
bOCD1 = 0;
|
|||
|
bOCD2 = 0;
|
|||
|
if(bAFE_SC)
|
|||
|
{
|
|||
|
bAFE_SC = 0;
|
|||
|
AFEClrFlg(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/*************************************************************************************************
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ChgerCheck
|
|||
|
* <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><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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƴ<EFBFBD>
|
|||
|
*************************************************************************************************/
|
|||
|
void ChgerCheck(void)
|
|||
|
{
|
|||
|
if(bChgerStartCheckFlg)
|
|||
|
{
|
|||
|
bChgerStartCheckFlg = 0;
|
|||
|
bChgerChkingFlg = 1;
|
|||
|
ucChgerRCnt = 0;
|
|||
|
AFEChgerCheckEn(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
else if(bChgerChkingFlg)
|
|||
|
{
|
|||
|
AFERdStatus();
|
|||
|
if(!bAfeChger) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD>
|
|||
|
{
|
|||
|
if(++ucChgerRCnt >= CHGER_DELAY_CNT)
|
|||
|
{
|
|||
|
bChgerChkingFlg = 0;
|
|||
|
ucChgerRCnt = 0;
|
|||
|
AFEChgerCheckDis(); //<2F>رճ<D8B1><D5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if(bOVLock)
|
|||
|
{
|
|||
|
bOV = 0; //<2F>ͷŹ<CDB7>ѹ
|
|||
|
bAFE_OV = 0;
|
|||
|
AFEClrFlg();
|
|||
|
}
|
|||
|
bOCC = 0;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|