mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-03 06:28:27 -04:00
GCS_MAVLink: Reduce scoping on AP_BattMonitor include
This commit is contained in:
parent
eed710db5f
commit
8c00102259
@ -1,5 +1,6 @@
|
||||
#include "GCS.h"
|
||||
#include <AP_Logger/AP_Logger.h>
|
||||
#include <AP_BattMonitor/AP_BattMonitor.h>
|
||||
|
||||
extern const AP_HAL::HAL& hal;
|
||||
|
||||
|
@ -7,7 +7,6 @@
|
||||
#include <AP_Common/AP_Common.h>
|
||||
#include "GCS_MAVLink.h"
|
||||
#include <AP_Mission/AP_Mission.h>
|
||||
#include <AP_BattMonitor/AP_BattMonitor.h>
|
||||
#include <stdint.h>
|
||||
#include "MAVLink_routing.h"
|
||||
#include <AP_SerialManager/AP_SerialManager.h>
|
||||
@ -397,8 +396,7 @@ public:
|
||||
void send_meminfo(void);
|
||||
void send_fence_status() const;
|
||||
void send_power_status(void);
|
||||
void send_battery_status(const AP_BattMonitor &battery,
|
||||
const uint8_t instance) const;
|
||||
void send_battery_status(const uint8_t instance) const;
|
||||
bool send_battery_status() const;
|
||||
void send_distance_sensor() const;
|
||||
// send_rangefinder sends only if a downward-facing instance is
|
||||
|
@ -57,6 +57,8 @@
|
||||
#include <AP_ToshibaCAN/AP_ToshibaCAN.h>
|
||||
#endif
|
||||
|
||||
#include <AP_BattMonitor/AP_BattMonitor.h>
|
||||
|
||||
extern const AP_HAL::HAL& hal;
|
||||
|
||||
uint32_t GCS_MAVLINK::last_radio_status_remrssi_ms;
|
||||
@ -267,13 +269,13 @@ void GCS_MAVLINK::send_power_status(void)
|
||||
hal.analogin->power_status_flags());
|
||||
}
|
||||
|
||||
void GCS_MAVLINK::send_battery_status(const AP_BattMonitor &battery,
|
||||
const uint8_t instance) const
|
||||
void GCS_MAVLINK::send_battery_status(const uint8_t instance) const
|
||||
{
|
||||
// catch the battery backend not supporting the required number of cells
|
||||
static_assert(sizeof(AP_BattMonitor::cells) >= (sizeof(uint16_t) * MAVLINK_MSG_BATTERY_STATUS_FIELD_VOLTAGES_LEN),
|
||||
"Not enough battery cells for the MAVLink message");
|
||||
|
||||
const AP_BattMonitor &battery = AP::battery();
|
||||
float temp;
|
||||
bool got_temperature = battery.get_temperature(temp, instance);
|
||||
|
||||
@ -317,7 +319,7 @@ bool GCS_MAVLINK::send_battery_status() const
|
||||
for(uint8_t i = 0; i < battery.num_instances(); i++) {
|
||||
if (battery.get_type(i) != AP_BattMonitor_Params::BattMonitor_Type::BattMonitor_TYPE_NONE) {
|
||||
CHECK_PAYLOAD_SIZE(BATTERY_STATUS);
|
||||
send_battery_status(battery, i);
|
||||
send_battery_status(i);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
Loading…
Reference in New Issue
Block a user