提交 0de62a71 作者: wysheng

充电结束释放模块和继电器

上级 c8df0c15
......@@ -719,4 +719,26 @@ void DcModuleCtrlProcess_SmartAllocation(void)
}
}
void release_DcModule(u8 flag)
{
for (u8 i = 0; i < 4; i++)
{
if(flag == 1)
{
if(DcModuleGroup[i].status == Hold_A)
{
DcModuleGroup[i].status = Valid;
DcModuleManage_B.ValidNum -= DcModuleGroup[i].ValidNum;
}
}
else if(flag == 2)
{
if(DcModuleGroup[i].status == Hold_B)
{
DcModuleGroup[i].status = Valid;
DcModuleManage_B.ValidNum -= DcModuleGroup[i].ValidNum;
}
}
}
}
......@@ -31,6 +31,7 @@ s32 GetChgCurrtChgRun_B(void)
}
extern StructDcModuleManage DcModuleManage_All;
extern void release_DcModule(u8 flag);
void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
{
......@@ -537,7 +538,10 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
pChargeCtrl->Param = 0;
}
if(eChgPro_B_ChgRun != pChargeCtrl->CurProcess)
{
release_DcModule(2);
return;
}
osDelay(5);
}
}
......
......@@ -38,6 +38,7 @@ s32 GetChgCurrtChgRun(void)
}
extern StructDcModuleManage DcModuleManage_All;
extern void release_DcModule(u8 flag);
void ChgProChgRun(StructChargeCtrl * pChargeCtrl)
{
......@@ -597,7 +598,10 @@ void ChgProChgRun(StructChargeCtrl * pChargeCtrl)
}
if (eChgPro_ChgRun != pChargeCtrl->CurProcess)
{
release_DcModule(1);
return;
}
osDelay(5);
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论