Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
f7a88668
提交
f7a88668
authored
4月 13, 2020
作者:
高增攀
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
编译通过,逻辑流程有待梳理
上级
4a89cb83
全部展开
显示空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
267 行增加
和
86 行删除
+267
-86
DcPillar.ewp
DcPillar/Projects/DcPillar.ewp
+93
-3
DcPillar.ewt
DcPillar/Projects/DcPillar.ewt
+93
-3
Drv_BoardIo.h
DcPillar/Src/Drivers/Drv_BoardIo.h
+1
-0
Drv_DcModule.h
DcPillar/Src/Drivers/Drv_DcModule.h
+1
-0
Drv_TCUComm.c
DcPillar/Src/Drivers/Drv_TCUComm.c
+0
-0
Drv_TCUComm.h
DcPillar/Src/Drivers/Drv_TCUComm.h
+7
-2
Global.h
DcPillar/Src/Global.h
+14
-0
Thd_Charge.c
DcPillar/Src/Thread/Thd_Charge.c
+0
-4
Thd_TCU.c
DcPillar/Src/Thread/Thd_TCU.c
+29
-23
Thd_TCU.h
DcPillar/Src/Thread/Thd_TCU.h
+1
-21
Thd_TcuControl.c
DcPillar/Src/Thread/Thd_TcuControl.c
+27
-29
Thd_TcuControl.h
DcPillar/Src/Thread/Thd_TcuControl.h
+1
-1
没有找到文件。
DcPillar/Projects/DcPillar.ewp
浏览文件 @
f7a88668
...
@@ -2107,9 +2107,6 @@
...
@@ -2107,9 +2107,6 @@
<name>
$PROJ_DIR$\..\Src\Drivers\Drv_Dht12.c
</name>
<name>
$PROJ_DIR$\..\Src\Drivers\Drv_Dht12.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Drivers\Drv_DtuUsr.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Drivers\Drv_E2rom.c
</name>
<name>
$PROJ_DIR$\..\Src\Drivers\Drv_E2rom.c
</name>
</file>
</file>
<file>
<file>
...
@@ -2295,18 +2292,69 @@
...
@@ -2295,18 +2292,69 @@
<group>
<group>
<name>
Lcd
</name>
<name>
Lcd
</name>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_BmsInfor.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_BuildComm.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_CardPwd.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_CardSure.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_ChargeScreen.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_ChargeStop.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_ChargeSummary.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_ChargeSummary.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_CnctDetect.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_CommInfor.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_ElectLock.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_GetCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_LockCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_PillarError.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_PutBack.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_SwipeCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_BmsInfor.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_BmsInfor.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_BuildComm.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_BuildComm.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_CardPwd.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_CardSure.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_ChargeScreen.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_ChargeScreen.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_ChargeStop.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_ChargeSummary.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_ChargeSummary.c
</name>
</file>
</file>
<file>
<file>
...
@@ -2331,18 +2379,39 @@
...
@@ -2331,18 +2379,39 @@
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_FactoryTestTwo.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_FactoryTestTwo.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_GetCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_LockCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_PillarError.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_PutBack.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_PutBack.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_SwipeCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_BmsInfor.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_BmsInfor.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_BuildComm.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_BuildComm.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_CardPwd.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_CardSure.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ChargeScreen.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ChargeScreen.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ChargeStop.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ChargeSummary.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ChargeSummary.c
</name>
</file>
</file>
<file>
<file>
...
@@ -2385,12 +2454,18 @@
...
@@ -2385,12 +2454,18 @@
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_FactoryTestTwo.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_FactoryTestTwo.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_GetCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_InforChgRecdLog.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_InforChgRecdLog.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_InforLogClean.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_InforLogClean.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_LockCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_MainMenu.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_MainMenu.c
</name>
</file>
</file>
<file>
<file>
...
@@ -2400,12 +2475,18 @@
...
@@ -2400,12 +2475,18 @@
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ManageSelect.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ManageSelect.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_PillarError.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_PutBack.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_PutBack.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SelectDCModule.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SelectDCModule.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetEmployRate.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetEmployRate.c
</name>
</file>
</file>
<file>
<file>
...
@@ -2436,6 +2517,9 @@
...
@@ -2436,6 +2517,9 @@
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetRatio.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetRatio.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetReader.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetReboot.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetReboot.c
</name>
</file>
</file>
<file>
<file>
...
@@ -2453,6 +2537,12 @@
...
@@ -2453,6 +2537,12 @@
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetTimeRate.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetTimeRate.c
</name>
</file>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SingleChargeScreen.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SwipeCard.c
</name>
</file>
</group>
</group>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Thd_Charge.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Thd_Charge.c
</name>
...
...
DcPillar/Projects/DcPillar.ewt
浏览文件 @
f7a88668
...
@@ -376,9 +376,6 @@
...
@@ -376,9 +376,6 @@
<name>
$PROJ_DIR$\..\Src\Drivers\Drv_Dht12.c
</name>
<name>
$PROJ_DIR$\..\Src\Drivers\Drv_Dht12.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Drivers\Drv_DtuUsr.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Drivers\Drv_E2rom.c
</name>
<name>
$PROJ_DIR$\..\Src\Drivers\Drv_E2rom.c
</name>
</file>
</file>
<file>
<file>
...
@@ -564,18 +561,69 @@
...
@@ -564,18 +561,69 @@
<group>
<group>
<name>
Lcd
</name>
<name>
Lcd
</name>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_BmsInfor.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_BuildComm.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_CardPwd.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_CardSure.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_ChargeScreen.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_ChargeStop.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_ChargeSummary.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_ChargeSummary.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_CnctDetect.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_CommInfor.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_ElectLock.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_GetCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_LockCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_PillarError.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_PutBack.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_AB_SwipeCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_BmsInfor.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_BmsInfor.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_BuildComm.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_BuildComm.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_CardPwd.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_CardSure.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_ChargeScreen.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_ChargeScreen.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_ChargeStop.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_ChargeSummary.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_ChargeSummary.c
</name>
</file>
</file>
<file>
<file>
...
@@ -600,18 +648,39 @@
...
@@ -600,18 +648,39 @@
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_FactoryTestTwo.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_FactoryTestTwo.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_GetCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_LockCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_PillarError.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_PutBack.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_PutBack.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_B_SwipeCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_BmsInfor.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_BmsInfor.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_BuildComm.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_BuildComm.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_CardPwd.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_CardSure.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ChargeScreen.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ChargeScreen.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ChargeStop.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ChargeSummary.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ChargeSummary.c
</name>
</file>
</file>
<file>
<file>
...
@@ -654,12 +723,18 @@
...
@@ -654,12 +723,18 @@
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_FactoryTestTwo.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_FactoryTestTwo.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_GetCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_InforChgRecdLog.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_InforChgRecdLog.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_InforLogClean.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_InforLogClean.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_LockCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_MainMenu.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_MainMenu.c
</name>
</file>
</file>
<file>
<file>
...
@@ -669,12 +744,18 @@
...
@@ -669,12 +744,18 @@
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ManageSelect.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_ManageSelect.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_PillarError.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_PutBack.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_PutBack.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SelectDCModule.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SelectDCModule.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetCard.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetEmployRate.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetEmployRate.c
</name>
</file>
</file>
<file>
<file>
...
@@ -705,6 +786,9 @@
...
@@ -705,6 +786,9 @@
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetRatio.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetRatio.c
</name>
</file>
</file>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetReader.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetReboot.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetReboot.c
</name>
</file>
</file>
<file>
<file>
...
@@ -722,6 +806,12 @@
...
@@ -722,6 +806,12 @@
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetTimeRate.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SetTimeRate.c
</name>
</file>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SingleChargeScreen.c
</name>
</file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Lcd\LcdPro_SwipeCard.c
</name>
</file>
</group>
</group>
<file>
<file>
<name>
$PROJ_DIR$\..\Src\Thread\Thd_Charge.c
</name>
<name>
$PROJ_DIR$\..\Src\Thread\Thd_Charge.c
</name>
...
...
DcPillar/Src/Drivers/Drv_BoardIo.h
浏览文件 @
f7a88668
...
@@ -307,6 +307,7 @@ extern void RunLedInit(void);
...
@@ -307,6 +307,7 @@ extern void RunLedInit(void);
extern
void
RunLedSet
(
EnumSwitchStatus
Set
);
extern
void
RunLedSet
(
EnumSwitchStatus
Set
);
extern
void
ShortCirCheckSet
(
EnumSwitchStatus
Set
);
extern
void
ShortCirCheckSet
(
EnumSwitchStatus
Set
);
extern
EnumSwitchStatus
ACContactorGet
(
void
);
extern
EnumSwitchStatus
ACContactorGet
(
void
);
extern
EnumSwitchStatus
ACContactorSta
;
...
...
DcPillar/Src/Drivers/Drv_DcModule.h
浏览文件 @
f7a88668
...
@@ -68,6 +68,7 @@ typedef struct
...
@@ -68,6 +68,7 @@ typedef struct
}
StructDcModuleCtrl
;
}
StructDcModuleCtrl
;
extern
StructDcModuleAbility
DcModuleAbility
;
extern
StructDcModuleAbility
DcModuleAbility
;
extern
void
DcModuleCanInit_B
(
void
);
extern
StructDcModuleManage
DcModuleManage
;
extern
StructDcModuleManage
DcModuleManage
;
extern
StructDcModuleManage
DcModuleManage_B
;
extern
StructDcModuleManage
DcModuleManage_B
;
...
...
DcPillar/Src/Drivers/Drv_TCUComm.c
浏览文件 @
f7a88668
差异被折叠。
点击展开。
DcPillar/Src/Drivers/Drv_TCUComm.h
浏览文件 @
f7a88668
...
@@ -7,12 +7,14 @@
...
@@ -7,12 +7,14 @@
#include "Memory.h"
#include "Memory.h"
#include "Thd_TCU.h"
#include "Thd_TCU.h"
#include "Drv_MCP2515.h"
#include "Drv_MCP2515.h"
#include "Thd_TcuControl.h"
extern
u8
TCUSendMsg
(
StructChargeSend
*
pMsg
);
extern
u8
TCUSendMsg
(
StructChargeSend
*
pMsg
);
extern
void
TCUCanInit_B
(
void
);
extern
void
TCUCanInit_B
(
void
);
extern
osMessageQId
TCUMsg
;
extern
osMessageQId
TCUMsg
;
typedef
struct
typedef
struct
{
{
u8
ControlType
;
u8
ControlType
;
...
@@ -277,6 +279,8 @@ extern u8 TCUCommInit(void);
...
@@ -277,6 +279,8 @@ extern u8 TCUCommInit(void);
extern
void
StartMeg
(
StructTCUSend
*
pPgnRecv
);
extern
void
StartMeg
(
StructTCUSend
*
pPgnRecv
);
extern
void
StartMegAck_A
(
void
);
extern
void
StartMegAck_A
(
void
);
extern
void
StartMegAck_B
(
void
);
extern
void
StartMegAck_B
(
void
);
extern
void
AckTCUHeartBeat
(
StructTCUSend
*
pPgnRecv
);
extern
void
TCUParamAck
(
void
);
extern
void
startCompSend_A
(
void
);
extern
void
startCompSend_A
(
void
);
extern
void
startCompSend_B
(
void
);
extern
void
startCompSend_B
(
void
);
...
@@ -309,8 +313,9 @@ extern void measuringReporting20_B(void);
...
@@ -309,8 +313,9 @@ extern void measuringReporting20_B(void);
extern
void
ChgInfornQueryAck
(
void
);
extern
void
ChgInfornQueryAck
(
void
);
extern
void
verification
(
void
);
extern
void
verification
(
void
);
extern
void
verificationAck
(
StructTCUSend
*
pPgnRecv
);
extern
void
verificationAck
(
StructTCUSend
*
pPgnRecv
);
void
TcuEMMsg
(
UnionConEM
data
);
extern
void
TcuEMMsg
(
u8
data
);
void
TcuEMMsg_B
(
UnionConEM
data
);
extern
void
TcuEMMsg_B
(
u8
data
);
extern
void
TCUParam
(
StructTCUSend
*
pPgnRecv
);
extern
StructStartMeg
StartMeg_A
;
extern
StructStartMeg
StartMeg_A
;
extern
StructStartMeg
StartMeg_B
;
extern
StructStartMeg
StartMeg_B
;
...
...
DcPillar/Src/Global.h
浏览文件 @
f7a88668
...
@@ -15,6 +15,20 @@
...
@@ -15,6 +15,20 @@
#define AppCodeSize ((u32)250*1024)
#define AppCodeSize ((u32)250*1024)
#define McnRomSectionSize ((u32)2*1024)
#define McnRomSectionSize ((u32)2*1024)
#define UpdateFlagAddr ((u32)0x08002800)
#define UpdateFlagAddr ((u32)0x08002800)
typedef
union
{
u8
Mult
;
struct
{
u32
Idle
:
1
;
//
u32
startCompAck
:
1
;
//
u32
stopCompAck
:
1
;
//
u32
DCTCUInfor
:
1
;
//
u32
DCTCUMeasu
:
1
;
//
u32
Param
:
1
;
//服务启停
u32
verificationAck
:
1
;
//
}
Value
;
}
UnionConEM
;
#ifndef NULL
#ifndef NULL
#define NULL ((void *)0)
#define NULL ((void *)0)
...
...
DcPillar/Src/Thread/Thd_Charge.c
浏览文件 @
f7a88668
...
@@ -177,10 +177,6 @@ void Thd_Charge(void const *parameter)
...
@@ -177,10 +177,6 @@ void Thd_Charge(void const *parameter)
osTimerDef
(
ChargeTimer
,
ChargeTimeCountCtrl
);
osTimerDef
(
ChargeTimer
,
ChargeTimeCountCtrl
);
ChargeTimer
=
osTimerCreate
(
osTimer
(
ChargeTimer
),
osTimerPeriodic
,
(
void
*
)
0
);
ChargeTimer
=
osTimerCreate
(
osTimer
(
ChargeTimer
),
osTimerPeriodic
,
(
void
*
)
0
);
osTimerStart
(
ChargeTimer
,
1000
);
//һ
osTimerStart
(
ChargeTimer
,
1000
);
//һ
osThreadDef
(
Thd_TestQA
,
Thd_TestQA
,
osPriorityHigh
,
0
,
configMINIMAL_STACK_SIZE
);
osThreadCreate
(
osThread
(
Thd_TestQA
),
NULL
);
osThreadDef
(
Thd_TestQB
,
Thd_TestQB
,
osPriorityHigh
,
0
,
configMINIMAL_STACK_SIZE
);
osThreadCreate
(
osThread
(
Thd_TestQB
),
NULL
);
ChargeCtrl
.
CurProcess
=
eChgPro_ChgIdle
;
ChargeCtrl
.
CurProcess
=
eChgPro_ChgIdle
;
ChargeCtrl
.
Param
=
0
;
ChargeCtrl
.
Param
=
0
;
...
...
DcPillar/Src/Thread/Thd_TCU.c
浏览文件 @
f7a88668
...
@@ -14,19 +14,26 @@
...
@@ -14,19 +14,26 @@
StructTCUCommuStatus
TCUCommuStatus
=
StructTCUCommuStatus
TCUCommuStatus
=
{
{
.
ChgNum
=
0
;
.
ChgNum
=
0
,
.
CommStage
=
HeartStage
,
.
CommStage
=
HeartStage
,
.
ParamVaild
=
0
;
.
ParamVaild
=
0
,
0
,
0
,
0
0
};
};
const
StructTCUCommuParam
TCUCommuParam
=
{
.
HeartPeriod
=
1
,
.
HeartErrCntMax
=
3
,
.
HeartTimeout
=
1
,
.
SignInPeriod
=
60
,
};
//后台通信参数
void
TCURecvProcess
(
void
)
void
TCURecvProcess
(
void
)
{
{
StructTCUSend
pPgnRecv
;
StructTCUSend
pPgnRecv
;
if
(
pdTRUE
!=
xQueueReceive
(
TCUMsg
,
pPgnRecv
,
0
))
if
(
pdTRUE
!=
xQueueReceive
(
TCUMsg
,
&
pPgnRecv
,
0
))
return
;
return
;
switch
(
pPgnRecv
.
Pgn
)
switch
(
pPgnRecv
.
Pgn
)
{
{
...
@@ -55,12 +62,12 @@ void TCURecvProcess(void)
...
@@ -55,12 +62,12 @@ void TCURecvProcess(void)
PowerControlAnalysis
(
&
pPgnRecv
);
PowerControlAnalysis
(
&
pPgnRecv
);
break
;
break
;
case
eCmd_Query
:
// 充电桩配置信息查询帧
case
eCmd_Query
:
// 充电桩配置信息查询帧
TCUCommuStatus
.
ChgNum
=
pPgnRecv
->
Data
[
0
];
TCUCommuStatus
.
ChgNum
=
pPgnRecv
.
Data
[
0
];
TCUCommuStatus
.
CommStage
=
ChgInfornQueryStage
;
TCUCommuStatus
.
CommStage
=
ChgInfornQueryStage
;
TCUCommuStatus
.
ChgInfornQueryRecvTime
=
GetSystemTick
();
TCUCommuStatus
.
ChgInfornQueryRecvTime
=
GetSystemTick
();
TCUCommuStatus
.
ChgInfornQuerySentTime
=
0
;
TCUCommuStatus
.
ChgInfornQuerySentTime
=
0
;
break
;
break
;
case
eCmd_verificationAck
:
,
//车辆验证应答帧
case
eCmd_verificationAck
:
//车辆验证应答帧
verificationAck
(
&
pPgnRecv
);
verificationAck
(
&
pPgnRecv
);
break
;
break
;
////////////状态帧/////////////////
////////////状态帧/////////////////
...
@@ -73,8 +80,6 @@ void TCURecvProcess(void)
...
@@ -73,8 +80,6 @@ void TCURecvProcess(void)
///////////数据帧/直流////////////
///////////数据帧/直流////////////
case
eCmd_DCTCUMeasu
:
// 计费单元遥测帧
case
eCmd_DCTCUMeasu
:
// 计费单元遥测帧
break
;
break
;
eCmd_DCTCUInfor:
// 计费单元遥信帧
break
;
///////////心跳帧///////////
///////////心跳帧///////////
case
eCmd_TcuHeart
:
// 计费单元心跳
case
eCmd_TcuHeart
:
// 计费单元心跳
AckTCUHeartBeat
(
&
pPgnRecv
);
//心跳解析
AckTCUHeartBeat
(
&
pPgnRecv
);
//心跳解析
...
@@ -119,12 +124,12 @@ void DCMeasuring_A(void)
...
@@ -119,12 +124,12 @@ void DCMeasuring_A(void)
{
{
if
(
0
==
TCUCommuStatus
.
DCMeasuRecvTime
)
//遥测
if
(
0
==
TCUCommuStatus
.
DCMeasuRecvTime
)
//遥测
{
{
if
((
GetSystemTick
()
-
TCUCommuStatus
.
DCMeasuSendTime
)
>
1000
)
)
if
((
GetSystemTick
()
-
TCUCommuStatus
.
DCMeasuSendTime
)
>
1000
)
{
{
TCUCommuStatus
.
DCMeasuErrCnt
++
;
TCUCommuStatus
.
DCMeasuErrCnt
++
;
if
(
TCUCommuStatus
.
DCMeasuErrCnt
>
5
)
if
(
TCUCommuStatus
.
DCMeasuErrCnt
>
5
)
{
{
memse
ct
(
TCUCommuStatus
,
0x00
,
sizeof
(
TCUCommuStatus
));
//通讯初始化
memse
t
(
&
TCUCommuStatus
,
0x00
,
sizeof
(
TCUCommuStatus
));
//通讯初始化
TCUCommuStatus
.
ConnectFlag
=
0
;
TCUCommuStatus
.
ConnectFlag
=
0
;
TCUCommuStatus
.
HeartBeatErrCnt
=
0
;
TCUCommuStatus
.
HeartBeatErrCnt
=
0
;
TCUCommuStatus
.
HeartBeatVaild
=
0
;
//心跳失效
TCUCommuStatus
.
HeartBeatVaild
=
0
;
//心跳失效
...
@@ -152,12 +157,12 @@ void DCMeasuring_B(void)
...
@@ -152,12 +157,12 @@ void DCMeasuring_B(void)
{
{
if
(
0
==
TCUCommuStatus
.
DCMeasuRecvTime_B
)
//遥测
if
(
0
==
TCUCommuStatus
.
DCMeasuRecvTime_B
)
//遥测
{
{
if
((
GetSystemTick
()
-
TCUCommuStatus
.
DCMeasuSendTime_B
)
>
1000
)
)
if
((
GetSystemTick
()
-
TCUCommuStatus
.
DCMeasuSendTime_B
)
>
1000
)
{
{
TCUCommuStatus
.
DCMeasuErrCnt_B
++
;
TCUCommuStatus
.
DCMeasuErrCnt_B
++
;
if
(
TCUCommuStatus
.
DCMeasuErrCnt_B
>
5
)
if
(
TCUCommuStatus
.
DCMeasuErrCnt_B
>
5
)
{
{
memse
ct
(
TCUCommuStatus
,
0x00
,
sizeof
(
TCUCommuStatus
));
//通讯初始化
memse
t
(
&
TCUCommuStatus
,
0x00
,
sizeof
(
TCUCommuStatus
));
//通讯初始化
TCUCommuStatus
.
ConnectFlag
=
0
;
TCUCommuStatus
.
ConnectFlag
=
0
;
TCUCommuStatus
.
HeartBeatErrCnt
=
0
;
TCUCommuStatus
.
HeartBeatErrCnt
=
0
;
TCUCommuStatus
.
HeartBeatVaild
=
0
;
//心跳失效
TCUCommuStatus
.
HeartBeatVaild
=
0
;
//心跳失效
...
@@ -191,7 +196,7 @@ void ConEMSend(void)
...
@@ -191,7 +196,7 @@ void ConEMSend(void)
static
u32
ConEMSendEcount_B
=
0
;
static
u32
ConEMSendEcount_B
=
0
;
if
(
TCUCommuStatus
.
ConEMSendFlag
==
1
)
if
(
TCUCommuStatus
.
ConEMSendFlag
==
1
)
{
{
TcuEMMsg
(
TCUCommuStatus
.
ErrData
.
Value
);
//帧超时
TcuEMMsg
(
TCUCommuStatus
.
ErrData
.
Mult
);
//帧超时
ConEMSendTick
=
GetSystemTick
();
ConEMSendTick
=
GetSystemTick
();
TCUCommuStatus
.
ConEMSendFlag
=
2
;
TCUCommuStatus
.
ConEMSendFlag
=
2
;
}
}
...
@@ -202,7 +207,7 @@ void ConEMSend(void)
...
@@ -202,7 +207,7 @@ void ConEMSend(void)
if
(
ConEMSendEcount
<
20
)
if
(
ConEMSendEcount
<
20
)
{
{
ConEMSendEcount
++
;
ConEMSendEcount
++
;
TcuEMMsg
(
TCUCommuStatus
.
ErrData
.
Value
);
TcuEMMsg
(
TCUCommuStatus
.
ErrData
.
Mult
);
}
}
else
else
{
{
...
@@ -223,7 +228,7 @@ void ConEMSend(void)
...
@@ -223,7 +228,7 @@ void ConEMSend(void)
}
}
if
(
TCUCommuStatus
.
ConEMSendFlag_B
==
1
)
if
(
TCUCommuStatus
.
ConEMSendFlag_B
==
1
)
{
{
TcuEMMsg_B
(
TCUCommuStatus
.
ErrData_B
.
Value
);
//帧超时
TcuEMMsg_B
(
TCUCommuStatus
.
ErrData_B
.
Mult
);
//帧超时
ConEMSendTick_B
=
GetSystemTick
();
ConEMSendTick_B
=
GetSystemTick
();
TCUCommuStatus
.
ConEMSendFlag_B
=
2
;
TCUCommuStatus
.
ConEMSendFlag_B
=
2
;
}
}
...
@@ -234,7 +239,7 @@ void ConEMSend(void)
...
@@ -234,7 +239,7 @@ void ConEMSend(void)
if
(
ConEMSendEcount_B
<
20
)
if
(
ConEMSendEcount_B
<
20
)
{
{
ConEMSendEcount_B
++
;
ConEMSendEcount_B
++
;
TcuEMMsg_B
(
TCUCommuStatus
.
ErrData_B
.
Value
);
TcuEMMsg_B
(
TCUCommuStatus
.
ErrData_B
.
Mult
);
}
}
else
else
{
{
...
@@ -301,7 +306,7 @@ void TCUPillarHeartBeat(void)
...
@@ -301,7 +306,7 @@ void TCUPillarHeartBeat(void)
TCUCommuStatus
.
HeartBeatErrCnt
++
;
TCUCommuStatus
.
HeartBeatErrCnt
++
;
if
(
TCUCommuStatus
.
HeartBeatErrCnt
>
TCUCommuParam
.
HeartErrCntMax
)
if
(
TCUCommuStatus
.
HeartBeatErrCnt
>
TCUCommuParam
.
HeartErrCntMax
)
{
{
memse
ct
(
TCUCommuStatus
,
0x00
,
sizeof
(
TCUCommuStatus
));
//通讯初始化
memse
t
(
&
TCUCommuStatus
,
0x00
,
sizeof
(
TCUCommuStatus
));
//通讯初始化
TCUCommuStatus
.
ConnectFlag
=
0
;
TCUCommuStatus
.
ConnectFlag
=
0
;
TCUCommuStatus
.
HeartBeatErrCnt
=
0
;
TCUCommuStatus
.
HeartBeatErrCnt
=
0
;
TCUCommuStatus
.
HeartBeatVaild
=
0
;
//心跳失效
TCUCommuStatus
.
HeartBeatVaild
=
0
;
//心跳失效
...
@@ -317,7 +322,7 @@ void TCUPillarHeartBeat(void)
...
@@ -317,7 +322,7 @@ void TCUPillarHeartBeat(void)
}
}
else
else
{
//心跳周期
{
//心跳周期
SendTick
=
((
u32
)
CommuParam
.
HeartPeriod
*
1000
);
SendTick
=
((
u32
)
TCU
CommuParam
.
HeartPeriod
*
1000
);
if
((
GetSystemTick
()
-
TCUCommuStatus
.
HeartBeatSendTime
)
>
SendTick
)
if
((
GetSystemTick
()
-
TCUCommuStatus
.
HeartBeatSendTime
)
>
SendTick
)
{
{
...
@@ -355,7 +360,7 @@ void TCUPillarHeartBeat_B(void)
...
@@ -355,7 +360,7 @@ void TCUPillarHeartBeat_B(void)
}
}
else
else
{
//心跳周期
{
//心跳周期
SendTick
=
((
u32
)
CommuParam
.
HeartPeriod
*
1000
);
SendTick
=
((
u32
)
TCU
CommuParam
.
HeartPeriod
*
1000
);
if
((
GetSystemTick
()
-
TCUCommuStatus
.
HeartBeatSendTime_B
)
>
SendTick
)
if
((
GetSystemTick
()
-
TCUCommuStatus
.
HeartBeatSendTime_B
)
>
SendTick
)
{
{
...
@@ -519,7 +524,7 @@ void TCUCurChgRecordInterface_A(void)
...
@@ -519,7 +524,7 @@ void TCUCurChgRecordInterface_A(void)
{
{
ChgStartSendTick
=
0
;
ChgStartSendTick
=
0
;
TCUCurChgRecd
.
TCUChgStartNotetrl
=
0
;
//停止发送
TCUCurChgRecd
.
TCUChgStartNotetrl
=
0
;
//停止发送
ChgStartSendEcount
=
0
ChgStartSendEcount
=
0
;
}
}
}
}
}
}
...
@@ -576,7 +581,7 @@ void TCUCurChgRecordInterface_A(void)
...
@@ -576,7 +581,7 @@ void TCUCurChgRecordInterface_A(void)
{
{
ChgStopSendTick
=
0
;
ChgStopSendTick
=
0
;
TCUCurChgRecd
.
TCUChgStopNotetrl
=
0
;
//停止发送
TCUCurChgRecd
.
TCUChgStopNotetrl
=
0
;
//停止发送
ChgStopSendEcount
=
0
ChgStopSendEcount
=
0
;
}
}
}
}
}
}
...
@@ -609,8 +614,9 @@ void TCUCurChgRecordInterface_A(void)
...
@@ -609,8 +614,9 @@ void TCUCurChgRecordInterface_A(void)
else
if
((
TCUCurChgRecd
.
TCUChgStopCompNotetrl
==
3
)
&&
(
0
!=
TCUCurChgRecd
.
TCUChargeEnable
))
else
if
((
TCUCurChgRecd
.
TCUChgStopCompNotetrl
==
3
)
&&
(
0
!=
TCUCurChgRecd
.
TCUChargeEnable
))
{
{
TCUCurChgRecd
.
TCUChgStopCompNotetrl
=
0
;
//超时触发
TCUCurChgRecd
.
TCUChgStopCompNotetrl
=
0
;
//超时触发
TCUC
ommuStatus
.
TCUChargeEnable
=
0
;
//归零
TCUC
urChgRecd
.
TCUChargeEnable
=
0
;
//归零
TCUCurChgRecd
.
TCUChgStopType
=
0
;
TCUCurChgRecd
.
TCUChgStopType
=
0
;
ChgRecordSendErr
=
0
;
ChgRecordSendErr
=
0
;
}
}
}
}
...
@@ -643,7 +649,7 @@ void TCUCurChgRecordInterface_B(void)
...
@@ -643,7 +649,7 @@ void TCUCurChgRecordInterface_B(void)
{
{
ChgStartSendTick
=
0
;
ChgStartSendTick
=
0
;
TCUCurChgRecd_B
.
TCUChgStartNotetrl
=
0
;
//停止发送
TCUCurChgRecd_B
.
TCUChgStartNotetrl
=
0
;
//停止发送
ChgStartSendEcount
=
0
ChgStartSendEcount
=
0
;
}
}
}
}
}
}
...
@@ -699,7 +705,7 @@ void TCUCurChgRecordInterface_B(void)
...
@@ -699,7 +705,7 @@ void TCUCurChgRecordInterface_B(void)
{
{
ChgStopSendTick
=
0
;
ChgStopSendTick
=
0
;
TCUCurChgRecd_B
.
TCUChgStopNotetrl
=
0
;
//停止发送
TCUCurChgRecd_B
.
TCUChgStopNotetrl
=
0
;
//停止发送
ChgStopSendEcount
=
0
ChgStopSendEcount
=
0
;
}
}
}
}
}
}
...
...
DcPillar/Src/Thread/Thd_TCU.h
浏览文件 @
f7a88668
...
@@ -6,20 +6,6 @@
...
@@ -6,20 +6,6 @@
#include "Thd_TcuControl.h"
#include "Thd_TcuControl.h"
typedef
union
{
u32
Mult
;
struct
{
u32
Idle
:
1
;
//
u32
startCompAck
:
1
;
//
u32
stopCompAck
:
1
;
//
u32
DCTCUInfor
:
1
;
//
u32
DCTCUMeasu
:
1
;
//
u32
Param
:
1
;
//服务启停
u32
verificationAck
:
1
;
//
}
Value
;
}
UnionConEM
;
typedef
enum
typedef
enum
{
{
...
@@ -107,13 +93,7 @@ typedef struct
...
@@ -107,13 +93,7 @@ typedef struct
}
StructTCUCommuParam
;
}
StructTCUCommuParam
;
const
StructTCUCommuParam
TCUCommuParam
=
{
.
HeartPeriod
=
1
,
.
HeartErrCntMax
=
3
,
.
HeartTimeout
=
1
,
.
SignInPeriod
=
60
,
};
//后台通信参数
extern
StructTCUCommuStatus
TCUCommuStatus
;
extern
StructTCUCommuStatus
TCUCommuStatus
;
...
...
DcPillar/Src/Thread/Thd_TcuControl.c
浏览文件 @
f7a88668
...
@@ -8,39 +8,39 @@ StructTCUCtrl TCUCtrl;
...
@@ -8,39 +8,39 @@ StructTCUCtrl TCUCtrl;
StructTCUChgRecd
TCUCurChgRecd
=
{
0
};
StructTCUChgRecd
TCUCurChgRecd
=
{
0
};
StructTCUChgRecd
TCUCurChgRecd_B
=
{
0
};
StructTCUChgRecd
TCUCurChgRecd_B
=
{
0
};
Enum
LcdProcess
GetTCUProcess
(
EnumLcd
Process
LcdPro
)
Enum
TCUProcess
GetTCUProcess
(
EnumTCU
Process
LcdPro
)
{
{
static
Enum
Lcd
Process
historyLcdPro
=
eLcdPro_TCUMainMenu
;
static
Enum
TCU
Process
historyLcdPro
=
eLcdPro_TCUMainMenu
;
static
Enum
Lcd
Process
historyLcdPro_B
=
eLcdPro_TCUMainMenu
;
static
Enum
TCU
Process
historyLcdPro_B
=
eLcdPro_TCUMainMenu
;
Enum
Lcd
Process
tempLcdProcess
=
eLcdPro_TCUMainMenu
;
Enum
TCU
Process
tempLcdProcess
=
eLcdPro_TCUMainMenu
;
tempLcdProcess
=
LcdPro
;
tempLcdProcess
=
LcdPro
;
switch
(
LcdPro
)
switch
(
LcdPro
)
{
{
case
eLcdPro_TCUMainMenu
:
case
eLcdPro_TCUMainMenu
:
if
(
eLcdPro_ChargeSummary
==
historyLcdPro
)
if
(
eLcdPro_
TCU
ChargeSummary
==
historyLcdPro
)
{
{
historyLcdPro_B
=
eLcdPro_MainMenu
;
historyLcdPro_B
=
eLcdPro_
TCU
MainMenu
;
tempLcdProcess
=
eLcdPro_ChargeSummary
;
tempLcdProcess
=
eLcdPro_
TCU
ChargeSummary
;
}
}
else
if
(
eLcdPro_
B_ChargeSummary
==
historyLcdPro_B
)
else
if
(
eLcdPro_
TCUChargeSummary_B
==
historyLcdPro_B
)
{
{
historyLcdPro
=
eLcdPro_MainMenu
;
historyLcdPro
=
eLcdPro_
TCU
MainMenu
;
tempLcdProcess
=
eLcdPro_
B_ChargeSummary
;
tempLcdProcess
=
eLcdPro_
TCUChargeSummary_B
;
}
}
else
else
{
{
historyLcdPro
=
eLcdPro_MainMenu
;
historyLcdPro
=
eLcdPro_
TCU
MainMenu
;
historyLcdPro_B
=
eLcdPro_MainMenu
;
historyLcdPro_B
=
eLcdPro_
TCU
MainMenu
;
tempLcdProcess
=
eLcdPro_MainMenu
;
tempLcdProcess
=
eLcdPro_
TCU
MainMenu
;
}
}
break
;
break
;
case
eLcdPro_ChargeSummary
:
case
eLcdPro_ChargeSummary
:
if
(
eLcdPro_
B_ChargeSummary
==
historyLcdPro_B
)
if
(
eLcdPro_
TCUChargeSummary_B
==
historyLcdPro_B
)
tempLcdProcess
=
eLcdPro_
AB_ChargeSummary
;
tempLcdProcess
=
eLcdPro_
TCUChargeSummary_AB
;
else
else
tempLcdProcess
=
eLcdPro_ChargeSummary
;
tempLcdProcess
=
eLcdPro_
TCU
ChargeSummary
;
case
eLcdPro_PutBack
:
case
eLcdPro_PutBack
:
...
@@ -48,10 +48,10 @@ EnumLcdProcess GetTCUProcess(EnumLcdProcess LcdPro)
...
@@ -48,10 +48,10 @@ EnumLcdProcess GetTCUProcess(EnumLcdProcess LcdPro)
break
;
break
;
case
eLcdPro_B_ChargeSummary
:
case
eLcdPro_B_ChargeSummary
:
if
(
eLcdPro_ChargeSummary
==
historyLcdPro
)
if
(
eLcdPro_
TCU
ChargeSummary
==
historyLcdPro
)
tempLcdProcess
=
eLcdPro_
AB_ChargeSummary
;
tempLcdProcess
=
eLcdPro_
TCUChargeSummary_AB
;
else
else
tempLcdProcess
=
eLcdPro_
B_ChargeSummary
;
tempLcdProcess
=
eLcdPro_
TCUChargeSummary_B
;
case
eLcdPro_B_PutBack
:
case
eLcdPro_B_PutBack
:
...
@@ -83,13 +83,13 @@ void TCUProPrstart(StructTCUCtrl *pLcdCtrl)
...
@@ -83,13 +83,13 @@ void TCUProPrstart(StructTCUCtrl *pLcdCtrl)
if
(
TCUCurChgRecd
.
StarChgResult
==
1
)
//允许启动
if
(
TCUCurChgRecd
.
StarChgResult
==
1
)
//允许启动
{
{
TCUCurChgRecd
.
TCUChargeEnable
=
1
;
TCUCurChgRecd
.
TCUChargeEnable
=
1
;
pLcdCtrl
->
CurScreen
=
eLcdPro_TCUBuildComm
;
pLcdCtrl
->
CurScreen
=
eLcdPro_TCUBuildComm
;
TCUCurChgRecd
.
StarChgResult
=
=
0
;
TCUCurChgRecd
.
StarChgResult
=
0
;
}
}
else
(
TCUCurChgRecd
.
StarChgResult
==
2
)
//启动失败
else
if
(
TCUCurChgRecd
.
StarChgResult
==
2
)
//启动失败
{
{
pLcdCtrl
->
CurScreen
=
GetTCUProcess
(
eLcdPro_TCUMainMenu
);
pLcdCtrl
->
CurScreen
=
GetTCUProcess
(
eLcdPro_TCUMainMenu
);
TCUCurChgRecd
.
StarChgResult
=
=
0
;
TCUCurChgRecd
.
StarChgResult
=
0
;
}
}
if
(
eLcdPro_TCUPrstart
!=
pLcdCtrl
->
CurScreen
)
if
(
eLcdPro_TCUPrstart
!=
pLcdCtrl
->
CurScreen
)
return
;
return
;
...
@@ -104,12 +104,12 @@ void TCUProPrstart_B(StructTCUCtrl *pLcdCtrl)
...
@@ -104,12 +104,12 @@ void TCUProPrstart_B(StructTCUCtrl *pLcdCtrl)
{
{
TCUCurChgRecd_B
.
TCUChargeEnable
=
1
;
TCUCurChgRecd_B
.
TCUChargeEnable
=
1
;
pLcdCtrl
->
CurScreen
=
eLcdPro_TCUBuildComm_B
;
pLcdCtrl
->
CurScreen
=
eLcdPro_TCUBuildComm_B
;
TCUCurChgRecd_B
.
StarChgResult
=
=
0
;
TCUCurChgRecd_B
.
StarChgResult
=
0
;
}
}
else
if
(
TCUCurChgRecd_B
.
StarChgResult
==
2
)
//启动失败
else
if
(
TCUCurChgRecd_B
.
StarChgResult
==
2
)
//启动失败
{
{
pLcdCtrl
->
CurScreen
=
GetTCUProcess
(
eLcdPro_TCUMainMenu
);
pLcdCtrl
->
CurScreen
=
GetTCUProcess
(
eLcdPro_TCUMainMenu
);
TCUCurChgRecd_B
.
StarChgResult
=
=
0
;
TCUCurChgRecd_B
.
StarChgResult
=
0
;
}
}
if
(
eLcdPro_TCUPrstart_B
!=
pLcdCtrl
->
CurScreen
)
if
(
eLcdPro_TCUPrstart_B
!=
pLcdCtrl
->
CurScreen
)
return
;
return
;
...
@@ -118,8 +118,6 @@ void TCUProPrstart_B(StructTCUCtrl *pLcdCtrl)
...
@@ -118,8 +118,6 @@ void TCUProPrstart_B(StructTCUCtrl *pLcdCtrl)
}
}
void
TCUBuildComm
(
StructTCUCtrl
*
pLcdCtrl
)
void
TCUBuildComm
(
StructTCUCtrl
*
pLcdCtrl
)
{
{
u32
StarMegSendAcktime
=
0
;
u32
FirstStarMegSendAcktime
=
0
;
while
(
1
)
while
(
1
)
{
{
if
(
eLcdPro_TCUBuildComm
!=
pLcdCtrl
->
CurScreen
)
if
(
eLcdPro_TCUBuildComm
!=
pLcdCtrl
->
CurScreen
)
...
@@ -491,8 +489,8 @@ void Thd_TCUControl(void const *parameter)
...
@@ -491,8 +489,8 @@ void Thd_TCUControl(void const *parameter)
TCUCtrl
.
Param
=
0
;
TCUCtrl
.
Param
=
0
;
while
(
1
)
while
(
1
)
{
{
if
(
TCUCtrl
.
CurScreen
<
eLcdPro_Max
)
if
(
TCUCtrl
.
CurScreen
<
eLcdPro_
TCU
Max
)
TCUCtrl
Handle
[
TCUCtrl
.
CurScreen
](
&
Lcd
Ctrl
);
TCUCtrl
Handle
[
TCUCtrl
.
CurScreen
](
&
TCU
Ctrl
);
else
else
{
{
TCUCtrl
.
CurScreen
=
eLcdPro_TCUMainMenu
;
TCUCtrl
.
CurScreen
=
eLcdPro_TCUMainMenu
;
...
...
DcPillar/Src/Thread/Thd_TcuControl.h
浏览文件 @
f7a88668
...
@@ -50,7 +50,7 @@ typedef void (*pTCUCtrlHandle)(StructTCUCtrl *pTCUCtrl);
...
@@ -50,7 +50,7 @@ typedef void (*pTCUCtrlHandle)(StructTCUCtrl *pTCUCtrl);
#include "Drv_CommuUSART3.h"
#include "Drv_CommuUSART3.h"
typedef
struct
{
typedef
struct
{
u8
TCUChgStarNotetrl
;
//开机标识
u8
TCUChgStar
t
Notetrl
;
//开机标识
u8
StarValid
;
//启动参数是否有效
u8
StarValid
;
//启动参数是否有效
u8
StarChgType
;
//开始充电类型//即插即充标识 00非 01 即插即充other:invalid
u8
StarChgType
;
//开始充电类型//即插即充标识 00非 01 即插即充other:invalid
u8
StarChgResult
;
//开启充电结果
u8
StarChgResult
;
//开启充电结果
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论