mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-18 11:03:33 +08:00
add load_mon support for Qurt platform (#22883)
- Added check in commander to see if CPU load monitoring has been disabled before signalling overload
This commit is contained in:
@@ -2419,7 +2419,14 @@ void Commander::control_status_leds(bool changed, const uint8_t battery_warning)
|
||||
if (_cpuload_sub.copy(&cpuload)) {
|
||||
const float cpuload_percent = cpuload.load * 100.f;
|
||||
|
||||
bool overload = (cpuload_percent > _param_com_cpu_max.get()) || (cpuload.ram_usage > 0.99f);
|
||||
bool overload = false;
|
||||
|
||||
// Only check CPU load if it hasn't been disabled
|
||||
if (!(_param_com_cpu_max.get() < FLT_EPSILON)) {
|
||||
overload = (cpuload_percent > _param_com_cpu_max.get());
|
||||
}
|
||||
|
||||
overload = overload || (cpuload.ram_usage > 0.99f);
|
||||
|
||||
if (_overload_start == 0 && overload) {
|
||||
_overload_start = time_now_us;
|
||||
|
||||
@@ -229,6 +229,9 @@ void LoadMon::cpuload()
|
||||
struct mallinfo mem = mallinfo();
|
||||
cpuload.ram_usage = (float)mem.uordblks / mem.arena;
|
||||
cpuload.load = 1.f - interval_idletime / interval;
|
||||
#elif defined(__PX4_QURT)
|
||||
cpuload.ram_usage = 0.0f;
|
||||
cpuload.load = px4muorb_get_cpu_load() / 100.0f;
|
||||
#endif
|
||||
cpuload.timestamp = hrt_absolute_time();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user