ZDBMS/code_drv/ChargerLoad.c

98 lines
2.4 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"
//<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;
}
}
}
}