Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MV18
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
SCCNJ
MV18
Commits
5fda5046
Commit
5fda5046
authored
Oct 13, 2021
by
hu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
调整指示灯配置
parent
bbb22262
Changes
12
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
349 additions
and
324 deletions
+349
-324
api_ADC.c
Sources/ADC/api_ADC.c
+3
-35
api_EEPROM.c
Sources/EEPROM/api_EEPROM.c
+57
-70
app_DataProcess.c
Sources/TFT/app_DataProcess.c
+26
-23
gui_Disp.c
Sources/TFT/gui_Disp.c
+3
-13
app_CAN.c
Sources/app_CAN.c
+1
-0
TBDML.ini
TBDML.ini
+6
-6
api_CAN.c
api_Sources/api_CAN.c
+20
-10
api_RTC.c
api_Sources/api_RTC.c
+12
-0
g_VarType.h
app_Headers/g_VarType.h
+21
-16
app_System.c
app_Sources/app_System.c
+28
-6
bsp_GPIO.c
bsp_Sources/bsp_GPIO.c
+15
-0
gui_Led.c
gui_Sources/gui_Led.c
+157
-145
No files found.
Sources/ADC/api_ADC.c
View file @
5fda5046
...
@@ -175,41 +175,9 @@ void Api_GetAdcResult(void)
...
@@ -175,41 +175,9 @@ void Api_GetAdcResult(void)
else
else
{
{
w2
=
ATDDR0
;
w2
=
ATDDR0
;
ATDCTL5_Cx
=
CHNAL
7
;
ATDCTL5_Cx
=
CHNAL
9
;
}
}
break
;
break
;
//-- 冷却液 --//
/*
case CHNAL6:
if(g_curkeyinput == KeyON)
{
g_adcResult.CoolLiquidEven[g_adcResult.pCoolLiquid] = ATDDR0;
if(g_adcResult.pCoolLiquid >= ADEveLen - 1)
{
g_adcResult.pCoolLiquid = null;
}
else
{
g_adcResult.pCoolLiquid++;
}
if(g_adcResult.pCoolLiquid % 2 == null)
{
ATDCTL5_Cx = CHNAL11;
}
else
{
ATDCTL5_Cx = CHNAL6;
}
App_SortNByte((INT16U *)g_adcResult.CoolLiquidEven, ADEveLen);
}
else
{
w2 = ATDDR0;
ATDCTL5_Cx = CHNAL9;
}
break;
*/
//----FUEL 电源采集----
//----FUEL 电源采集----
case
CHNAL7
:
case
CHNAL7
:
if
(
g_curkeyinput
==
KeyON
)
if
(
g_curkeyinput
==
KeyON
)
...
@@ -236,7 +204,7 @@ void Api_GetAdcResult(void)
...
@@ -236,7 +204,7 @@ void Api_GetAdcResult(void)
else
else
{
{
w2
=
ATDDR0
;
w2
=
ATDDR0
;
ATDCTL5_Cx
=
CHNAL
6
;
ATDCTL5_Cx
=
CHNAL
9
;
}
}
break
;
break
;
//-- Fuel --//
//-- Fuel --//
...
@@ -422,6 +390,6 @@ void PowerManage(void)
...
@@ -422,6 +390,6 @@ void PowerManage(void)
//-- Power --//
//-- Power --//
//pVehOut = OFF;
//pVehOut = OFF;
//pGas5vOut = LOW;//关
//pGas5vOut = LOW;//关
//pMcu5vOut = HIGH;
//关
LINE_5V_OUT
=
HIGH
;
//关
}
}
}
}
\ No newline at end of file
Sources/EEPROM/api_EEPROM.c
View file @
5fda5046
...
@@ -362,7 +362,6 @@ void Init2EData(void)
...
@@ -362,7 +362,6 @@ void Init2EData(void)
(
void
)
memset
((
INT8U
*
)
&
Diag2eData
.
D_F199
[
0
],
0
,
4
);
(
void
)
memset
((
INT8U
*
)
&
Diag2eData
.
D_F199
[
0
],
0
,
4
);
//---- FCAA ----//
//---- FCAA ----//
wTemp
=
5624
;
//用来识别EPROM是否成功写入硬件配置
wTemp
=
5624
;
//用来识别EPROM是否成功写入硬件配置
Diag2eData
.
D_FCAA
[
0
]
=
(
wTemp
>>
8
)
&
0xff
;
//Byte0-Byte1::Bit5 - Bit0 PPK
Diag2eData
.
D_FCAA
[
0
]
=
(
wTemp
>>
8
)
&
0xff
;
//Byte0-Byte1::Bit5 - Bit0 PPK
Diag2eData
.
D_FCAA
[
1
]
=
wTemp
&
0xff
;
Diag2eData
.
D_FCAA
[
1
]
=
wTemp
&
0xff
;
...
@@ -370,6 +369,10 @@ void Init2EData(void)
...
@@ -370,6 +369,10 @@ void Init2EData(void)
Radio
.
VehRadio
=
((
INT16U
)
Diag2eData
.
D_FCAA
[
0
]
<<
8
)
|
((
INT16U
)
Diag2eData
.
D_FCAA
[
1
]);
Radio
.
VehRadio
=
((
INT16U
)
Diag2eData
.
D_FCAA
[
0
]
<<
8
)
|
((
INT16U
)
Diag2eData
.
D_FCAA
[
1
]);
//---- F1A8 ----//
//---- F1A8 ----//
Diag2eData
.
D_F1A8
[
1
]
=
0x08
;
//Byte1::Bit2 - Bit1 天蓝液 : default:0 13 1 15
//Byte1::Bit3 气压 : default:1 配置 0 未配置
//Byte1::Bit7 - Bit5 水温参数点
Diag2eData
.
D_F1A8
[
2
]
=
0x00
;
//Byte2::Bit0 左转向 : default:0 硬线 1 CAN
Diag2eData
.
D_F1A8
[
2
]
=
0x00
;
//Byte2::Bit0 左转向 : default:0 硬线 1 CAN
//Byte2::Bit1 右转向 : default:0 硬线 1 CAN
//Byte2::Bit1 右转向 : default:0 硬线 1 CAN
//Byte2::Bit2 远光灯 : default:0 硬线 1 CAN
//Byte2::Bit2 远光灯 : default:0 硬线 1 CAN
...
@@ -377,7 +380,24 @@ void Init2EData(void)
...
@@ -377,7 +380,24 @@ void Init2EData(void)
//Byte2::Bit4 前雾灯 : default:0 硬线 1 CAN
//Byte2::Bit4 前雾灯 : default:0 硬线 1 CAN
//Byte2::Bit5 后雾灯 : default:0 硬线 1 CAN
//Byte2::Bit5 后雾灯 : default:0 硬线 1 CAN
//Byte2::Bit6 位置灯 : default:0 硬线 1 CAN
//Byte2::Bit6 位置灯 : default:0 硬线 1 CAN
//Byte2::Bit7 门开 : default:0 硬线 1 CAN
Diag2eData
.
D_F1A8
[
3
]
=
0x01
;
//Byte3::Bit1 - Bit0 DPF禁止 :default:1
//Byte3::Bit3 - Bit2 发动机状态 : default:0 全柴 1 云内
//Byte3::Bit5 - Bit4 发动机状态 : default:0 全柴 1 云内
//Byte3::Bit7 - Bit6 发动机系统保护 SVS : default:0
Diag2eData
.
D_F1A8
[
4
]
=
0x00
;
//Byte4::Bit4 - Bit3 燃油表参数 : default:0 E点111Ω;F点16.6Ω
Diag2eData
.
D_F1A8
[
5
]
=
0x00
;
//Byte5::Bit1 - Bit0 (ABS+EBD)/ESC : default:0
Diag2eData
.
D_F1A8
[
6
]
=
0x00
;
// 机油压力配置 :default:0-全柴 50 80 1-云内D20 60 80 2-云内G20 18FD0700 3-硬线
Diag2eData
.
D_F1A8
[
7
]
=
0x00
;
//Byte7::Bit3 - Bit2 蹄片磨损 : default:0 屏蔽
(
void
)
memset
(
&
Diag2eData
.
D_F1A8
[
8
],
0
,
13
);
//天蓝液
ConfigItem
.
AdblueConfig
=
(
Diag2eData
.
D_F1A8
[
1
]
>>
1
)
&
0x03
;
//气压
ConfigItem
.
GasConfig
=
(
Diag2eData
.
D_F1A8
[
1
]
>>
3
)
&
0x01
;
//水温表报警点
ConfigItem
.
TempConfig
=
(
Diag2eData
.
D_F1A8
[
1
]
>>
5
)
&
0x07
;
//左转向
//左转向
ConfigItem
.
LTurnConfig
=
Diag2eData
.
D_F1A8
[
2
]
&
0x01
;
ConfigItem
.
LTurnConfig
=
Diag2eData
.
D_F1A8
[
2
]
&
0x01
;
//右转向
//右转向
...
@@ -392,63 +412,22 @@ void Init2EData(void)
...
@@ -392,63 +412,22 @@ void Init2EData(void)
ConfigItem
.
RearFogConfig
=
(
Diag2eData
.
D_F1A8
[
2
]
>>
5
)
&
0x01
;
ConfigItem
.
RearFogConfig
=
(
Diag2eData
.
D_F1A8
[
2
]
>>
5
)
&
0x01
;
//位置灯
//位置灯
ConfigItem
.
PosLampConfig
=
(
Diag2eData
.
D_F1A8
[
2
]
>>
6
)
&
0x01
;
ConfigItem
.
PosLampConfig
=
(
Diag2eData
.
D_F1A8
[
2
]
>>
6
)
&
0x01
;
//门开
//--------------------------------------------------------------------------------------------------------------------
ConfigItem
.
OpenDoorConfig
=
(
Diag2eData
.
D_F1A8
[
2
]
>>
7
)
&
0x01
;
Diag2eData
.
D_F1A8
[
0
]
=
90
;
//Byte0 实际是120,后面+30 超速报警值 : default:120km/h
//DPF禁止
ConfigItem
.
InhibiteDPFConfig
=
Diag2eData
.
D_F1A8
[
3
]
&
0x03
;
Diag2eData
.
D_F1A8
[
1
]
=
0x09
;
//Byte1::Bit0 超速报警 : default:1 配置
//Byte1::Bit2 - Bit1 天蓝液 : default:2 18FE5600
//Byte1::Bit3 气压 : default:1 配置
//Byte1::Bit7 - Bit4 语言 : default:0 中文
//Diag2eData.D_F1A8[2] = 0x00; //Byte2::Bit3 - Bit0 发动机状态 : default:0 0x0:全柴Q23国六发动机 0x1:云内D20国六发动机
//Byte2::Bit7 - Bit4 单位 : default:0 km/h,L/100km
Diag2eData
.
D_F1A8
[
3
]
=
0x46
;
//3200-5000rpm
//Byte3::Bit0 车道偏离LDWS : default:0 未配置
//Byte3::Bit3 - Bit1 水温表报警点 : default:2 105degC
//Byte3::Bit7 - Bit6 发动机系统保护SVS : default:0 CAN 1 硬线
Diag2eData
.
D_F1A8
[
4
]
=
0x20
;
//Byte4::Bit6 - Bit5 燃油表参数 : default:0 E点105Ω;F点7Ω
//Byte4::Bit7 冷却液液位报警 : default:0 未配置
Diag2eData
.
D_F1A8
[
5
]
=
0x00
;
//Byte5::Bit1 - Bit0 (ABS+EBD)/ESC : default:2 CAN总线ABS+EBD
//Byte5::Bit2 安全气囊 : default:0 未配置
//Byte5::Bit5 - Bit4 胎压监测 : default:0 未配置
//Byte5::Bit7 - Bit6 发动机防盗 : default:0 未配置
Diag2eData
.
D_F1A8
[
6
]
=
0x00
;
Diag2eData
.
D_F1A8
[
7
]
=
0x00
;
//Byte7::Bit3 - Bit2 蹄片磨损 : default:0 屏蔽
(
void
)
memset
(
&
Diag2eData
.
D_F1A8
[
8
],
0
,
13
);
//超速报警值
SetMeuMsg
.
OverSpeed
=
Diag2eData
.
D_F1A8
[
0
]
+
30
;
//--//
//超速报警
ConfigItem
.
OverSpdConfig
=
(
Diag2eData
.
D_F1A8
[
1
])
&
0x01
;
//天蓝液
ConfigItem
.
AdblueConfig
=
(
Diag2eData
.
D_F1A8
[
1
]
>>
1
)
&
0x03
;
//气压
ConfigItem
.
GasConfig
=
(
Diag2eData
.
D_F1A8
[
1
]
>>
3
)
&
0x01
;
//语言
SetMeuMsg
.
Language
=
(
Diag2eData
.
D_F1A8
[
1
]
>>
4
)
+
1
;
//--//
//发动机状态
//发动机状态
ConfigItem
.
EngConfig
=
Diag2eData
.
D_F1A8
[
2
]
&
0x0f
;
//--//
ConfigItem
.
EngConfig2
=
(
Diag2eData
.
D_F1A8
[
3
]
>>
2
)
&
0x03
;
//车道偏离
//发动机系统故障1
ConfigItem
.
LDWSConfig
=
Diag2eData
.
D_F1A8
[
3
]
&
0x01
;
ConfigItem
.
EngConfig1
=
(
Diag2eData
.
D_F1A8
[
3
]
>>
4
)
&
0x03
;
//水温表报警点
ConfigItem
.
TempConfig
=
(
Diag2eData
.
D_F1A8
[
3
]
>>
1
)
&
0x07
;
//发动机系统保护 SVS
//发动机系统保护 SVS
ConfigItem
.
SVSConfig
=
(
Diag2eData
.
D_F1A8
[
3
]
>>
6
)
&
0x03
;
ConfigItem
.
SVSConfig
=
(
Diag2eData
.
D_F1A8
[
3
]
>>
6
)
&
0x03
;
//燃油
//燃油
ConfigItem
.
FuelConfig
=
(
Diag2eData
.
D_F1A8
[
4
]
>>
5
)
&
0x03
;
ConfigItem
.
FuelConfig
=
(
Diag2eData
.
D_F1A8
[
4
]
>>
3
)
&
0x03
;
//冷却液位低
ConfigItem
.
CoolLevelConfig
=
(
Diag2eData
.
D_F1A8
[
4
]
>>
7
)
&
0x01
;
//--//
//制动系统故障-EBD
//制动系统故障-EBD
ConfigItem
.
ABS_ESCConfig
=
Diag2eData
.
D_F1A8
[
5
]
&
0x03
;
ConfigItem
.
ABS_ESCConfig
=
Diag2eData
.
D_F1A8
[
5
]
&
0x03
;
//安全气囊
//机油压力
ConfigItem
.
AirBagConfig
=
(
Diag2eData
.
D_F1A8
[
5
]
>>
2
)
&
0x01
;
ConfigItem
.
EngConfig
=
Diag2eData
.
D_F1A8
[
6
];
//胎压监测
ConfigItem
.
TpmsConfig
=
(
Diag2eData
.
D_F1A8
[
5
]
>>
4
)
&
0x03
;
//--//
//蹄片磨损配置
//蹄片磨损配置
ConfigItem
.
BrakeShoeConfig
=
(
Diag2eData
.
D_F1A8
[
7
]
>>
2
)
&
0x03
;
ConfigItem
.
BrakeShoeConfig
=
(
Diag2eData
.
D_F1A8
[
7
]
>>
2
)
&
0x03
;
}
}
...
@@ -459,34 +438,42 @@ void Init2EData(void)
...
@@ -459,34 +438,42 @@ void Init2EData(void)
Radio
.
VehRadio
=
((
INT16U
)
Diag2eData
.
D_FCAA
[
0
]
<<
8
)
|
((
INT16U
)
Diag2eData
.
D_FCAA
[
1
]);
Radio
.
VehRadio
=
((
INT16U
)
Diag2eData
.
D_FCAA
[
0
]
<<
8
)
|
((
INT16U
)
Diag2eData
.
D_FCAA
[
1
]);
//-- F1A8 --//
//-- F1A8 --//
//超速报警值
SetMeuMsg
.
OverSpeed
=
Diag2eData
.
D_F1A8
[
0
]
+
30
;
//--//
//超速报警
ConfigItem
.
OverSpdConfig
=
(
Diag2eData
.
D_F1A8
[
1
])
&
0x01
;
//天蓝液
//天蓝液
ConfigItem
.
AdblueConfig
=
(
Diag2eData
.
D_F1A8
[
1
]
>>
1
)
&
0x03
;
ConfigItem
.
AdblueConfig
=
(
Diag2eData
.
D_F1A8
[
1
]
>>
1
)
&
0x03
;
//气压
//气压
ConfigItem
.
GasConfig
=
(
Diag2eData
.
D_F1A8
[
1
]
>>
3
)
&
0x01
;
ConfigItem
.
GasConfig
=
(
Diag2eData
.
D_F1A8
[
1
]
>>
3
)
&
0x01
;
//语言
SetMeuMsg
.
Language
=
(
Diag2eData
.
D_F1A8
[
1
]
>>
4
)
+
1
;
//--//
//发动机状态
ConfigItem
.
EngConfig
=
Diag2eData
.
D_F1A8
[
2
]
&
0x0f
;
//--//
//车道偏离
ConfigItem
.
LDWSConfig
=
Diag2eData
.
D_F1A8
[
3
]
&
0x01
;
//水温表报警点
//水温表报警点
ConfigItem
.
TempConfig
=
(
Diag2eData
.
D_F1A8
[
3
]
>>
1
)
&
0x07
;
ConfigItem
.
TempConfig
=
(
Diag2eData
.
D_F1A8
[
1
]
>>
5
)
&
0x07
;
//左转向
ConfigItem
.
LTurnConfig
=
Diag2eData
.
D_F1A8
[
2
]
&
0x01
;
//右转向
ConfigItem
.
RTurnConfig
=
(
Diag2eData
.
D_F1A8
[
2
]
>>
1
)
&
0x01
;
//远转向
ConfigItem
.
HighBeamConfig
=
(
Diag2eData
.
D_F1A8
[
2
]
>>
2
)
&
0x01
;
//近光灯
ConfigItem
.
LowBeamConfig
=
(
Diag2eData
.
D_F1A8
[
2
]
>>
3
)
&
0x01
;
//前雾灯
ConfigItem
.
FrontFogConfig
=
(
Diag2eData
.
D_F1A8
[
2
]
>>
4
)
&
0x01
;
//后雾灯
ConfigItem
.
RearFogConfig
=
(
Diag2eData
.
D_F1A8
[
2
]
>>
5
)
&
0x01
;
//位置灯
ConfigItem
.
PosLampConfig
=
(
Diag2eData
.
D_F1A8
[
2
]
>>
6
)
&
0x01
;
//门开
ConfigItem
.
OpenDoorConfig
=
(
Diag2eData
.
D_F1A8
[
2
]
>>
7
)
&
0x01
;
//DPF禁止
ConfigItem
.
InhibiteDPFConfig
=
Diag2eData
.
D_F1A8
[
3
]
&
0x03
;
//发动机状态
ConfigItem
.
EngConfig2
=
(
Diag2eData
.
D_F1A8
[
3
]
>>
2
)
&
0x03
;
//发动机系统故障1
ConfigItem
.
EngConfig1
=
(
Diag2eData
.
D_F1A8
[
3
]
>>
4
)
&
0x03
;
//发动机系统保护 SVS
//发动机系统保护 SVS
ConfigItem
.
SVSConfig
=
(
Diag2eData
.
D_F1A8
[
3
]
>>
6
)
&
0x03
;
ConfigItem
.
SVSConfig
=
(
Diag2eData
.
D_F1A8
[
3
]
>>
6
)
&
0x03
;
//燃油
//燃油
ConfigItem
.
FuelConfig
=
(
Diag2eData
.
D_F1A8
[
4
]
>>
5
)
&
0x03
;
ConfigItem
.
FuelConfig
=
(
Diag2eData
.
D_F1A8
[
4
]
>>
3
)
&
0x03
;
//冷却液位低
ConfigItem
.
CoolLevelConfig
=
(
Diag2eData
.
D_F1A8
[
4
]
>>
7
)
&
0x01
;
//--//
//制动系统故障-EBD
//制动系统故障-EBD
ConfigItem
.
ABS_ESCConfig
=
Diag2eData
.
D_F1A8
[
5
]
&
0x03
;
ConfigItem
.
ABS_ESCConfig
=
Diag2eData
.
D_F1A8
[
5
]
&
0x03
;
//安全气囊
//机油压力
ConfigItem
.
AirBagConfig
=
(
Diag2eData
.
D_F1A8
[
5
]
>>
2
)
&
0x01
;
ConfigItem
.
EngConfig
=
Diag2eData
.
D_F1A8
[
6
];
//胎压监测
ConfigItem
.
TpmsConfig
=
(
Diag2eData
.
D_F1A8
[
5
]
>>
4
)
&
0x03
;
//--//
//蹄片磨损配置
//蹄片磨损配置
ConfigItem
.
BrakeShoeConfig
=
(
Diag2eData
.
D_F1A8
[
7
]
>>
2
)
&
0x03
;
ConfigItem
.
BrakeShoeConfig
=
(
Diag2eData
.
D_F1A8
[
7
]
>>
2
)
&
0x03
;
}
}
...
...
Sources/TFT/app_DataProcess.c
View file @
5fda5046
...
@@ -34,13 +34,20 @@ void App_ChcekSleep(void)
...
@@ -34,13 +34,20 @@ void App_ChcekSleep(void)
}
}
//车灯 左/右转向指示、位置灯指示、远光灯、近光灯、前/后雾灯、
//车灯 左/右转向指示、位置灯指示、远光灯、近光灯、前/后雾灯、
if
(((
g_LightSts
.
RTurnSts
==
1u
)
||
((
LINE_IN_LIFT
==
HIGH
)
&&
(
g_LED
.
pTrunLTime
>=
T_20ms
)))
||
if
(((
ConfigItem
.
RTurnConfig
==
0x01u
)
&&
(
g_LightSts
.
RTurnSts
==
1u
))
||
((
g_LightSts
.
LTurnSts
==
1u
)
||
((
LINE_IN_RIGHT
==
HIGH
)
&&
(
g_LED
.
pTrunRTime
>=
T_20ms
)))
||
((
ConfigItem
.
RTurnConfig
==
0x00u
)
&&
(
g_LED
.
pTrunLTime
>=
T_20ms
))
||
((
g_CanSwith
.
HighBeam
==
1u
)
||
((
LINE_IN_HIGH_BEAM
==
HIGH
)
&&
(
g_LED
.
HighBeamTime
>=
T_0_1s
)))
||
((
ConfigItem
.
LTurnConfig
==
0x01u
)
&&
(
g_LightSts
.
LTurnSts
==
1u
))
||
((
g_CanSwith
.
LowBeam
==
1u
)
||
((
LINE_IN_LOW_BEAM
==
HIGH
)
&&
(
g_LED
.
LowBeamTime
>=
T_0_1s
)))
||
((
ConfigItem
.
LTurnConfig
==
0x00u
)
&&
(
g_LED
.
pTrunRTime
>=
T_20ms
))
||
((
g_CanSwith
.
FrontFog
==
1u
)
||
((
LINE_IN_FRONTFOG
==
HIGH
)
&&
(
g_LED
.
FrontFogTime
>=
T_0_1s
)))
||
((
ConfigItem
.
HighBeamConfig
==
0x01u
)
&&
(
g_CanSwith
.
HighBeam
==
1u
))
||
((
g_CanSwith
.
RearFog
==
1u
)
||
((
LINE_IN_REARFOG
==
HIGH
)
&&
(
g_LED
.
RearFogTime
>=
T_0_1s
)))
||
((
ConfigItem
.
HighBeamConfig
==
0x00u
)
&&
(
g_LED
.
HighBeamTime
>=
T_0_1s
))
||
((
g_CanSwith
.
PosLamp
==
1u
)
||
((
LINE_IN_POSITION
==
HIGH
)
&&
(
g_LED
.
pPosLampTime
>=
T_0_1s
))))
((
ConfigItem
.
LowBeamConfig
==
0x01u
)
&&
(
g_CanSwith
.
LowBeam
==
1u
))
||
((
ConfigItem
.
LowBeamConfig
==
0x00u
)
&&
(
g_LED
.
LowBeamTime
>=
T_0_1s
))
||
((
ConfigItem
.
FrontFogConfig
==
0x01u
)
&&
(
g_CanSwith
.
FrontFog
==
1u
))
||
((
ConfigItem
.
FrontFogConfig
==
0x00u
)
&&
(
g_LED
.
FrontFogTime
>=
T_0_1s
))
||
((
ConfigItem
.
RearFogConfig
==
0x01u
)
&&
(
g_CanSwith
.
RearFog
==
1u
))
||
((
ConfigItem
.
RearFogConfig
==
0x00u
)
&&
(
g_LED
.
RearFogTime
>=
T_0_1s
))
||
((
ConfigItem
.
PosLampConfig
==
0x01u
)
&&
(
g_CanSwith
.
PosLamp
==
1u
))
||
((
ConfigItem
.
PosLampConfig
==
0x00u
)
&&
(
g_LED
.
pPosLampTime
>=
T_0_1s
)))
{
{
g_SleepInfo
.
dispsleep
=
0
;
g_SleepInfo
.
dispsleep
=
0
;
}
}
...
@@ -49,10 +56,9 @@ void App_ChcekSleep(void)
...
@@ -49,10 +56,9 @@ void App_ChcekSleep(void)
g_SleepInfo
.
dispsleep
=
1
;
g_SleepInfo
.
dispsleep
=
1
;
}
}
/*
//变速箱高低档
//变速箱高低档
if(((pTransHiGearIn == HIGH) && (g_LED.pTransHiGearTime >= T_0_3s)) ||
//if (((pTransHiGearIn == HIGH) && (g_LED.pTransHiGearTime >= T_0_3s)) ||((pTransLowGearIn == HIGH) && (g_LED.pTransLowGearTime >= T_0_3s)))
((pTransLowGearIn == HIGH) && (g_LED.pTransLowGearTime >= T_0_3s))
)
if
(
0
)
{
{
g_SleepInfo
.
TransGearSleep
=
0
;
g_SleepInfo
.
TransGearSleep
=
0
;
}
}
...
@@ -60,10 +66,9 @@ void App_ChcekSleep(void)
...
@@ -60,10 +66,9 @@ void App_ChcekSleep(void)
{
{
g_SleepInfo
.
TransGearSleep
=
1
;
g_SleepInfo
.
TransGearSleep
=
1
;
}
}
*/
//门开
//门开
if
(
g_canClock
.
signal
.
Exist60439
)
if
(
ConfigItem
.
OpenDoorConfig
==
0x01u
)
{
{
if
((
g_CanSwith
.
DrDoorStae
)
||
(
g_CanSwith
.
PssDoorStae
)
||
(
g_CanSwith
.
RLDoorStae
)
||
(
g_CanSwith
.
RRDoorStae
))
if
((
g_CanSwith
.
DrDoorStae
)
||
(
g_CanSwith
.
PssDoorStae
)
||
(
g_CanSwith
.
RLDoorStae
)
||
(
g_CanSwith
.
RRDoorStae
))
{
{
...
@@ -158,7 +163,7 @@ void App_SleepProc(void)
...
@@ -158,7 +163,7 @@ void App_SleepProc(void)
//-- DB8379 --//
//-- DB8379 --//
Enable_signal
(
g_validFlag
.
Bits
.
BD8379Init
);
Enable_signal
(
g_validFlag
.
Bits
.
BD8379Init
);
//
DB8379_WriteData(OFF);
DB8379_WriteData
(
OFF
);
DB8379_CLK_P
=
0
;
DB8379_CLK_P
=
0
;
DB8379_LE_P
=
0
;
DB8379_LE_P
=
0
;
DB8379_RST_P
=
0
;
DB8379_RST_P
=
0
;
...
@@ -183,18 +188,16 @@ void App_SleepProc(void)
...
@@ -183,18 +188,16 @@ void App_SleepProc(void)
Api_MeterLightOFFCtl
();
Api_MeterLightOFFCtl
();
//-- Power --//
//-- Power --//
/*
//pVehOut = OFF; //关
pVehOut = OFF; //关
//pGas5vOut = LOW;//关
pGas5vOut = LOW;//关
LINE_5V_OUT
=
HIGH
;
//关
pMcu5vOut = HIGH;//关
*/
}
}
_asm
//
_asm
{
//
{
ANDCC
#
0x7f
;
//
ANDCC #0x7f;
STOP
;
//
STOP;
}
//
}
}
}
else
else
{
{
...
...
Sources/TFT/gui_Disp.c
View file @
5fda5046
...
@@ -21,18 +21,6 @@ void Gui_MotorFirstReset(void)
...
@@ -21,18 +21,6 @@ void Gui_MotorFirstReset(void)
{
{
bsp_SetMotorMode
(
Motor_1
,
MaxReset
);
bsp_SetMotorMode
(
Motor_1
,
MaxReset
);
bsp_SetMotorMode
(
Motor_2
,
MaxReset
);
bsp_SetMotorMode
(
Motor_2
,
MaxReset
);
//bsp_WDOG_Feed();
//Api_GetAdcResult();
//g_curLightFlag = 1;
//Gui_KL30LedDisplay();
//if ((g_adcResult.AdcValue > V_16v) && (g_30LOGOFlag == 0))
//{
// g_30LOGOFlag = 1;
// Gui_Logo_Disp();
//}
//Gui_LightProc();
}
}
/*-------------------------------------------------------------------------
/*-------------------------------------------------------------------------
...
@@ -45,10 +33,12 @@ void Gui_MotorFirstReset(void)
...
@@ -45,10 +33,12 @@ void Gui_MotorFirstReset(void)
--------------------------------------------------------------------------*/
--------------------------------------------------------------------------*/
void
Gui_MotorOffReset
(
void
)
void
Gui_MotorOffReset
(
void
)
{
{
//bsp_SetMotorMode(Motor_1, MinPostion);
//bsp_SetMotorMode(Motor_2, MinPostion);
while
((
MeterPostion
[
Motor_1
].
curPosition
!=
0
)
||
(
MeterPostion
[
Motor_2
].
curPosition
!=
0
))
while
((
MeterPostion
[
Motor_1
].
curPosition
!=
0
)
||
(
MeterPostion
[
Motor_2
].
curPosition
!=
0
))
{
{
bsp_WDOG_Feed
();
bsp_WDOG_Feed
();
MeterPostion
[
Motor_1
].
destPosition
=
0
;
MeterPostion
[
Motor_1
].
destPosition
=
0
;
MeterPostion
[
Motor_2
].
destPosition
=
0
;
MeterPostion
[
Motor_2
].
destPosition
=
0
;
}
}
...
...
Sources/app_CAN.c
View file @
5fda5046
...
@@ -222,6 +222,7 @@ void App_CheckCanDrop(void)
...
@@ -222,6 +222,7 @@ void App_CheckCanDrop(void)
g_CanSwith
.
DpfHiTemp
=
0
;
g_CanSwith
.
DpfHiTemp
=
0
;
g_CanSwith
.
DPF_Red
=
0
;
g_CanSwith
.
DPF_Red
=
0
;
g_CanSwith
.
InhibiteDPF
=
0
;
g_CanSwith
.
InhibiteDPF
=
0
;
g_CanSwith
.
InhibiteDPFONOFF
=
0
;
Disable_signal
(
g_canClock
.
signal
.
Exist64892
);
Disable_signal
(
g_canClock
.
signal
.
Exist64892
);
}
}
...
...
TBDML.ini
View file @
5fda5046
...
@@ -51,7 +51,7 @@ NV_PARAMETER_FILE=C:\Program Files (x86)\Freescale\CWS12v5.1\prog\FPP\mcu01C9.fp
...
@@ -51,7 +51,7 @@ NV_PARAMETER_FILE=C:\Program Files (x86)\Freescale\CWS12v5.1\prog\FPP\mcu01C9.fp
NV_SAVE_WSP
=
0
NV_SAVE_WSP
=
0
NV_AUTO_ID
=
1
NV_AUTO_ID
=
1
COMDEVICE
=
SETCOMM COMPORT LPT "TBDML #1"
COMDEVICE
=
SETCOMM COMPORT LPT "TBDML #1"
ISRDISABLEDSTEP
=
1
ISRDISABLEDSTEP
=
0
...
@@ -176,11 +176,11 @@ SHOWDIALOG=0
...
@@ -176,11 +176,11 @@ SHOWDIALOG=0
IP
=
IP
=
[Recent HI-WAVE FindProcedure Search]
[Recent HI-WAVE FindProcedure Search]
Search0
=
App_CalBorad
Search0
=
main
Search1
=
App_CalVeh
SpdFromCap
Search1
=
App_CalVeh
Board
Search2
=
App_Cal
VehBoar
d
Search2
=
App_Cal
Bora
d
Search3
=
Gui_MotorFirstReset
Search3
=
App_CalVehSpdFromCap
Search4
=
main
Search4
=
Gui_MotorFirstReset
Search5
=
Gui_MotorStarReset
Search5
=
Gui_MotorStarReset
Search6
=
Gui_LightProc
Search6
=
Gui_LightProc
Search7
=
Api_VehCap_isr
Search7
=
Api_VehCap_isr
...
...
api_Sources/api_CAN.c
View file @
5fda5046
...
@@ -202,14 +202,14 @@ void App_ReceiveCanMsg(void)
...
@@ -202,14 +202,14 @@ void App_ReceiveCanMsg(void)
}
}
//DPF禁止再生开关
//DPF禁止再生开关
//if ((g_canMsg64892.Data[2] & 0x0C) == 0x01
)
if
((
g_canMsg64892
.
Data
[
2
]
&
0x0C
)
==
0x04
)
//
{
{
//
g_CanSwith.InhibiteDPFONOFF = 1;
g_CanSwith
.
InhibiteDPFONOFF
=
1
;
//
}
}
//
else
else
//
{
{
//
g_CanSwith.InhibiteDPFONOFF = 0;
g_CanSwith
.
InhibiteDPFONOFF
=
0
;
//
}
}
//发动机排气温度高指示灯
//发动机排气温度高指示灯
if
((
g_canMsg64892
.
Data
[
6
]
&
0x1c
)
==
0x04
)
if
((
g_canMsg64892
.
Data
[
6
]
&
0x1c
)
==
0x04
)
...
@@ -227,8 +227,8 @@ void App_ReceiveCanMsg(void)
...
@@ -227,8 +227,8 @@ void App_ReceiveCanMsg(void)
//64775 0x18FD0700
//64775 0x18FD0700
if
(
g_canMsg64775_00
.
ProceF
==
MSG_FULL
)
if
(
g_canMsg64775_00
.
ProceF
==
MSG_FULL
)
{
{
//
发动机故障EPC1 Engine Red Stop Lamp Command Engine Red Stop Lamp Command Intel 0 4 2 Unsigned
//
SVS "Engine Protect Lamp Command 发动机保护灯" Intel 0 0 2
if
((
g_canMsg64775_00
.
Data
[
0
]
&
0x
30
)
==
0x10
)
if
((
g_canMsg64775_00
.
Data
[
0
]
&
0x
03
)
==
0x01
)
{
{
g_CanSwith
.
EngFailure1
=
1
;
g_CanSwith
.
EngFailure1
=
1
;
}
}
...
@@ -237,6 +237,16 @@ void App_ReceiveCanMsg(void)
...
@@ -237,6 +237,16 @@ void App_ReceiveCanMsg(void)
g_CanSwith
.
EngFailure1
=
0
;
g_CanSwith
.
EngFailure1
=
0
;
}
}
//发动机故障EPC1 Engine Red Stop Lamp Command Engine Red Stop Lamp Command Intel 0 4 2 Unsigned
//if ((g_canMsg64775_00.Data[0] & 0x30) == 0x10)
//{
// g_CanSwith.EngFailure1 = 1;
//}
//else
//{
// g_CanSwith.EngFailure1 = 0;
//}
//发动机排放故障OBD1 MIL OBD Malfunction Indicator Lamp Command Intel 0 6 2
//发动机排放故障OBD1 MIL OBD Malfunction Indicator Lamp Command Intel 0 6 2
if
((
g_canMsg64775_00
.
Data
[
0
]
&
0xC0
)
==
0x40
)
if
((
g_canMsg64775_00
.
Data
[
0
]
&
0xC0
)
==
0x40
)
{
{
...
...
api_Sources/api_RTC.c
View file @
5fda5046
...
@@ -566,6 +566,18 @@ void Api_ClockGenerate(void)
...
@@ -566,6 +566,18 @@ void Api_ClockGenerate(void)
{
{
g_LED
.
pConTainerTime
=
null
;
g_LED
.
pConTainerTime
=
null
;
}
}
//制动故障
if
(
LINE_IN_BRAKING
==
LOW
)
{
if
(
g_LED
.
pBrakingTime
<
T_0_5s
)
{
g_LED
.
pBrakingTime
++
;
}
}
else
{
g_LED
.
pBrakingTime
=
null
;
}
/*
/*
//EBD-pin5
//EBD-pin5
if(pBrakeIn == LOW)
if(pBrakeIn == LOW)
...
...
app_Headers/g_VarType.h
View file @
5fda5046
...
@@ -159,7 +159,7 @@ typedef struct
...
@@ -159,7 +159,7 @@ typedef struct
INT8U
CanPowerOver
:
1
;
INT8U
CanPowerOver
:
1
;
INT8U
ABSLamp1
:
1
;
INT8U
ABSLamp1
:
1
;
INT8U
OilLamp1
:
1
;
INT8U
OilLamp1
:
1
;
INT8U
Reserve1
:
1
;
INT8U
InhibiteDPFONOFF
:
1
;
INT8U
EngFailure4
:
1
;
//EPC1
INT8U
EngFailure4
:
1
;
//EPC1
INT8U
Hazard_Lights
:
1
;
//危险灯
INT8U
Hazard_Lights
:
1
;
//危险灯
...
@@ -700,6 +700,7 @@ typedef struct
...
@@ -700,6 +700,7 @@ typedef struct
INT8U
RTurnEnTime
;
INT8U
RTurnEnTime
;
INT8U
RTurnDiTime
;
INT8U
RTurnDiTime
;
INT8U
pConTainerTime
;
INT8U
pConTainerTime
;
INT8U
pBrakingTime
;
}
_LED
;
}
_LED
;
...
@@ -844,28 +845,32 @@ typedef struct
...
@@ -844,28 +845,32 @@ typedef struct
typedef
struct
typedef
struct
{
{
INT8U
LTurnConfig
;
//左转向
INT8U
AdblueConfig
;
//天蓝液
INT8U
RTurnConfig
;
//右转向
INT8U
GasConfig
;
//制动气压 2
INT8U
HighBeamConfig
;
//远光灯
INT8U
TempConfig
;
//水温
INT8U
LowBeamConfig
;
//近光灯
INT8U
LTurnConfig
;
//左转向
INT8U
FrontFogConfig
;
//前雾灯
INT8U
RTurnConfig
;
//右转向
INT8U
RearFogConfig
;
//后雾灯
INT8U
HighBeamConfig
;
//远光灯
INT8U
PosLampConfig
;
//位置灯
INT8U
LowBeamConfig
;
//近光灯
INT8U
FrontFogConfig
;
//前雾灯
INT8U
RearFogConfig
;
//后雾灯
INT8U
PosLampConfig
;
//位置灯
INT8U
OpenDoorConfig
;
//门开
INT8U
InhibiteDPFConfig
;
//DPF禁止
INT8U
EngConfig2
;
//发动机状态 3
INT8U
EngConfig1
;
//发动机状态
INT8U
SVSConfig
;
//SVS发动机系统保护
INT8U
FuelConfig
;
//燃油 4
INT8U
ABS_ESCConfig
;
//ABS 5
INT8U
EngConfig
;
//机油压力 6
INT8U
BrakeShoeConfig
;
//蹄片 7
//-----------------------
//-----------------------
INT8U
ABS_ESCConfig
;
INT8U
GasConfig
;
INT8U
CoolLevelConfig
;
INT8U
CoolLevelConfig
;
INT8U
AirBagConfig
;
INT8U
AirBagConfig
;
INT8U
FuelConfig
;
INT8U
TempConfig
;
INT8U
AdblueConfig
;
INT8U
TpmsConfig
;
INT8U
TpmsConfig
;
INT8U
FuelCosumConfig
;
INT8U
FuelCosumConfig
;
INT8U
OverSpdConfig
;
INT8U
OverSpdConfig
;
INT8U
LDWSConfig
;
INT8U
LDWSConfig
;
INT8U
EngConfig
;
INT8U
BrakeShoeConfig
;
INT8U
SVSConfig
;
}
_Config
;
}
_Config
;
typedef
struct
typedef
struct
...
...
app_Sources/app_System.c
View file @
5fda5046
...
@@ -371,7 +371,8 @@ void App_State_OFF(void)
...
@@ -371,7 +371,8 @@ void App_State_OFF(void)
g_CanSwith
.
OutFlashFlag
=
0
;
g_CanSwith
.
OutFlashFlag
=
0
;
g_CanSwith
.
ESPoff
=
0
;
g_CanSwith
.
ESPoff
=
0
;
g_CanSwith
.
DPF
=
0
;
g_CanSwith
.
DPF
=
0
;
g_CanSwith
.
InhibiteDPF
=
0
;
//2020/05/12
g_CanSwith
.
InhibiteDPF
=
0
;
g_CanSwith
.
InhibiteDPFONOFF
=
0
;
g_CanSwith
.
DpfHiTemp
=
0
;
g_CanSwith
.
DpfHiTemp
=
0
;
g_CanSwith
.
PreHeat
=
0
;
g_CanSwith
.
PreHeat
=
0
;
g_CanSwith
.
EngMIL1
=
0
;
g_CanSwith
.
EngMIL1
=
0
;
...
@@ -437,11 +438,32 @@ void App_State_OFF(void)
...
@@ -437,11 +438,32 @@ void App_State_OFF(void)
g_CanSwith
.
PressThreshold
=
null
;
g_CanSwith
.
PressThreshold
=
null
;
//-- Led OFF--//
//-- Led OFF--//
//BD83790B &= ~BD8379_D10;//off-排辅开关
BD83790A
&=
~
BD8379_D0
;
//BD83790B &= ~BD8379_D11;//off-制动蹄片磨损
BD83790A
&=
~
BD8379_D1
;
//BD83790B &= ~BD8379_D0;//off-电子驻车故障/临时停车故障
BD83790A
&=
~
BD8379_D2
;
//BD83790B &= ~BD8379_D1;//off-临时停车开启/工作
BD83790A
&=
~
BD8379_D3
;
//DB8379_WriteData(ON);//Do Led off
BD83790A
&=
~
BD8379_D4
;
BD83790A
&=
~
BD8379_D5
;
BD83790A
&=
~
BD8379_D6
;
BD83790A
&=
~
BD8379_D7
;
BD83790A
&=
~
BD8379_D8
;
BD83790A
&=
~
BD8379_D9
;
BD83790A
&=
~
BD8379_D10
;
BD83790A
&=
~
BD8379_D11
;
BD83790B
&=
~
BD8379_D0
;
BD83790B
&=
~
BD8379_D1
;
BD83790B
&=
~
BD8379_D2
;
BD83790B
&=
~
BD8379_D3
;
BD83790B
&=
~
BD8379_D4
;
BD83790B
&=
~
BD8379_D5
;
BD83790B
&=
~
BD8379_D6
;
BD83790B
&=
~
BD8379_D7
;
BD83790B
&=
~
BD8379_D8
;
BD83790B
&=
~
BD8379_D9
;
BD83790B
&=
~
BD8379_D10
;
DB8379_WriteData
(
ON
);
//Do Led off
//-- Beep --//
//-- Beep --//
g_Init
.
InitBeepTime
=
T_3_0s
;
g_Init
.
InitBeepTime
=
T_3_0s
;
...
...
bsp_Sources/bsp_GPIO.c
View file @
5fda5046
...
@@ -92,7 +92,22 @@ void bsp_GPIO_Init(void)
...
@@ -92,7 +92,22 @@ void bsp_GPIO_Init(void)
ATDDIENH_IEN11
=
1
;
ATDDIENH_IEN11
=
1
;
pSTBOut
=
LOW
;
pSTBOut
=
LOW
;
LINE_5V_OUT
=
LOW
;
LINE_FUEL_5V_OUT
=
LOW
;
LINE_FUEL_5V_OUT
=
LOW
;
LED_LIFT_OUT
=
LEDOFF
;
LED_RIGHT_OUT
=
LEDOFF
;
LED_HIGHBEAM_OUT
=
LEDOFF
;
LED_LOWBEAM_OUT
=
LEDOFF
;
LED_FRONTFOG_OUT
=
LEDOFF
;
LED_REAR_FOG_OUT
=
LEDOFF
;
LED_POSLAMP_G
=
LEDOFF
;
LED_Power_TakeOFF_Out
=
LEDOFF
;
LED_SafeBelt_OUT
=
LEDOFF
;
LED_EXCSysHighTemp_OUT
=
LEDOFF
;
LED_ESCOFF_OUT
=
LEDOFF
;
LED_ECO_OUT
=
LEDOFF
;
LED_ESC_OUT
=
LEDOFF
;
}
}
/*-------------------------------------------------------------------------
/*-------------------------------------------------------------------------
* Function Name : bsp_GPIO_Reset
* Function Name : bsp_GPIO_Reset
...
...
gui_Sources/gui_Led.c
View file @
5fda5046
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment