|
@@ -12,39 +12,40 @@
|
|
void BattWorkDelayFunc(UINT8 battWorkCurrentState)
|
|
void BattWorkDelayFunc(UINT8 battWorkCurrentState)
|
|
{
|
|
{
|
|
static UINT16 workDelayCounter = 0;
|
|
static UINT16 workDelayCounter = 0;
|
|
|
|
+ printf("[%d]%x-%x-%d\n",__LINE__,battWorkState,BattWorkStateDelay,workDelayCounter);
|
|
if(battWorkCurrentState==BATT_IDLE_SYM&&BattWorkStateDelay==BATT_DISCHARGE_SYM)//从放电转静置 10s延时
|
|
if(battWorkCurrentState==BATT_IDLE_SYM&&BattWorkStateDelay==BATT_DISCHARGE_SYM)//从放电转静置 10s延时
|
|
{
|
|
{
|
|
workDelayCounter++;
|
|
workDelayCounter++;
|
|
if(workDelayCounter>=10)
|
|
if(workDelayCounter>=10)
|
|
{
|
|
{
|
|
- workDelayCounter==0;
|
|
|
|
|
|
+ workDelayCounter=0;
|
|
BattWorkStateDelay = battWorkCurrentState;
|
|
BattWorkStateDelay = battWorkCurrentState;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- else if(battWorkCurrentState==BATT_IDLE_SYM&&BattWorkStateDelay==BATT_CHARGE_SYM)//从充电转静置1min延时
|
|
|
|
|
|
+ else if(battWorkCurrentState==BATT_IDLE_SYM&&BattWorkStateDelay==BATT_CHARGE_SYM)//从充电转静置10s延时
|
|
{
|
|
{
|
|
workDelayCounter++;
|
|
workDelayCounter++;
|
|
- if(workDelayCounter>=60)
|
|
|
|
|
|
+ if(workDelayCounter>=10)
|
|
{
|
|
{
|
|
- workDelayCounter==0;
|
|
|
|
|
|
+ workDelayCounter=0;
|
|
BattWorkStateDelay = battWorkCurrentState;
|
|
BattWorkStateDelay = battWorkCurrentState;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- else if(battWorkCurrentState==BATT_DISCHARGE_SYM)//从 充电或者静置 转放电 1s延时
|
|
|
|
|
|
+ else if(battWorkCurrentState==BATT_DISCHARGE_SYM&&BattWorkStateDelay!=BATT_DISCHARGE_SYM)//从 充电或者静置 转放电 1s延时
|
|
{
|
|
{
|
|
workDelayCounter++;
|
|
workDelayCounter++;
|
|
if(workDelayCounter>=1)
|
|
if(workDelayCounter>=1)
|
|
{
|
|
{
|
|
- workDelayCounter==0;
|
|
|
|
|
|
+ workDelayCounter=0;
|
|
BattWorkStateDelay = battWorkCurrentState;
|
|
BattWorkStateDelay = battWorkCurrentState;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- else if(battWorkCurrentState==BATT_CHARGE_SYM)//从 放电或者静置 转充电 1min延时
|
|
|
|
|
|
+ else if(battWorkCurrentState==BATT_CHARGE_SYM&&BattWorkStateDelay!=BATT_CHARGE_SYM)//从 放电或者静置 转充电 30s延时
|
|
{
|
|
{
|
|
workDelayCounter++;
|
|
workDelayCounter++;
|
|
- if(workDelayCounter>=60)
|
|
|
|
|
|
+ if(workDelayCounter>=30)
|
|
{
|
|
{
|
|
- workDelayCounter==0;
|
|
|
|
|
|
+ workDelayCounter=0;
|
|
BattWorkStateDelay = battWorkCurrentState;
|
|
BattWorkStateDelay = battWorkCurrentState;
|
|
}
|
|
}
|
|
}
|
|
}
|