Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
R
RT_RMR42E
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
时昊
RT_RMR42E
Commits
a085e505
Commit
a085e505
authored
Jun 28, 2024
by
郑萍
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:累计里程和电量段码修改
parent
ab5a58eb
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
507 additions
and
870 deletions
+507
-870
GUI_Display.c
Firmware/Source/Application/GUI_Display/GUI_Display.c
+27
-56
GUI_Display.h
Firmware/Source/Application/GUI_Display/GUI_Display.h
+2
-4
SEG_DISPLAY.c
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.c
+464
-799
SEG_DISPLAY.h
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.h
+14
-11
No files found.
Firmware/Source/Application/GUI_Display/GUI_Display.c
View file @
a085e505
...
...
@@ -82,29 +82,19 @@ uint8_t SOC_2_Count = 0;
// }
// }
// }
// void Gauge_VSpeed_Display(void)
// {
// uint16_t VSpeedDisplayValue = 0;
// if ( Common_Get_IG_Sts( ) == COMMON_POWER_ON )
// {
// if ( Get_VechileSpeedValid( ) == 1u )
// {
// VSpeedDisplayValue = Get_DispVechileSpeed( ) / 10u;
// SEG_SET_VSpeed_NUM(1u, VSpeedDisplayValue);
// }
// else
// {
// VSpeedDisplayValue = 0u;
// SEG_SET_VSpeed_NUM(1u, VSpeedDisplayValue);
// }
// }
// else
// {
// VSpeedDisplayValue = 0u;
// SEG_SET_VSpeed_NUM(0u, 0u);
// }
void
Gauge_EleDial_AllSOC_Display
(
void
)
{
uint8_t
AllSOC_DIS
=
0
;
if
(
Common_Get_IG_Sts
()
==
COMMON_POWER_ON
)
{
SEG_SET_EleDial_AllSOC
(
1
,
AllSOC_DIS
);
}
else
{
SEG_SET_EleDial_AllSOC
(
0
,
0
);
}
}
// }
void
Gauge_Clock_Display
(
void
)
{
uint8_t
PageType_DIS
=
0
;
...
...
@@ -145,41 +135,24 @@ void Gauge_Clock_Display(void)
// SEG_SET_Clock(0, 0, 0, 0, 0);
// }
}
void
Gauge_
Trip
_Display
(
void
)
uint32_t
AccumulatedWorkHours
;
void
Gauge_
Clock_All
_Display
(
void
)
{
if
(
Common_Get_IG_Sts
()
==
COMMON_POWER_ON
)
if
(
CAN_MSG_Status
(
&
CAN_CH0_CanMsgOp
,
Co_Can_ConvertSubID_CAN_CH0
(
CAN_CH0_ID_CAN_0x339_Msg
)))
{
SEG_SET_TRIP_NUM
(
1u
,
Get_Trip_Value
());
AccumulatedWorkHours
=
Get_CAN_CH0_ID_339_Sig_MMCU_AccumulatedWorkHours
()
*
10
;
if
(
Common_Get_IG_Sts
()
==
COMMON_POWER_ON
)
{
SEG_SET_Clock_ALL
(
0
,
AccumulatedWorkHours
);
}
}
else
{
SEG_SET_TRIP_NUM
(
0u
,
0u
);
}
}
void
Gauge_ODO_Display
(
void
)
{
if
(
Common_Get_IG_Sts
()
==
COMMON_POWER_ON
)
{
SEG_SET_ODO_NUM
(
1u
,
Get_ODO_Value
()
/
10u
);
}
else
{
SEG_SET_ODO_NUM
(
0u
,
0u
);
}
}
void
Gauge_EspeedDial_Display
(
void
)
{
if
(
Common_Get_IG_Sts
()
==
COMMON_POWER_ON
)
{
// SEG_SET_EspeedDial(1, Get_DispEngineSpeed()/1000, Get_DispEngineSpeed());
}
else
{
// SEG_SET_EspeedDial(0, 0, 0);
}
}
void
Gauge_Frame_Display
(
void
)
{
if
(
Common_Get_IG_Sts
()
==
COMMON_POWER_ON
)
...
...
@@ -221,21 +194,19 @@ void Gauge_Service(void)
{
if
(
Common_Get_IG_Sts
()
==
COMMON_POWER_ON
&&
ADC_Read_Signal
(
ADC_CH_KL30_VOLTAGE
)
<=
16000
&&
ADC_Read_Signal
(
ADC_CH_KL30_VOLTAGE
)
>=
9000
)
{
if
(
Get_CAN_Power_State
()
!=
PKEY_ON
)
if
(
Get_CAN_Power_State
()
!=
PKEY_ON
)
{
if
(
Common_GetIgnOnTime
()
>=
3000
)
{
// Gauge_Power_1_SOC_Display();
// Gauge_Power_2_SOC_Display();
Checkself_Init
();
Gauge_ODO_Display
();
Gauge_Clock_Display
();
Gauge_Trip_Display
();
Gauge_EspeedDial_Display
();
SEG_SET_Clock
(
22
,
22
,
1
,
1
,
1
);
SEG_SET_Fault_Code
(
0
,
2222
);
SEG_SET_EleDial
(
1
,
10
,
22
);
SEG_SET_FuelDial
(
0
,
8
);
// SEG_SET_EleDial_1SOC(1, 10, 22);
// SEG_SET_FuelDial(0, 8);
Gauge_EleDial_AllSOC_Display
();
SEG_SET_GEAR
(
1
,
1
);
SEG_SET_Cutterhead
(
1
,
2
);
SEG_SET_Frame
(
1
);
...
...
@@ -254,7 +225,7 @@ void Gauge_Service(void)
// LED_Driver_Channel_Set(LampChannel_0, i, LED_OFF);
// }
interact_PWM_Low_Duty
=
50
;
//蜂鸣器
//
蜂鸣器
}
}
else
...
...
Firmware/Source/Application/GUI_Display/GUI_Display.h
View file @
a085e505
...
...
@@ -45,15 +45,13 @@ void Gauge_Battery_Display(void);
void
Gauge_Clock_Display
(
void
);
void
Gauge_Clock_All_Display
(
void
);
void
Gauge_DrivingRange_Display
(
void
);
void
Gauge_Trip_Display
(
void
);
void
Gauge_ODO_Display
(
void
);
//void Gauge_Gear_Display(void);
void
Gauge_EspeedDial_Display
(
void
);
void
Gauge_Frame_Display
(
void
);
void
Gauge_MaintenanceMileage_Display
(
void
);
void
Gauge_EnergyRecoveryLevel_Display
(
void
);
void
Gauge_EleDial_AllSOC_Display
(
void
);
void
Gauge_KL30_Init
(
void
);
void
Gauge_KL15_Init
(
void
);
...
...
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.c
View file @
a085e505
This diff is collapsed.
Click to expand it.
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.h
View file @
a085e505
...
...
@@ -46,11 +46,17 @@ _Fun_Res SEG_SET_Frame(uint8_t m_Flag);
/**@brief 挡位显示函数*/
_Fun_Res
SEG_SET_GEAR
(
uint8_t
m_Gear_Flag
,
uint8_t
m_Gear
);
/**@brief 电量表盘显示函数*/
_Fun_Res
SEG_SET_EleDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
,
uint16_t
m_NUM
);
/**@brief 电量表盘
1SOC
显示函数*/
_Fun_Res
SEG_SET_EleDial
_1SOC
(
uint8_t
m_Flag
,
uint8_t
m_SEG
);
/**@brief 燃油表盘显示函数*/
_Fun_Res
SEG_SET_FuelDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
);
/**@brief 电量表盘2SOC显示函数*/
_Fun_Res
SEG_SET_EleDial_2SOC
(
uint8_t
m_Flag
,
uint8_t
m_SEG
);
/**@brief 电量表盘AllSOC显示函数*/
_Fun_Res
SEG_SET_EleDial_AllSOC
(
uint8_t
m_Flag
,
uint16_t
m_NUM
);
// /**@brief 燃油表盘显示函数*/
// _Fun_Res SEG_SET_FuelDial(uint8_t m_Flag,uint8_t m_SEG);
/**@brief 转速表盘显示函数*/
//_Fun_Res SEG_SET_EspeedDial(uint8_t m_Flag, uint8_t m_SEG, uint16_t m_NUM);
...
...
@@ -67,21 +73,18 @@ _Fun_Res SEG_SET_VSpeed_NUM(uint8_t m_Flag , uint16_t m_NUM);
/**@brief L8字段显示函数*/
_Fun_Res
SEG_SET_L8_NUM
(
uint8_t
m_Flag
,
uint8_t
m_NUM
);
/**@brief 总计里程显示函数*/
_Fun_Res
SEG_SET_ODO_NUM
(
uint8_t
m_Flag
,
uint32_t
m_NUM
);
/**@brief 小计里程显示函数*/
_Fun_Res
SEG_SET_TRIP_NUM
(
uint8_t
m_Flag
,
uint16_t
m_NUM
);
/**@brief 故障码显示函数*/
_Fun_Res
SEG_SET_Fault_Code
(
uint8_t
m_Flag
,
uint16_t
m_NUM
);
/**@brief 时间显示函数*/
/**@brief
单次
时间显示函数*/
_Fun_Res
SEG_SET_Clock
(
uint8_t
m_hour
,
uint8_t
m_minute
,
uint8_t
m_icon
,
uint8_t
m_Flag1
,
uint8_t
m_Flag2
);
/**@brief 累计时间显示函数*/
_Fun_Res
SEG_SET_Clock_ALL
(
uint8_t
m_Flag
,
uint32_t
m_NUM
);
uint8_t
Check_SEG_Display
(
void
);
extern
uint8_t
check_SEG_step
;
...
...
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