Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
TianYing_ty100
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
TY
TianYing_ty100
Commits
bcd73fec
Commit
bcd73fec
authored
Jul 17, 2024
by
李俭双
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'CHENJIALE' into 'dev'
Chenjiale See merge request
!52
parents
0f5b4501
be367a83
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
135 additions
and
83 deletions
+135
-83
CAN_CH0_CAN_Communication_Matrix.c
...ce/Application/CAN_APP/CAN_CH0_CAN_Communication_Matrix.c
+1
-1
Can_App.c
Firmware/Source/Application/CAN_User/Can_App.c
+7
-7
Can_User.c
Firmware/Source/Application/CAN_User/Can_User.c
+10
-1
Data_TPMS.c
Firmware/Source/Application/Data_TPMS/Data_TPMS.c
+87
-65
Data_TPMS.h
Firmware/Source/Application/Data_TPMS/Data_TPMS.h
+7
-0
SEG_DISPLAY.c
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.c
+23
-9
No files found.
Firmware/Source/Application/CAN_APP/CAN_CH0_CAN_Communication_Matrix.c
View file @
bcd73fec
...
...
@@ -36,7 +36,7 @@ const st_CANMsgAttribute CAN_CH0_CAN_MSG_CONST_ARRAY[CAN_CH0_ID_TOTAL_MAX] =
1000ul
,
0x341ul
,
((
void
*
)
0
),
(
(
void
*
)
0
),
(
Can_341_Receive
),
((
void
*
)
0
),
},
{
...
...
Firmware/Source/Application/CAN_User/Can_App.c
View file @
bcd73fec
...
...
@@ -157,7 +157,7 @@ void Can_Set_Buff_580(canlib_uint8_t CopyData[])
if
(
Get_Tpms_TX_Flag
()
==
1
)
{
if
(
++
CAN_TX_Count
>
=
3
)
if
(
++
CAN_TX_Count
>
3
)
{
Tpms_TX_Flag
=
0
;
CAN_TX_Count
=
0
;
...
...
@@ -170,7 +170,7 @@ void Can_Set_Buff_580(canlib_uint8_t CopyData[])
}
else
if
(
Get_Tpms_TX_Flag
()
==
2
)
{
if
(
++
CAN_TX_Count
>
=
3
)
if
(
++
CAN_TX_Count
>
3
)
{
Tpms_TX_Flag
=
0
;
CAN_TX_Count
=
0
;
...
...
@@ -184,11 +184,11 @@ void Can_Set_Buff_580(canlib_uint8_t CopyData[])
else
{
CAN_TX_Count
=
0
;
p580
->
Sig
.
TPMS_LEARN_CND_BYTE0
=
0x0
;
p580
->
Sig
.
TPMS_LEARN_CND_BYTE1
=
0x0
;
p580
->
Sig
.
TPMS_LEARN_CND_BYTE2
=
0x0
;
p580
->
Sig
.
TPMS_LEARN_CND_BYTE3
=
0x0
;
p580
->
Sig
.
TPMS_LEARN_CND_BYTE4
=
0x02
;
//
p580 -> Sig.TPMS_LEARN_CND_BYTE0 = 0x0;
//
p580 -> Sig.TPMS_LEARN_CND_BYTE1 = 0x0;
//
p580 -> Sig.TPMS_LEARN_CND_BYTE2 = 0x0;
//
p580 -> Sig.TPMS_LEARN_CND_BYTE3 = 0x0;
//
p580 -> Sig.TPMS_LEARN_CND_BYTE4 = 0x02;
}
}
...
...
Firmware/Source/Application/CAN_User/Can_User.c
View file @
bcd73fec
...
...
@@ -307,7 +307,7 @@ uint8_t Get_Busoff_Status(void)
{
return
get_can_busoff
(
CAN_CH_0
);
}
extern
uint8_t
Can_341_Flg
;
uint8_t
COM_APP_Process
(
st_CAN_Msg
*
Msg
)
{
// Can_Write((st_CAN_Msg *)Msg);
...
...
@@ -340,14 +340,23 @@ uint8_t COM_APP_Process(st_CAN_Msg *Msg)
CAN_result
=
CAN_Transmit
(
CAN0MSG12
,
&
CAN_SendMsg
);
break
;
case
0x450
:
if
(
Can_341_Flg
==
1
||
Common_GetIgnOnTime
()
>
2000
)
{
CAN_result
=
CAN_Transmit
(
CAN0MSG13
,
&
CAN_SendMsg
);
}
break
;
case
0x220
:
CAN_result
=
CAN_Transmit
(
CAN0MSG10
,
&
CAN_SendMsg
);
break
;
#if (IC_Current == TY200_080000b_ty)
case
0x580
:
if
(
Get_Tpms_TX_Flag
()
==
1
||
Get_Tpms_TX_Flag
()
==
2
)
{
CAN_result
=
CAN_Transmit
(
CAN0MSG14
,
&
CAN_SendMsg
);
}
break
;
#endif
default:
...
...
Firmware/Source/Application/Data_TPMS/Data_TPMS.c
View file @
bcd73fec
...
...
@@ -4,6 +4,7 @@
_TPMS_Display
TPMS
;
uint32_t
LearnTime_Count
=
0
;
uint32_t
LearnTime_Count1
=
0
;
uint8_t
Can_341_Flg
=
0
;
void
Data_TPMS_KL30_Init
(
void
)
{
uint8_t
TPMS_L
[
2
]
=
{
0
,
0
};
...
...
@@ -27,6 +28,8 @@ void Data_TPMS_KL30_Init ( void )
TPMS
.
TPMS_LOST
=
0
;
LearnTime_Count
=
6001
;
LearnTime_Count1
=
6001
;
Can_341_Flg
=
0
;
}
void
Data_TPMS_KL15_WAKE_UP_Init
(
void
)
{
...
...
@@ -44,6 +47,13 @@ void Data_TPMS_KL15_WAKE_UP_Init ( void )
TPMS
.
TPMS_LOST
=
0
;
LearnTime_Count
=
6001
;
LearnTime_Count1
=
6001
;
Can_341_Flg
=
0
;
}
void
Can_341_Receive
(
void
)
{
Can_341_Flg
=
1
;
}
void
Data_TPMS_Processing_Service
(
void
)
...
...
@@ -68,44 +78,45 @@ void Data_TPMS_Processing_Service ( void )
if
(
TPMS
.
TPMS_Front_Learn
==
0x0
)
{
//if(LearnTime_Count <= 6000)
//{
// LearnTime_Count++;
if
(
LearnTime_Count
<=
6000
)
{
LearnTime_Count
++
;
TPMS
.
TPMS_Front_Learn
=
Unstudied
;
//LearnTime_Count = 0;
}
else
{
if
(
TPMS
.
TPMS_Front_Timeclean
==
1
)
{
LearnTime_Count
=
0
;
//}
//else
//{
// if(TPMS.TPMS_Front_Timeclean == 1)
// {
// LearnTime_Count = 0;
// }
// TPMS.TPMS_Front_Timeclean = 0;
// if ((MenuData.TPMS_Front_Learn != 0x2) && (MenuData.TPMS_Front_Learn != 0x3) )
// {
// if(CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_CAN_0x341_Msg_Count) != CAN_SIG_LOST)
// {
// TPMS.TPMS_Front_Learn = LearningFailure;
// }
// else
// {
// TPMS.TPMS_Front_Learn = MenuData.TPMS_Front_Learn;
// }
//
// }
// else
// {
// TPMS.TPMS_Front_Learn = MenuData.TPMS_Front_Learn;
// }
//}
}
TPMS
.
TPMS_Front_Timeclean
=
0
;
if
((
MenuData
.
TPMS_Front_Learn
!=
0x2
)
&&
(
MenuData
.
TPMS_Front_Learn
!=
0x3
)
)
{
if
(
CAN_MSG_Status
(
&
CAN_CH0_CanMsgOp
,
CAN_CH0_ID_CAN_0x341_Msg_Count
)
!=
CAN_SIG_LOST
)
{
TPMS
.
TPMS_Front_Learn
=
LearningFailure
;
}
else
{
TPMS
.
TPMS_Front_Learn
=
MenuData
.
TPMS_Front_Learn
;
}
}
else
{
TPMS
.
TPMS_Front_Learn
=
MenuData
.
TPMS_Front_Learn
;
}
}
}
else
if
(
TPMS
.
TPMS_Front_Learn
==
0x1
)
{
//
if(TPMS.TPMS_Front_Timeclean == 0)
//
{
//
LearnTime_Count = 0;
//
}
//
TPMS.TPMS_Front_Timeclean = 1;
if
(
TPMS
.
TPMS_Front_Timeclean
==
0
)
{
LearnTime_Count
=
0
;
}
TPMS
.
TPMS_Front_Timeclean
=
1
;
if
(
LearnTime_Count
<=
6000
)
{
LearnTime_Count
++
;
...
...
@@ -135,11 +146,12 @@ void Data_TPMS_Processing_Service ( void )
LearnTime_Count
=
0
;
if
((
Get_CAN_CH0_ID_373_Sig_Front_id
()
!=
0
)
&&
(
Get_CAN_CH0_ID_373_Sig_Front_id
()
!=
0xFFFFFFFF
))
{
TPMS
.
TPMS_Front_Learn
=
LearningCompletion
;
TPMS
.
TPMS_Front_ID_Value
=
1
;
//TPMS.TPMS_Front_Learn = LearningCompletion;
}
else
{
;
TPMS
.
TPMS_Front_ID_Value
=
0
;
}
}
...
...
@@ -156,34 +168,34 @@ void Data_TPMS_Processing_Service ( void )
if
(
TPMS
.
TPMS_Rear_Learn
==
0x0
)
{
//
if(LearnTime_Count1 <= 6000)
//
{
if
(
LearnTime_Count1
<=
6000
)
{
LearnTime_Count1
=
0
;
TPMS
.
TPMS_Rear_Learn
=
Unstudied
;
//
}
//
else
//
{
//
if(TPMS.TPMS_Rear_Timeclean == 1)
//
{
//
LearnTime_Count1 = 0;
//
}
//
TPMS.TPMS_Rear_Timeclean = 0;
//
if ((MenuData.TPMS_Rear_Learn != 0x2) && (MenuData.TPMS_Rear_Learn != 0x3) )
//
{
//
if(CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_CAN_0x341_Msg_Count) != CAN_SIG_LOST)
//
{
//
TPMS.TPMS_Rear_Learn = LearningFailure;
//
}
//
else
//
{
//
TPMS.TPMS_Rear_Learn = MenuData.TPMS_Rear_Learn;
//
}
//
}
//
else
//
{
//
TPMS.TPMS_Rear_Learn = MenuData.TPMS_Rear_Learn;
//
}
//
}
}
else
{
if
(
TPMS
.
TPMS_Rear_Timeclean
==
1
)
{
LearnTime_Count1
=
0
;
}
TPMS
.
TPMS_Rear_Timeclean
=
0
;
if
((
MenuData
.
TPMS_Rear_Learn
!=
0x2
)
&&
(
MenuData
.
TPMS_Rear_Learn
!=
0x3
)
)
{
if
(
CAN_MSG_Status
(
&
CAN_CH0_CanMsgOp
,
CAN_CH0_ID_CAN_0x341_Msg_Count
)
!=
CAN_SIG_LOST
)
{
TPMS
.
TPMS_Rear_Learn
=
LearningFailure
;
}
else
{
TPMS
.
TPMS_Rear_Learn
=
MenuData
.
TPMS_Rear_Learn
;
}
}
else
{
TPMS
.
TPMS_Rear_Learn
=
MenuData
.
TPMS_Rear_Learn
;
}
}
}
else
if
(
TPMS
.
TPMS_Rear_Learn
==
0x1
)
{
...
...
@@ -221,11 +233,12 @@ void Data_TPMS_Processing_Service ( void )
LearnTime_Count1
=
0
;
if
((
Get_CAN_CH0_ID_373_Sig_Rear_id
()
!=
0
)
&&
(
Get_CAN_CH0_ID_373_Sig_Rear_id
()
!=
0xFFFFFFFF
))
{
TPMS
.
TPMS_Rear_Learn
=
LearningCompletion
;
TPMS
.
TPMS_Rear_ID_Value
=
1
;
//TPMS.TPMS_Rear_Learn = LearningCompletion;
}
else
{
;
TPMS
.
TPMS_Rear_ID_Value
=
0
;
}
}
...
...
@@ -461,6 +474,15 @@ uint8_t Get_Rear_TPMS_Sig_Vaild (void)
{
return
TPMS
.
Rear_TPMS_Valid
;
}
uint8_t
Get_Front_TPMS_ID_Vaild
(
void
)
{
return
TPMS
.
TPMS_Front_ID_Value
;
}
uint8_t
Get_Rear_TPMS_ID_Vaild
(
void
)
{
return
TPMS
.
TPMS_Rear_ID_Value
;
}
//10倍
uint16_t
Get_Front_TPMS_Sig_Value
(
void
)
{
...
...
Firmware/Source/Application/Data_TPMS/Data_TPMS.h
View file @
bcd73fec
...
...
@@ -19,6 +19,9 @@ typedef struct __attribute__((aligned(4)))
uint8_t
TPMS_Front_Timeclean
;
uint8_t
TPMS_Rear_Timeclean
;
uint8_t
TPMS_Front_ID_Value
;
uint8_t
TPMS_Rear_ID_Value
;
}
_TPMS_Display
;
typedef
enum
{
...
...
@@ -33,6 +36,8 @@ uint32_t Data_Bar_To_Psi (uint32_t bar);
uint8_t
Get_Led_TPMS_Waring
(
void
);
uint8_t
Get_Front_TPMS_Sig_Vaild
(
void
);
uint8_t
Get_Rear_TPMS_Sig_Vaild
(
void
);
uint8_t
Get_Front_TPMS_ID_Vaild
(
void
);
uint8_t
Get_Rear_TPMS_ID_Vaild
(
void
);
uint16_t
Get_Front_TPMS_Sig_Value
(
void
);
uint16_t
Get_Rear_TPMS_Sig_Value
(
void
);
uint16_t
Get_Rear_TPMS_TX
(
void
);
...
...
@@ -41,4 +46,6 @@ void Data_TPMS_KL15_WAKE_UP_Init ( void );
uint8_t
Get_Front_FirstLearn_Flag
(
void
);
uint8_t
Get_Rear_FirstLearn_Flag
(
void
);
uint8_t
Get_TPMS_CAN_LOST
(
void
);
void
Can_341_Receive
(
void
);
#endif
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.c
View file @
bcd73fec
...
...
@@ -1090,8 +1090,8 @@ void SEG_SET_FuelDial(uint8_t m_Flag, uint8_t m_SEG)
IC2_SEG102
=
IC_SEG_GREY
;
IC2_SEG101
=
IC_SEG_GREY
;
IC2_SEG108
=
IC_SEG_
GREY
;
IC2_SEG100
=
IC_SEG_
GREY
;
IC2_SEG108
=
IC_SEG_
OFF
;
IC2_SEG100
=
IC_SEG_
OFF
;
}
}
else
...
...
@@ -1106,8 +1106,8 @@ void SEG_SET_FuelDial(uint8_t m_Flag, uint8_t m_SEG)
}
else
{
IC2_SEG108
=
IC_SEG_
GREY
;
IC2_SEG100
=
IC_SEG_
GREY
;
IC2_SEG108
=
IC_SEG_
OFF
;
IC2_SEG100
=
IC_SEG_
OFF
;
}
}
else
...
...
@@ -1364,8 +1364,8 @@ void SEG_SET_CoolantDial(uint8_t m_Flag, uint8_t m_SEG, uint16_t m_Num, uint8_t
}
else
{
IC1_SEG110
=
IC_SEG_
GREY
;
IC1_SEG103
=
IC_SEG_
GREY
;
IC1_SEG110
=
IC_SEG_
OFF
;
IC1_SEG103
=
IC_SEG_
OFF
;
}
}
else
...
...
@@ -2250,9 +2250,23 @@ void SEG_SET_TPMS_DISPLAY(uint8_t m_Flag, uint16_t m_NUM1, uint16_t m_NUM2, uint
IC2_SEG116
=
IC_SEG_OFF
;
}
else
{
if
(
Get_Front_TPMS_ID_Vaild
()
==
1
)
{
SEG_SET_FRONT_TPMS_NUM
(
Get_Front_FirstLearn_Flag
(),
m_NUM1
,
m_valid1
);
}
else
{
SEG_SET_FRONT_TPMS_NUM
(
LearningFailure
,
m_NUM1
,
m_valid1
);
}
if
(
Get_Rear_TPMS_ID_Vaild
()
==
1
)
{
SEG_SET_Rear_TPMS_NUM
(
Get_Rear_FirstLearn_Flag
(),
m_NUM2
,
m_valid2
);
}
else
{
SEG_SET_Rear_TPMS_NUM
(
LearningFailure
,
m_NUM2
,
m_valid2
);
}
}
...
...
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