Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
f76994c6
提交
f76994c6
authored
4月 30, 2020
作者:
wysheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完善 充电桩状态信息帧
上级
d1d07ea1
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
157 行增加
和
3 行删除
+157
-3
Thd_TCU.c
DcPillar/Src/Thread/Thd_TCU.c
+157
-3
没有找到文件。
DcPillar/Src/Thread/Thd_TCU.c
浏览文件 @
f76994c6
...
...
@@ -714,19 +714,173 @@ void TCUCurChgRecordInterface_B(void)
}
}
u8
TcuGetChgStatus
(
void
)
{
u8
status
=
0
;
static
u8
old_status
=
0
;
if
(
eSwSta_Off
==
CcStatusRead
())
{
status
=
0x00
;
}
else
if
(
old_status
==
0
)
{
status
=
0x01
;
}
if
(
ChargeCtrl
.
CurProcess
==
eChgPro_ShakeHand
)
{
status
=
0x02
;
}
else
if
(
ChargeCtrl
.
CurProcess
==
eChgPro_ImdCheck
)
{
status
=
0x03
;
}
else
if
((
ChargeCtrl
.
CurProcess
==
eChgPro_ChgRecognizeEx
)
\
||
(
ChargeCtrl
.
CurProcess
==
eChgPro_ChgRecognize
))
{
status
=
0x04
;
}
else
if
(
ChargeCtrl
.
CurProcess
==
eChgPro_ChgConfigure
)
{
status
=
0x05
;
}
else
if
((
ChargeCtrl
.
CurProcess
==
eChgPro_WaitBmsReady
)
\
||
(
ChargeCtrl
.
CurProcess
==
eChgPro_WaitPillarReady
)
\
||
(
ChargeCtrl
.
CurProcess
==
eChgPro_ChgStart
))
{
status
=
0x06
;
}
else
if
(
ChargeCtrl
.
CurProcess
==
eChgPro_ChgRun
)
{
status
=
0x07
;
}
else
if
(
ChargeCtrl
.
CurProcess
==
eChgPro_ChgBreak
)
{
status
=
0x08
;
}
else
if
((
ChargeCtrl
.
CurProcess
==
eChgPro_CommBreak
)
\
||
(
ChargeCtrl
.
CurProcess
==
eChgPro_CommError
))
{
status
=
0x09
;
}
else
if
((
ChargeCtrl
.
CurProcess
==
eChgPro_ChgIdle
)
\
&&
(
old_status
==
0x09
))
{
status
=
0x0a
;
}
else
if
(
ChargeCtrl
.
CurProcess
==
eChgPro_ChgStop
)
{
status
=
0x0b
;
}
else
if
((
ChargeCtrl
.
CurProcess
==
eChgPro_ChgIdle
)
\
&&
(
old_status
==
0x0b
))
{
status
=
0x0b
;
}
old_status
=
status
;
return
status
;
}
u8
TcuGetChgStatus_B
(
void
)
{
/*
00H:车辆未连接
01H:车辆已连接
02H:参数握手阶段
03H:绝缘监测阶段
04H:参数辨识阶段
05H:参数配置阶段
06H:预充电阶段
07H:正式充电阶段
08H:充电暂停
09H:充电停止中
0AH:充电停止完成
0BH:充电完成
*/
u8
status
=
0
;
static
u8
old_status
=
0
;
if
(
eSwSta_Off
==
CcStatusRead_B
())
{
status
=
0x00
;
}
else
if
(
old_status
==
0
)
{
status
=
0x01
;
}
if
(
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_ShakeHand
)
{
status
=
0x02
;
}
else
if
(
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_ImdCheck
)
{
status
=
0x03
;
}
else
if
((
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_ChgRecognizeEx
)
\
||
(
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_ChgRecognize
))
{
status
=
0x04
;
}
else
if
(
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_ChgConfigure
)
{
status
=
0x05
;
}
else
if
((
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_WaitBmsReady
)
\
||
(
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_WaitPillarReady
)
\
||
(
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_ChgStart
))
{
status
=
0x06
;
}
else
if
(
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_ChgRun
)
{
status
=
0x07
;
}
else
if
(
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_ChgBreak
)
{
status
=
0x08
;
}
else
if
((
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_CommBreak
)
\
||
(
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_CommError
))
{
status
=
0x09
;
}
else
if
((
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_ChgIdle
)
\
&&
(
old_status
==
0x09
))
{
status
=
0x0a
;
}
else
if
(
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_ChgStop
)
{
status
=
0x0b
;
}
else
if
((
ChargeCtrl_B
.
CurProcess
==
eChgPro_B_ChgIdle
)
\
&&
(
old_status
==
0x0b
))
{
status
=
0x0b
;
}
old_status
=
status
;
return
status
;
}
void
SendStatus
(
void
)
{
static
u32
ChgStutusSendTick
=
0
;
u8
data
[
8
]
=
{
0
};
if
(
TCUCommuStatus
.
VerChkVaild
==
0
)
//版本检验未完成不发送
if
(
TCUCommuStatus
.
ConnectFlag
==
CONNECT_TIMEOUT
)
return
;
if
((
GetSystemTick
()
-
ChgStutusSendTick
)
>
(
500
))
{
ChgStutusSendTick
=
GetSystemTick
();
data
[
0
]
=
0
;
data
[
1
]
=
ChargeCtrl
.
CurProcess
;
//待完善 04/29
data
[
1
]
=
TcuGetChgStatus
();
TCUSinglePackSendMsg
(
data
,
6
,
eCmd_status
,
4
,
ChargerCont1939Addr
);
data
[
1
]
=
TcuGetChgStatus_B
();
TCUSinglePackSendMsg
(
data
,
6
,
eCmd_status
,
4
,
ChargerCont1939Addr_B
);
}
}
...
...
@@ -755,7 +909,7 @@ void TCULinkProcess(void) //心跳帧处理
CommutionConfigurationStage
();
//配置阶段
CommutionRunStage
();
//运行阶段
ConEMSend
();
//ab超时发送逻辑
SendStatus
();
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论