mirror of https://github.com/ArduPilot/ardupilot
AP_ESC_Telem: use highest ESC temp rather than motor temp
This commit is contained in:
parent
c0ac36a36d
commit
005c182e61
|
@ -260,13 +260,13 @@ bool AP_ESC_Telem::get_motor_temperature(uint8_t esc_index, int16_t& temp) const
|
|||
}
|
||||
|
||||
// get the highest ESC temperature in centi-degrees if available, returns true if there is valid data for at least one ESC
|
||||
bool AP_ESC_Telem::get_highest_motor_temperature(int16_t& temp) const
|
||||
bool AP_ESC_Telem::get_highest_temperature(int16_t& temp) const
|
||||
{
|
||||
uint8_t valid_escs = 0;
|
||||
|
||||
for (uint8_t i = 0; i < ESC_TELEM_MAX_ESCS; i++) {
|
||||
int16_t temp_temp;
|
||||
if (get_motor_temperature(i, temp_temp)) {
|
||||
if (get_temperature(i, temp_temp)) {
|
||||
temp = MAX(temp, temp_temp);
|
||||
valid_escs++;
|
||||
}
|
||||
|
|
|
@ -53,7 +53,7 @@ public:
|
|||
bool get_motor_temperature(uint8_t esc_index, int16_t& temp) const;
|
||||
|
||||
// get the highest ESC temperature in centi-degrees if available, returns true if there is valid data for at least one ESC
|
||||
bool get_highest_motor_temperature(int16_t& temp) const;
|
||||
bool get_highest_temperature(int16_t& temp) const;
|
||||
|
||||
// get an individual ESC's current in Ampere if available, returns true on success
|
||||
bool get_current(uint8_t esc_index, float& amps) const;
|
||||
|
|
Loading…
Reference in New Issue