Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
396d6c6b
提交
396d6c6b
authored
4月 29, 2020
作者:
wysheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
简化超时检测
上级
b053e7c3
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
17 行增加
和
49 行删除
+17
-49
Drv_TCUComm.c
DcPillar/Src/Drivers/Drv_TCUComm.c
+17
-21
Thd_TCU.c
DcPillar/Src/Thread/Thd_TCU.c
+0
-0
Thd_TCU.h
DcPillar/Src/Thread/Thd_TCU.h
+0
-28
没有找到文件。
DcPillar/Src/Drivers/Drv_TCUComm.c
浏览文件 @
396d6c6b
...
...
@@ -414,7 +414,7 @@ StructTCUEM TCUChgContralTCUEM_B;
StructTCUCControl
TCUControlInfo
=
{
.
ChargingServiceFlag
=
1
,
.
ChargingServiceFlag
=
2
,
.
version
=
0x0230
,
.
ChargeNum
=
{
...
...
@@ -1468,13 +1468,15 @@ void AckTCUHeartBeat(StructTCUSend * pPgnRecv)
if
(
pPgnRecv
->
DA
==
ChargerCont1939Addr
)
{
TCUCommuStatus
.
HeartBeatErrCnt
=
0
;
TCUCommuStatus
.
HeartBeatRecvTime
=
GetSystemTick
();
}
if
(
pPgnRecv
->
DA
==
ChargerCont1939Addr_B
)
{
TCUCommuStatus
.
HeartBeatErrCnt_B
=
0
;
}
TCUCommuStatus
.
ConnectFlag
=
CONNECT_NORMAL
;
//tcu检测控制器心跳状态
TCUCommuStatus
.
HeartBeatVaild
=
1
;
//控制器检测tcu心跳状态
TCUCommuStatus
.
ConnectFlag
=
CONNECT_NORMAL
;
//tcu检测控制器心跳状态
TCUCommuStatus
.
HeartBeatVaild
=
1
;
//控制器检测tcu心跳状态
}
...
...
@@ -1485,7 +1487,6 @@ void TCUtimeSet(StructTCUSend * pPgnRecv)
cp56time2a
*
time
=
NULL
;
//TCUCommuStatus.ChgNum = pPgnRecv->Data[0];
if
(
pPgnRecv
->
DA
==
ChargerCont1939Addr
)
{
TCUCommuStatus
.
ChgNum
=
1
;
...
...
@@ -1495,7 +1496,7 @@ void TCUtimeSet(StructTCUSend * pPgnRecv)
TCUCommuStatus
.
ChgNum
=
2
;
}
TCUCommuStatus
.
TimeRecvTime
=
GetSystemTick
();
TCUCommuStatus
.
CommStage
=
TimeStage
;
memcpy
(
time
,
&
pPgnRecv
->
Data
[
1
],
7
);
...
...
@@ -1562,8 +1563,7 @@ void TCUVersionCheck(StructTCUSend * pPgnRecv)
{
TCUCommuStatus
.
VerChkVaild
=
1
;
//版本校验成功
TCUCommuStatus
.
CommStage
=
VersionStage
;
TCUCommuStatus
.
VersionRecvTime
=
GetSystemTick
();
TCUCommuStatus
.
VersionSentTime
=
0
;
//版本发送初始话
}
else
TCUCommuStatus
.
VerChkVaild
=
0
;
//版本校验失败
...
...
@@ -1580,7 +1580,7 @@ void TCUVersionCheckSent(void)
0
};
Data
[
0
]
=
0
;
//TCUCommuStatus.ChgNum;
Data
[
0
]
=
0
;
Data
[
1
]
=
TCUControlInfo
.
version
;
Data
[
2
]
=
(
u8
)
(
TCUControlInfo
.
version
>>
8
);
if
(
TCUCommuStatus
.
ChgNum
==
1
)
...
...
@@ -1597,7 +1597,6 @@ void TCUVersionCheckSent(void)
void
TCUParam
(
StructTCUSend
*
pPgnRecv
)
{
//TCUCommuStatus.ChgNum = pPgnRecv->Data[0];
if
(
pPgnRecv
->
DA
==
ChargerCont1939Addr
)
{
TCUCommuStatus
.
ChgNum
=
1
;
...
...
@@ -1608,8 +1607,7 @@ void TCUParam(StructTCUSend * pPgnRecv)
}
TCUCommuStatus
.
CommStage
=
ChageParamStage
;
memcpy
(
TCUControlInfo
.
ChargeNum
,
&
pPgnRecv
->
Data
[
0
],
8
);
TCUCommuStatus
.
ParamRecvTime
=
GetSystemTick
();
TCUCommuStatus
.
ParamSentTime
=
0
;
//参数发送初始化
}
...
...
@@ -1659,8 +1657,7 @@ void SerConAckAnalysis(StructTCUSend * pPgnRecv)
TCUCommuStatus
.
ChgNum
=
2
;
}
TCUCommuStatus
.
CommStage
=
ServiceContralStage
;
TCUCommuStatus
.
ServiceContralRecvTime
=
GetSystemTick
();
TCUCommuStatus
.
ServiceContralSentTime
=
0
;
if
((
pPgnRecv
->
Data
[
1
]
!=
0x01
)
&&
(
pPgnRecv
->
Data
[
1
]
!=
0x02
))
TCUCommuStatus
.
ServiceContralVaildValue
=
1
;
//数据合法性校验失败
...
...
@@ -1725,9 +1722,9 @@ void ElectControlAnalysis(StructTCUSend * pPgnRecv)
{
TCUCommuStatus
.
ChgNum
=
2
;
}
TCUCommuStatus
.
ElectLockRecvTime
=
GetSystemTick
();
TCUCommuStatus
.
CommStage
=
ElectLockStage
;
TCUCommuStatus
.
ElectLockSentTime
=
0
;
TCUCommuStatus
.
ElectLockSetValue
=
pPgnRecv
->
Data
[
2
];
if
(((
pPgnRecv
->
Data
[
1
]
!=
0x01
)
&&
(
pPgnRecv
->
Data
[
1
]
!=
0x02
))
||
((
pPgnRecv
->
Data
[
2
]
!=
0x01
)
&&
...
...
@@ -1815,8 +1812,7 @@ void PowerControlAnalysis(StructTCUSend * pPgnRecv)
TCUCommuStatus
.
ChgNum
=
2
;
}
TCUCommuStatus
.
CommStage
=
PowerControlStage
;
TCUCommuStatus
.
PowerControlRecvTime
=
GetSystemTick
();
TCUCommuStatus
.
PowerControlSentTime
=
0
;
TCUCommuStatus
.
PowerControltype
=
pPgnRecv
->
Data
[
1
];
TCUCommuStatus
.
PowerControlParam
=
pPgnRecv
->
Data
[
2
]
+
(
u16
)
pPgnRecv
->
Data
[
3
]
<<
8
;
...
...
@@ -2395,11 +2391,11 @@ void TCUMeasuRecv(StructTCUSend * pPgnRecv)
{
if
(
pPgnRecv
->
DA
==
ChargerCont1939Addr
)
{
TCUCommuStatus
.
DCMeasu
RecvTime
=
GetSystemTick
()
;
TCUCommuStatus
.
DCMeasu
ErrCnt
=
0
;
}
else
if
(
pPgnRecv
->
DA
==
ChargerCont1939Addr_B
)
{
TCUCommuStatus
.
DCMeasu
RecvTime_B
=
GetSystemTick
()
;
TCUCommuStatus
.
DCMeasu
ErrCnt_B
=
0
;
}
}
...
...
DcPillar/Src/Thread/Thd_TCU.c
浏览文件 @
396d6c6b
差异被折叠。
点击展开。
DcPillar/Src/Thread/Thd_TCU.h
浏览文件 @
396d6c6b
...
...
@@ -44,36 +44,20 @@ typedef struct
{
EnumTCUCommStage
CommStage
;
u8
ChgNum
;
u32
VersionRecvTime
;
u32
VersionSentTime
;
u8
VerChkVaild
;
u32
ParamRecvTime
;
u32
ParamSentTime
;
u8
ParamVaild
;
u32
TimeRecvTime
;
u32
TimeSentTime
;
u32
ServiceContralRecvTime
;
u32
ServiceContralSentTime
;
u8
ChargingServiceSetValue
;
//保留下发设置值
u8
ServiceContralVaildValue
;
//服务控制下发失败原因 0成功
u32
ElectLockRecvTime
;
u32
ElectLockSentTime
;
u8
ElectLockSetValue
;
//保留下发设置值
u8
ElectLockVaildValue
;
//电子锁控制下发失败原因 0成功
u32
PowerControlRecvTime
;
u32
PowerControlSentTime
;
u8
PowerControltype
;
u16
PowerControlParam
;
u8
PowerControlVaildValue
;
//功率调节失败原因
u32
ChgInfornQueryRecvTime
;
u32
ChgInfornQuerySentTime
;
u8
ConnectFlag
;
//0 未连接 其他已连接
u8
HeartBeatVaild
;
//接收心跳有效标志位
u8
HeartBeatErrCnt
;
...
...
@@ -81,18 +65,6 @@ typedef struct
u16
HeartBeatNumCnt
;
u16
HeartBeatLoseCnt
;
u32
HeartBeatSendTime
;
u32
HeartBeatSendTime_B
;
u32
HeartBeatRecvTime
;
u32
HeartBeatRecvTime_B
;
u32
DCConInforSendTime
;
u32
DCConInforSendTime_B
;
u32
DCMeasuSendTime
;
u32
DCMeasuSendTime_B
;
u32
DCMeasuRecvTime
;
u32
DCMeasuRecvTime_B
;
u32
DCMeasuErrCnt
;
u32
DCMeasuErrCnt_B
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论