Commit 26dce023 authored by hu's avatar hu

解决水温最后一个走动问题,以及掉线不从零位走动问题

parent 21f94345
...@@ -130,6 +130,7 @@ static uint8_t CalCoolant_CurSeg(uint8_t Valid, uint8_t Temp) ...@@ -130,6 +130,7 @@ static uint8_t CalCoolant_CurSeg(uint8_t Valid, uint8_t Temp)
else else
{ {
//范围外/CAN中断 //范围外/CAN中断
SetGaugesPara(TempGauges, Temp);
u8Result = 0 ; u8Result = 0 ;
} }
......
...@@ -424,23 +424,13 @@ void GaugeMoveing(uint8_t GaugesNum) ...@@ -424,23 +424,13 @@ void GaugeMoveing(uint8_t GaugesNum)
else else
{ {
/*水温表上升最后一格需要调整时间*/ /*水温表上升最后一格需要调整时间*/
if ( if ((GaugesNum == TempGauges) && (DirecSign[TempGauges] == 1u) && (GaugesCurrentPos[TempGauges] == (DestPostion[TempGauges] - 10u)))
(GaugesNum == TempGauges) && (DirecSign[TempGauges] == 1u) &&
((GaugesCurrentPos[TempGauges] / 10u + 1u) >= (DestPostion[TempGauges] / 10u))
)
{ {
if (DestPostion[TempGauges] - GaugesCurrentPos[TempGauges] == 1u) GaugesMoveTimesTmp = 4000u;
{
GaugesMoveTimesTmp = (4000u - (GaugesDisDelayMax[DisplayModeTmp[GaugesNum]][GaugesModuleType[GaugesNum]] * (DestPostion[TempGauges] - GaugesCurrentPos[TempGauges] - 1u)));
}
else
{
GaugesMoveTimesTmp = GaugesDisDelayMax[DisplayModeTmp[GaugesNum]][GaugesModuleType[GaugesNum]];
}
} }
else else
{ {
GaugesMoveTimesTmp = GaugesDisDelayMax[DisplayModeTmp[GaugesNum]][GaugesModuleType[GaugesNum]]; GaugesMoveTimesTmp = GaugesDisDelayMax[DisplayModeTmp[GaugesNum]][GaugesModuleType [GaugesNum]];
} }
} }
} }
......
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