Fix compilation error on Tesla

This commit is contained in:
Daniel 2023-10-16 13:24:23 +03:00
parent 12dbd662b8
commit e7629b971d
2 changed files with 12 additions and 3 deletions

View file

@ -132,10 +132,10 @@ void update_values_tesla_model_3_battery()
stat_batt_power = (volts * amps); //TODO, check if scaling is OK stat_batt_power = (volts * amps); //TODO, check if scaling is OK
min_temp = (min_temp * 10); min_temp = (min_temp * 10);
temperature_min = convert2unsignedint16(min_temp); temperature_min = convert2unsignedInt16(min_temp);
max_temp = (max_temp * 10); max_temp = (max_temp * 10);
temperature_max = convert2unsignedint16(max_temp); temperature_max = convert2unsignedInt16(max_temp);
cell_max_voltage = cell_max_v; cell_max_voltage = cell_max_v;
@ -394,3 +394,12 @@ the first, for a few cycles, then stop all messages which causes the contactor
} }
} }
} }
uint16_t convert2unsignedInt16(int16_t signed_value)
{
if(signed_value < 0){
return(65535 + signed_value);
}
else{
return (uint16_t)signed_value;
}
}

View file

@ -40,6 +40,6 @@ extern uint8_t LEDcolor;
void update_values_tesla_model_3_battery(); void update_values_tesla_model_3_battery();
void receive_can_tesla_model_3_battery(CAN_frame_t rx_frame); void receive_can_tesla_model_3_battery(CAN_frame_t rx_frame);
void send_can_tesla_model_3_battery(); void send_can_tesla_model_3_battery();
uint16_t convert2unsignedint16(uint16_t signed_value); uint16_t convert2unsignedInt16(int16_t signed_value);
#endif #endif