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
b9ac31af
Commit
b9ac31af
authored
Jul 02, 2024
by
郑萍
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:增加电量正常显示以及充电显示动画
parent
d461b871
Changes
5
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
617 additions
and
463 deletions
+617
-463
Can_User.c
Firmware/Source/Application/CAN_User/Can_User.c
+61
-34
GUI_Display.c
Firmware/Source/Application/GUI_Display/GUI_Display.c
+185
-86
GUI_Display.h
Firmware/Source/Application/GUI_Display/GUI_Display.h
+4
-3
SEG_DISPLAY.c
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.c
+366
-339
SEG_DISPLAY.h
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.h
+1
-1
No files found.
Firmware/Source/Application/CAN_User/Can_User.c
View file @
b9ac31af
...
@@ -41,90 +41,117 @@ void Can_RX_Apply_Buff(void)
...
@@ -41,90 +41,117 @@ void Can_RX_Apply_Buff(void)
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG0
1
);
CAN_MessageCache_DeInit
(
CAN0MSG0
0
);
CAN_MessageCache_Init
(
CAN0MSG0
1
,
&
CAN_RecvMsg
);
CAN_MessageCache_Init
(
CAN0MSG0
0
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG0
1
,
ENABLE
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG0
0
,
ENABLE
);
CAN_RecvMsg
.
Id
=
0x134
;
CAN_RecvMsg
.
Id
=
0x134
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG0
2
);
CAN_MessageCache_DeInit
(
CAN0MSG0
1
);
CAN_MessageCache_Init
(
CAN0MSG0
2
,
&
CAN_RecvMsg
);
CAN_MessageCache_Init
(
CAN0MSG0
1
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG0
2
,
ENABLE
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG0
1
,
ENABLE
);
CAN_RecvMsg
.
Id
=
0x157
;
CAN_RecvMsg
.
Id
=
0x157
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG0
6
);
CAN_MessageCache_DeInit
(
CAN0MSG0
2
);
CAN_MessageCache_Init
(
CAN0MSG0
6
,
&
CAN_RecvMsg
);
CAN_MessageCache_Init
(
CAN0MSG0
2
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG0
6
,
ENABLE
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG0
2
,
ENABLE
);
CAN_RecvMsg
.
Id
=
0x38E
;
CAN_RecvMsg
.
Id
=
0x38E
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG0
7
);
CAN_MessageCache_DeInit
(
CAN0MSG0
3
);
CAN_MessageCache_Init
(
CAN0MSG0
7
,
&
CAN_RecvMsg
);
CAN_MessageCache_Init
(
CAN0MSG0
3
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG0
7
,
ENABLE
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG0
3
,
ENABLE
);
CAN_RecvMsg
.
Id
=
0x3A2
;
CAN_RecvMsg
.
Id
=
0x3A2
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG0
8
);
CAN_MessageCache_DeInit
(
CAN0MSG0
4
);
CAN_MessageCache_Init
(
CAN0MSG0
8
,
&
CAN_RecvMsg
);
CAN_MessageCache_Init
(
CAN0MSG0
4
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG0
8
,
ENABLE
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG0
4
,
ENABLE
);
CAN_RecvMsg
.
Id
=
0x339
;
CAN_RecvMsg
.
Id
=
0x339
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG
11
);
CAN_MessageCache_DeInit
(
CAN0MSG
05
);
CAN_MessageCache_Init
(
CAN0MSG
11
,
&
CAN_RecvMsg
);
CAN_MessageCache_Init
(
CAN0MSG
05
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG
11
,
ENABLE
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG
05
,
ENABLE
);
CAN_RecvMsg
.
Id
=
0x18202922
;
CAN_RecvMsg
.
Id
=
0x18202922
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Extended
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Extended
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG06
);
CAN_MessageCache_Init
(
CAN0MSG06
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG06
,
ENABLE
);
CAN_RecvMsg
.
Id
=
0x18200A20
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Extended
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG07
);
CAN_MessageCache_Init
(
CAN0MSG07
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG07
,
ENABLE
);
CAN_RecvMsg
.
Id
=
0x18200A21
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Extended
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG12
);
CAN_MessageCache_Init
(
CAN0MSG12
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG12
,
ENABLE
);
CAN_RecvMsg
.
Id
=
0x18203220
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Extended
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG09
);
CAN_MessageCache_DeInit
(
CAN0MSG09
);
CAN_MessageCache_Init
(
CAN0MSG09
,
&
CAN_RecvMsg
);
CAN_MessageCache_Init
(
CAN0MSG09
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG09
,
ENABLE
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG09
,
ENABLE
);
CAN_RecvMsg
.
Id
=
0x18203
2
20
;
CAN_RecvMsg
.
Id
=
0x18203
0
20
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Extended
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Extended
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG1
0
);
CAN_MessageCache_DeInit
(
CAN0MSG1
3
);
CAN_MessageCache_Init
(
CAN0MSG1
0
,
&
CAN_RecvMsg
);
CAN_MessageCache_Init
(
CAN0MSG1
3
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG1
0
,
ENABLE
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG1
3
,
ENABLE
);
CAN_RecvMsg
.
Id
=
DIAG_ID_Rx_PHY
;
CAN_RecvMsg
.
Id
=
DIAG_ID_Rx_PHY
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG
03
);
CAN_MessageCache_DeInit
(
CAN0MSG
10
);
CAN_MessageCache_Init
(
CAN0MSG
03
,
&
CAN_RecvMsg
);
CAN_MessageCache_Init
(
CAN0MSG
10
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG
03
,
ENABLE
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG
10
,
ENABLE
);
CAN_RecvMsg
.
Id
=
DIAG_ID_Rx_FUN
;
CAN_RecvMsg
.
Id
=
DIAG_ID_Rx_FUN
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
IDE
=
CAN_Id_Standard
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
CacheType
=
CAN_CacheType_Rx_NoMask
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
RTR
=
CAN_RTR_Data
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_RecvMsg
.
Interrupt
=
ENABLE
;
CAN_MessageCache_DeInit
(
CAN0MSG
04
);
CAN_MessageCache_DeInit
(
CAN0MSG
11
);
CAN_MessageCache_Init
(
CAN0MSG
04
,
&
CAN_RecvMsg
);
CAN_MessageCache_Init
(
CAN0MSG
11
,
&
CAN_RecvMsg
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG
04
,
ENABLE
);
CAN_MessageCache_OverWriteConfig
(
CAN0MSG
11
,
ENABLE
);
}
}
/**
/**
...
@@ -146,8 +173,8 @@ void Can_Tx_Apply_Buff(void)
...
@@ -146,8 +173,8 @@ void Can_Tx_Apply_Buff(void)
CAN_SendMsg
.
Data
[
i
]
=
0
;
CAN_SendMsg
.
Data
[
i
]
=
0
;
}
}
CAN_MessageCache_DeInit
(
CAN
0MSG08
);
CAN_MessageCache_DeInit
(
CAN
1MSG00
);
CAN_MessageCache_Init
(
CAN
0MSG08
,
&
CAN_SendMsg
);
CAN_MessageCache_Init
(
CAN
1MSG00
,
&
CAN_SendMsg
);
CAN_SendMsg
.
Id
=
0x3A7
;
CAN_SendMsg
.
Id
=
0x3A7
;
CAN_SendMsg
.
IDE
=
CAN_Id_Standard
;
CAN_SendMsg
.
IDE
=
CAN_Id_Standard
;
...
@@ -160,8 +187,8 @@ void Can_Tx_Apply_Buff(void)
...
@@ -160,8 +187,8 @@ void Can_Tx_Apply_Buff(void)
CAN_SendMsg
.
Data
[
i
]
=
0
;
CAN_SendMsg
.
Data
[
i
]
=
0
;
}
}
CAN_MessageCache_DeInit
(
CAN
0MSG10
);
CAN_MessageCache_DeInit
(
CAN
1MSG01
);
CAN_MessageCache_Init
(
CAN
0MSG10
,
&
CAN_SendMsg
);
CAN_MessageCache_Init
(
CAN
1MSG01
,
&
CAN_SendMsg
);
CAN_SendMsg_Diag_Tx
.
Id
=
DIAG_ID_Tx
;
CAN_SendMsg_Diag_Tx
.
Id
=
DIAG_ID_Tx
;
...
@@ -175,8 +202,8 @@ void Can_Tx_Apply_Buff(void)
...
@@ -175,8 +202,8 @@ void Can_Tx_Apply_Buff(void)
CAN_SendMsg_Diag_Tx
.
Data
[
i
]
=
0
;
CAN_SendMsg_Diag_Tx
.
Data
[
i
]
=
0
;
}
}
CAN_MessageCache_DeInit
(
CAN
0MSG09
);
CAN_MessageCache_DeInit
(
CAN
1MSG02
);
CAN_MessageCache_Init
(
CAN
0MSG09
,
&
CAN_SendMsg_Diag_Tx
);
CAN_MessageCache_Init
(
CAN
1MSG02
,
&
CAN_SendMsg_Diag_Tx
);
}
}
/**
/**
* @brief 用于接收回调函数
* @brief 用于接收回调函数
...
...
Firmware/Source/Application/GUI_Display/GUI_Display.c
View file @
b9ac31af
This diff is collapsed.
Click to expand it.
Firmware/Source/Application/GUI_Display/GUI_Display.h
View file @
b9ac31af
...
@@ -37,14 +37,14 @@ typedef struct
...
@@ -37,14 +37,14 @@ typedef struct
#define POWERON_SCAN_TIMER 3000ul
#define POWERON_SCAN_TIMER 3000ul
// void Gauge_Power_1_SOC
_Display(void);
void
Gauge_Power_SOC_pull
_Display
(
void
);
void
Gauge_Power_2_SOC_Display
(
void
);
//
void Gauge_Power_2_SOC_Display(void);
void
Gauge_Power_Display
(
void
);
void
Gauge_Power_Display
(
void
);
void
Gauge_Battery_Display
(
void
);
void
Gauge_Battery_Display
(
void
);
void
Gauge_Clock_Display
(
void
);
void
Gauge_Clock_Display
(
void
);
// void Gauge_Gear_Display(void);
void
Gauge_Clock_All_Display
(
void
);
void
Gauge_Clock_All_Display
(
void
);
void
Gauge_DrivingRange_Display
(
void
);
void
Gauge_DrivingRange_Display
(
void
);
//void Gauge_Gear_Display(void);
//void Gauge_Gear_Display(void);
...
@@ -61,4 +61,5 @@ void Temp_Calc_Init(void);
...
@@ -61,4 +61,5 @@ void Temp_Calc_Init(void);
void
Temp_Calc_Send
(
void
);
void
Temp_Calc_Send
(
void
);
uint32_t
Get_Temp_Calc
(
void
);
uint32_t
Get_Temp_Calc
(
void
);
#endif
#endif
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.c
View file @
b9ac31af
This diff is collapsed.
Click to expand it.
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.h
View file @
b9ac31af
...
@@ -112,7 +112,7 @@ void SEG_Scan_SET_EspeedDial(void);
...
@@ -112,7 +112,7 @@ void SEG_Scan_SET_EspeedDial(void);
extern
void
Checkself_Init
(
void
);
extern
void
Checkself_Init
(
void
);
extern
void
Checkself_SEG_Display
(
void
);
extern
void
Checkself_SEG_Display
(
void
);
extern
uint8_t
SOC_charge_seg_Flag
;
...
...
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