Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
W
WZ-EF01
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
WZ
WZ-EF01
Commits
bb8dd02d
Commit
bb8dd02d
authored
Nov 07, 2025
by
王金山
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/TYW-2025-00990-3-Add-AEBS-indicator-light' into 'dev'
变更项3、增加AEBS指示灯 See merge request
!26
parents
7cc6189c
870ef7be
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
136 additions
and
15 deletions
+136
-15
Telltales.c
code/Sources/Application/src/Telltales.c
+40
-3
Sound_Tracks.h
code/Sources/Device/inc/Sound_Tracks.h
+61
-1
Sound_List.h
code/Sources/Implementation/inc/Sound_List.h
+7
-3
GUI.c
code/Sources/Implementation/src/GUI.c
+17
-2
Sound_Source.h
code/Sources/Module/inc/Sound_Source.h
+7
-2
CAN_Communication_Matrix.h
code/Sources/Protocol/inc/CAN_Communication_Matrix.h
+4
-4
No files found.
code/Sources/Application/src/Telltales.c
View file @
bb8dd02d
...
...
@@ -1611,7 +1611,7 @@ void Telltales_Management(void)
TelltaleLCDFlag
.
Sig
.
LCD09
=
1
;
else
TelltaleLCDFlag
.
Sig
.
LCD09
=
0
;
#if 0
//AEB 锟斤拷 44
if (NVM_CONFIG_AEB == 0)
{
...
...
@@ -1658,7 +1658,42 @@ void Telltales_Management(void)
}
else
TelltaleLCDFlag.Sig.LCD10 = 0;
#endif
if
((
AEBS_AdvancedEmergencyBrakingSysState
!=
0xE
)
&&
(
AEBS_AdvancedEmergencyBrakingSysState
!=
0x2
))
{
if
((
AEBS_CollisionWarningLevel
==
0x1
)
||
(
AEBS_CollisionWarningLevel
==
0x4
))
{
Sound_Request
(
SND_AEB_2Hz
,
1
);
Sound_Delete
(
SND_AEB_4Hz
);
Sound_Delete
(
SND_AEB_8Hz
);
}
else
if
((
AEBS_CollisionWarningLevel
==
0x2
)
||
(
AEBS_CollisionWarningLevel
==
0x5
))
{
Sound_Request
(
SND_AEB_4Hz
,
1
);
Sound_Delete
(
SND_AEB_2Hz
);
Sound_Delete
(
SND_AEB_8Hz
);
}
else
if
((
AEBS_CollisionWarningLevel
==
0x3
)
||
(
AEBS_CollisionWarningLevel
==
0x6
))
{
Sound_Request
(
SND_AEB_8Hz
,
1
);
Sound_Delete
(
SND_AEB_4Hz
);
Sound_Delete
(
SND_AEB_2Hz
);
}
else
{
Sound_Delete
(
SND_AEB_2Hz
);
Sound_Delete
(
SND_AEB_4Hz
);
Sound_Delete
(
SND_AEB_8Hz
);
}
}
else
{
Sound_Delete
(
SND_AEB_2Hz
);
Sound_Delete
(
SND_AEB_4Hz
);
Sound_Delete
(
SND_AEB_8Hz
);
}
//小锟斤拷 KL15锟斤拷KL30 48
if
(
PositionLightSts
==
1
)
TelltaleLCDFlag
.
Sig
.
LCD11
=
1
;
...
...
@@ -2389,7 +2424,9 @@ void Telltales_Management(void)
Sound_Delete
(
SND_PTO
);
//PTO锟斤拷锟斤拷锟斤拷锟截憋拷
Sound_Delete
(
SND_LOW_FUEL_SPEED
);
//燃锟斤拷液位锟酵憋拷锟斤拷锟斤拷锟截憋拷
Sound_Delete
(
SND_OVER_SPEED
);
//锟斤拷锟斤拷
Sound_Delete
(
SND_AEB
);
Sound_Delete
(
SND_AEB_2Hz
);
Sound_Delete
(
SND_AEB_4Hz
);
Sound_Delete
(
SND_AEB_8Hz
);
Sound_Delete
(
SND_LOW_OIL_SPEED
);
}
else
if
(
SYS_SELF_TEST_DISP_MODE
)
//锟皆硷拷
...
...
code/Sources/Device/inc/Sound_Tracks.h
View file @
bb8dd02d
...
...
@@ -260,7 +260,67 @@ static const SndTrackStruct SndTracks[] =
/* 3 */
0
,
0
,
0
,
0
,
/* 4 */
0
,
0
,
0
,
0
,
/*============================================================*/
},
},
/* 2Hz */
{
/*==============================================================
音轨编号 | 总长度 | 描述
----------+--------+--------------------------------------------
012 | 498ms | 1000Hz长鸣
----------------------------------------------------------------
总音符数 | 预充电时间(ms) |
--------------------------------------------------------------*/
1
,
50
,
/*--------------------------------------------------------------
音符编号 | 声音频率(Hz) | 占空比(%) | 时长(ms) | 淡出时间(ms)
--------------------------------------------------------------*/
/* 1 */
2000
,
50
,
248
,
200
,
/* 2 */
0
,
0
,
0
,
0
,
/* 3 */
0
,
0
,
0
,
0
,
/* 4 */
0
,
0
,
0
,
0
,
/*============================================================*/
},
/* 4Hz */
{
/*==============================================================
音轨编号 | 总长度 | 描述
----------+--------+--------------------------------------------
013 | 248ms | 1000Hz长鸣
----------------------------------------------------------------
总音符数 | 预充电时间(ms) |
--------------------------------------------------------------*/
1
,
50
,
/*--------------------------------------------------------------
音符编号 | 声音频率(Hz) | 占空比(%) | 时长(ms) | 淡出时间(ms)
--------------------------------------------------------------*/
/* 1 */
2000
,
50
,
123
,
75
,
/* 2 */
0
,
0
,
0
,
0
,
/* 3 */
0
,
0
,
0
,
0
,
/* 4 */
0
,
0
,
0
,
0
,
/*============================================================*/
},
/* 8Hz */
{
/*==============================================================
音轨编号 | 总长度 | 描述
----------+--------+--------------------------------------------
014 | 123ms | 1000Hz长鸣
----------------------------------------------------------------
总音符数 | 预充电时间(ms) |
--------------------------------------------------------------*/
1
,
50
,
/*--------------------------------------------------------------
音符编号 | 声音频率(Hz) | 占空比(%) | 时长(ms) | 淡出时间(ms)
--------------------------------------------------------------*/
/* 1 */
2000
,
50
,
60
,
13
,
/* 2 */
0
,
0
,
0
,
0
,
/* 3 */
0
,
0
,
0
,
0
,
/* 4 */
0
,
0
,
0
,
0
,
/*============================================================*/
},
};
/******************************************************************************
...
...
code/Sources/Implementation/inc/Sound_List.h
View file @
bb8dd02d
...
...
@@ -4,7 +4,7 @@
#include "Sound_Source.h"
#define SND_TOTAL_NUMBER 3
2
#define SND_TOTAL_NUMBER 3
4
/******************************************************************************
声音列表
...
...
@@ -40,9 +40,11 @@ enum SoundName
SND_LockWithKeyInCar
,
// 闭锁时钥匙在车内
SND_BreakPressure
,
// 制动气压报警
SND_OVER_SPEED
,
SND_AEB
,
SND_AEB
_2Hz
,
SND_Break_down
,
SND_CNG_GasLeak
,
SND_AEB_4Hz
,
SND_AEB_8Hz
,
};
/******************************************************************************
...
...
@@ -103,9 +105,11 @@ static const SoundAttributeStruct SoundList[] =
{
/* SND_LockWithKeyInCar 26*/
SND_LockWithKeyInCar1
,
SND_TYPE_NORMAL
,},
{
/* SND_BreakPressure 27*/
SND_BreakPressure1
,
SND_TYPE_NORMAL
,},
{
/* SND_OVER_SPEED 28*/
SND_OVER_SPEED1
,
SND_TYPE_NORMAL
,},
{
/* SND_
OVER_SPEED 29*/
SND_SRC_AEB
,
SND_TYPE_NORMAL
,},
{
/* SND_
AEB_2Hz 29*/
SND_SRC_AEB_2Hz
,
SND_TYPE_NORMAL
,},
{
/* SND_Break_down 30*/
SND_SRC_Break_down
,
SND_TYPE_NORMAL
,},
{
/* SND_CNG_GasLeak 31*/
SND_SRC_CNG_GasLeak
,
SND_TYPE_NORMAL
,},
{
/* SND_AEB_4Hz 32*/
SND_SRC_AEB_4Hz
,
SND_TYPE_NORMAL
,},
{
/* SND_AEB_8Hz 33*/
SND_SRC_AEB_8Hz
,
SND_TYPE_NORMAL
,},
/*====================================================================================*/
};
...
...
code/Sources/Implementation/src/GUI.c
View file @
bb8dd02d
...
...
@@ -860,11 +860,26 @@ void Telltale_LCD_Display(void)
TFT_LCD_Clear_Layer(LAYER_LED09);
#endif
//AEB 灯 44
if
(
TelltaleLCDFlag
.
Sig
.
LCD10
==
1
)
/*
if (TelltaleLCDFlag.Sig.LCD10 == 1)
TFT_LCD_Display_Sprite(LAYER_LED10, SN_zhishideng_10_png, 445, 9, 64);
else
TFT_LCD_Clear_Layer(LAYER_LED10);
*/
if
((
AEBS_AdvancedEmergencyBrakingSysState
==
0xE
)
||
(
AEBS_CollisionWarningLevel
==
2
)
||
(
AEBS1_STATUS
&
CAN_MSG_LOST
)
||
\
(
AEBS_CollisionWarningLevel
==
3
)
||
(
AEBS_CollisionWarningLevel
==
5
)
||
(
AEBS_CollisionWarningLevel
==
6
))
{
TFT_LCD_Display_Sprite
(
LAYER_LED10
,
SN_zhishideng_10_png
,
445
,
9
,
64
);
}
else
if
((
AEBS_AdvancedEmergencyBrakingSysState
==
0x2
)
||
\
(
AEBS_CollisionWarningLevel
==
1
)
||
(
AEBS_CollisionWarningLevel
==
4
))
{
TFT_LCD_Display_Sprite
(
LAYER_LED10
,
SN_zz_zhishideng_10_png
,
445
,
9
,
64
);
}
else
{
TFT_LCD_Clear_Layer
(
LAYER_LED10
);
}
//小灯 KL15,KL30 48
if
(
TelltaleLCDFlag
.
Sig
.
LCD11
==
1
)
TFT_LCD_Display_Sprite
(
LAYER_LED11
,
SN_zhishideng_11_png
,
490
,
9
,
64
);
...
...
code/Sources/Module/inc/Sound_Source.h
View file @
bb8dd02d
...
...
@@ -38,9 +38,12 @@
#define SND_LockWithKeyInCar1 0x1A //
#define SND_BreakPressure1 0x1B //
#define SND_OVER_SPEED1 0x1C //
#define SND_SRC_AEB
0x1D //转向报警
#define SND_SRC_AEB
_2Hz 0x1D //AEBS报警2Hz
#define SND_SRC_Break_down 0x1E //
#define SND_SRC_CNG_GasLeak 0x1F //
#define SND_SRC_AEB_4Hz 0x20 //AEBS报警4Hz
#define SND_SRC_AEB_8Hz 0x21 //AEBS报警8Hz
/******************************************************************************
伪音源名称列表
******************************************************************************/
...
...
@@ -107,9 +110,11 @@ static const SndAttributeStruct SndAttributeTable[] =
{
/* SND_LockWithKeyInCar1 27 */
0x01
,
0
,
SND_CYCLE_NONSTOP
,
SND_MODE_SINGLE
,
1000
,},
{
/* SND_BreakPressure1 28 */
0x01
,
0
,
90
,
SND_MODE_SINGLE
,
1000
,},
{
/* SND_OVER_SPEED1 29 */
0x01
,
0
,
3
,
SND_MODE_SINGLE
,
1000
,},
{
/* SND_SRC_AEB
30 */
0x01
,
0
,
30
,
SND_MODE_SINGLE
,
10
00
,},
{
/* SND_SRC_AEB
_2Hz 30 */
0x0C
,
0
,
SND_CYCLE_NONSTOP
,
SND_MODE_SINGLE
,
5
00
,},
{
/* SND_SRC_Break_down 31 */
0x01
,
0
,
SND_CYCLE_NONSTOP
,
SND_MODE_SINGLE
,
1000
,},
{
/* SND_SRC_CNG_GasLeak 32 */
0x01
,
0
,
SND_CYCLE_NONSTOP
,
SND_MODE_SINGLE
,
1000
,},
{
/* SND_SRC_AEB_4Hz 33 */
0x0D
,
0
,
SND_CYCLE_NONSTOP
,
SND_MODE_SINGLE
,
250
,},
{
/* SND_SRC_AEB_8Hz 34 */
0x0E
,
0
,
SND_CYCLE_NONSTOP
,
SND_MODE_SINGLE
,
125
,},
/*==============================================================================================*/
};
...
...
code/Sources/Protocol/inc/CAN_Communication_Matrix.h
View file @
bb8dd02d
...
...
@@ -1852,8 +1852,8 @@ typedef union
uint8_t
Msg
[
8
];
struct
{
uint8_t
b00_03
:
4
;
// AEB
_
State
uint8_t
b04_07
:
4
;
//
uint8_t
b00_03
:
4
;
// AEB
S_AdvancedEmergencyBrakingSys
State
uint8_t
b04_07
:
4
;
//
AEBS_CollisionWarningLevel
uint8_t
b10_17
:
8
;
//
uint8_t
b20_27
:
8
;
//
uint8_t
b30_37
:
8
;
//
...
...
@@ -1870,8 +1870,8 @@ extern volatile uint8_t CANMsg0CF02F2AStatus;
#define AEBS1 0x0CF02F2A
#define AEBS1_STATUS CANMsg0CF02F2AStatus
#define AEB
_State CANMsg0CF02F2A.Sig.b00_03 // AEB状态
#define AEB
S_AdvancedEmergencyBrakingSysState CANMsg0CF02F2A.Sig.b00_03
#define AEBS_CollisionWarningLevel CANMsg0CF02F2A.Sig.b04_07
static
const
uint8_t
CANMsg0CF02F2AInit
[
8
]
=
{
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
};
static
const
uint8_t
CANMsg0CF02F2ATimeout
[
8
]
=
{
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
};
...
...
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