Commit a085e505 authored by 郑萍's avatar 郑萍

feat:累计里程和电量段码修改

parent ab5a58eb
...@@ -82,29 +82,19 @@ uint8_t SOC_2_Count = 0; ...@@ -82,29 +82,19 @@ uint8_t SOC_2_Count = 0;
// } // }
// } // }
// } // }
// void Gauge_VSpeed_Display(void) void Gauge_EleDial_AllSOC_Display(void)
// { {
// uint16_t VSpeedDisplayValue = 0; uint8_t AllSOC_DIS = 0;
// if ( Common_Get_IG_Sts( ) == COMMON_POWER_ON ) if (Common_Get_IG_Sts() == COMMON_POWER_ON)
// { {
// if ( Get_VechileSpeedValid( ) == 1u ) SEG_SET_EleDial_AllSOC(1, AllSOC_DIS);
// { }
// VSpeedDisplayValue = Get_DispVechileSpeed( ) / 10u; else
// SEG_SET_VSpeed_NUM(1u, VSpeedDisplayValue); {
// } SEG_SET_EleDial_AllSOC(0, 0);
// else }
// { }
// VSpeedDisplayValue = 0u;
// SEG_SET_VSpeed_NUM(1u, VSpeedDisplayValue);
// }
// }
// else
// {
// VSpeedDisplayValue = 0u;
// SEG_SET_VSpeed_NUM(0u, 0u);
// }
// }
void Gauge_Clock_Display(void) void Gauge_Clock_Display(void)
{ {
uint8_t PageType_DIS = 0; uint8_t PageType_DIS = 0;
...@@ -145,41 +135,24 @@ void Gauge_Clock_Display(void) ...@@ -145,41 +135,24 @@ void Gauge_Clock_Display(void)
// SEG_SET_Clock(0, 0, 0, 0, 0); // SEG_SET_Clock(0, 0, 0, 0, 0);
// } // }
} }
uint32_t AccumulatedWorkHours;
void Gauge_Trip_Display(void) void Gauge_Clock_All_Display(void)
{ {
if (Common_Get_IG_Sts() == COMMON_POWER_ON)
{
SEG_SET_TRIP_NUM(1u, Get_Trip_Value());
}
else
{
SEG_SET_TRIP_NUM(0u, 0u);
}
}
void Gauge_ODO_Display(void) if (CAN_MSG_Status(&CAN_CH0_CanMsgOp, Co_Can_ConvertSubID_CAN_CH0(CAN_CH0_ID_CAN_0x339_Msg)))
{
if (Common_Get_IG_Sts() == COMMON_POWER_ON)
{ {
SEG_SET_ODO_NUM(1u, Get_ODO_Value() / 10u); AccumulatedWorkHours = Get_CAN_CH0_ID_339_Sig_MMCU_AccumulatedWorkHours() * 10;
}
else
{
SEG_SET_ODO_NUM(0u, 0u);
}
}
void Gauge_EspeedDial_Display(void)
{
if (Common_Get_IG_Sts() == COMMON_POWER_ON) if (Common_Get_IG_Sts() == COMMON_POWER_ON)
{ {
// SEG_SET_EspeedDial(1, Get_DispEngineSpeed()/1000, Get_DispEngineSpeed()); SEG_SET_Clock_ALL(0, AccumulatedWorkHours);
}
} }
else else
{ {
// SEG_SET_EspeedDial(0, 0, 0);
} }
} }
void Gauge_Frame_Display(void) void Gauge_Frame_Display(void)
{ {
if (Common_Get_IG_Sts() == COMMON_POWER_ON) if (Common_Get_IG_Sts() == COMMON_POWER_ON)
...@@ -221,21 +194,19 @@ void Gauge_Service(void) ...@@ -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 (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) if (Common_GetIgnOnTime() >= 3000)
{ {
// Gauge_Power_1_SOC_Display(); // Gauge_Power_1_SOC_Display();
// Gauge_Power_2_SOC_Display(); // Gauge_Power_2_SOC_Display();
Checkself_Init(); Checkself_Init();
Gauge_ODO_Display();
Gauge_Clock_Display(); Gauge_Clock_Display();
Gauge_Trip_Display();
Gauge_EspeedDial_Display();
SEG_SET_Clock(22, 22, 1, 1, 1); SEG_SET_Clock(22, 22, 1, 1, 1);
SEG_SET_Fault_Code(0, 2222); SEG_SET_Fault_Code(0, 2222);
SEG_SET_EleDial(1, 10, 22); // SEG_SET_EleDial_1SOC(1, 10, 22);
SEG_SET_FuelDial(0, 8); // SEG_SET_FuelDial(0, 8);
Gauge_EleDial_AllSOC_Display();
SEG_SET_GEAR(1, 1); SEG_SET_GEAR(1, 1);
SEG_SET_Cutterhead(1, 2); SEG_SET_Cutterhead(1, 2);
SEG_SET_Frame(1); SEG_SET_Frame(1);
...@@ -254,7 +225,7 @@ void Gauge_Service(void) ...@@ -254,7 +225,7 @@ void Gauge_Service(void)
// LED_Driver_Channel_Set(LampChannel_0, i, LED_OFF); // LED_Driver_Channel_Set(LampChannel_0, i, LED_OFF);
// } // }
interact_PWM_Low_Duty = 50; interact_PWM_Low_Duty = 50;
//蜂鸣器 // 蜂鸣器
} }
} }
else else
......
...@@ -45,15 +45,13 @@ void Gauge_Battery_Display(void); ...@@ -45,15 +45,13 @@ void Gauge_Battery_Display(void);
void Gauge_Clock_Display(void); void Gauge_Clock_Display(void);
void Gauge_Clock_All_Display(void);
void Gauge_DrivingRange_Display(void); void Gauge_DrivingRange_Display(void);
void Gauge_Trip_Display(void);
void Gauge_ODO_Display(void);
//void Gauge_Gear_Display(void); //void Gauge_Gear_Display(void);
void Gauge_EspeedDial_Display(void);
void Gauge_Frame_Display(void); void Gauge_Frame_Display(void);
void Gauge_MaintenanceMileage_Display(void); void Gauge_MaintenanceMileage_Display(void);
void Gauge_EnergyRecoveryLevel_Display(void); void Gauge_EnergyRecoveryLevel_Display(void);
void Gauge_EleDial_AllSOC_Display(void);
void Gauge_KL30_Init(void); void Gauge_KL30_Init(void);
void Gauge_KL15_Init(void); void Gauge_KL15_Init(void);
......
...@@ -46,11 +46,17 @@ _Fun_Res SEG_SET_Frame(uint8_t m_Flag); ...@@ -46,11 +46,17 @@ _Fun_Res SEG_SET_Frame(uint8_t m_Flag);
/**@brief 挡位显示函数*/ /**@brief 挡位显示函数*/
_Fun_Res SEG_SET_GEAR(uint8_t m_Gear_Flag,uint8_t m_Gear); _Fun_Res SEG_SET_GEAR(uint8_t m_Gear_Flag,uint8_t m_Gear);
/**@brief 电量表盘显示函数*/ /**@brief 电量表盘1SOC显示函数*/
_Fun_Res SEG_SET_EleDial(uint8_t m_Flag,uint8_t m_SEG,uint16_t m_NUM); _Fun_Res SEG_SET_EleDial_1SOC(uint8_t m_Flag,uint8_t m_SEG);
/**@brief 燃油表盘显示函数*/ /**@brief 电量表盘2SOC显示函数*/
_Fun_Res SEG_SET_FuelDial(uint8_t m_Flag,uint8_t m_SEG); _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 转速表盘显示函数*/ /**@brief 转速表盘显示函数*/
//_Fun_Res SEG_SET_EspeedDial(uint8_t m_Flag, uint8_t m_SEG, uint16_t m_NUM); //_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); ...@@ -67,21 +73,18 @@ _Fun_Res SEG_SET_VSpeed_NUM(uint8_t m_Flag , uint16_t m_NUM);
/**@brief L8字段显示函数*/ /**@brief L8字段显示函数*/
_Fun_Res SEG_SET_L8_NUM(uint8_t m_Flag , uint8_t m_NUM); _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 故障码显示函数*/ /**@brief 故障码显示函数*/
_Fun_Res SEG_SET_Fault_Code(uint8_t m_Flag, uint16_t m_NUM); _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 ); _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); uint8_t Check_SEG_Display(void);
extern uint8_t check_SEG_step;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment