AP_Scheduler: prevent a divide by zero
This commit is contained in:
parent
890b77447a
commit
b7e3851ef8
@ -121,6 +121,9 @@ uint16_t AP_Scheduler::time_available_usec(void)
|
|||||||
*/
|
*/
|
||||||
float AP_Scheduler::load_average(uint32_t tick_time_usec) const
|
float AP_Scheduler::load_average(uint32_t tick_time_usec) const
|
||||||
{
|
{
|
||||||
|
if (_spare_ticks == 0) {
|
||||||
|
return 0.0f;
|
||||||
|
}
|
||||||
uint32_t used_time = tick_time_usec - (_spare_micros/_spare_ticks);
|
uint32_t used_time = tick_time_usec - (_spare_micros/_spare_ticks);
|
||||||
return used_time / (float)tick_time_usec;
|
return used_time / (float)tick_time_usec;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user