mirror of https://github.com/ArduPilot/ardupilot
105 lines
4.1 KiB
Plaintext
105 lines
4.1 KiB
Plaintext
// generated from rosidl_adapter/resource/msg.idl.em
|
|
// with input from sensor_msgs/msg/BatteryState.msg
|
|
// generated code does not contain a copyright notice
|
|
|
|
#include "Header.idl"
|
|
|
|
module sensor_msgs {
|
|
module msg {
|
|
module BatteryState_Constants {
|
|
@verbatim (language="comment", text=
|
|
"Constants are chosen to match the enums in the linux kernel" "\n" "defined in include/linux/power_supply.h as of version 3.7" "\n" "The one difference is for style reasons the constants are" "\n" "all uppercase not mixed case." "\n" "Power supply status constants")
|
|
const octet POWER_SUPPLY_STATUS_UNKNOWN = 0;
|
|
const octet POWER_SUPPLY_STATUS_CHARGING = 1;
|
|
const octet POWER_SUPPLY_STATUS_DISCHARGING = 2;
|
|
const octet POWER_SUPPLY_STATUS_NOT_CHARGING = 3;
|
|
const octet POWER_SUPPLY_STATUS_FULL = 4;
|
|
@verbatim (language="comment", text=
|
|
"Power supply health constants")
|
|
const octet POWER_SUPPLY_HEALTH_UNKNOWN = 0;
|
|
const octet POWER_SUPPLY_HEALTH_GOOD = 1;
|
|
const octet POWER_SUPPLY_HEALTH_OVERHEAT = 2;
|
|
const octet POWER_SUPPLY_HEALTH_DEAD = 3;
|
|
const octet POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4;
|
|
const octet POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5;
|
|
const octet POWER_SUPPLY_HEALTH_COLD = 6;
|
|
const octet POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7;
|
|
const octet POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8;
|
|
@verbatim (language="comment", text=
|
|
"Power supply technology (chemistry) constants")
|
|
const octet POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0;
|
|
const octet POWER_SUPPLY_TECHNOLOGY_NIMH = 1;
|
|
const octet POWER_SUPPLY_TECHNOLOGY_LION = 2;
|
|
const octet POWER_SUPPLY_TECHNOLOGY_LIPO = 3;
|
|
const octet POWER_SUPPLY_TECHNOLOGY_LIFE = 4;
|
|
const octet POWER_SUPPLY_TECHNOLOGY_NICD = 5;
|
|
const octet POWER_SUPPLY_TECHNOLOGY_LIMN = 6;
|
|
};
|
|
struct BatteryState {
|
|
std_msgs::msg::Header header;
|
|
|
|
@verbatim (language="comment", text=
|
|
"Voltage in Volts (Mandatory)")
|
|
float voltage;
|
|
|
|
@verbatim (language="comment", text=
|
|
"Temperature in Degrees Celsius (If unmeasured NaN)")
|
|
float temperature;
|
|
|
|
@verbatim (language="comment", text=
|
|
"Negative when discharging (A) (If unmeasured NaN)")
|
|
float current;
|
|
|
|
@verbatim (language="comment", text=
|
|
"Current charge in Ah (If unmeasured NaN)")
|
|
float charge;
|
|
|
|
@verbatim (language="comment", text=
|
|
"Capacity in Ah (last full capacity) (If unmeasured NaN)")
|
|
float capacity;
|
|
|
|
@verbatim (language="comment", text=
|
|
"Capacity in Ah (design capacity) (If unmeasured NaN)")
|
|
float design_capacity;
|
|
|
|
@verbatim (language="comment", text=
|
|
"Charge percentage on 0 to 1 range (If unmeasured NaN)")
|
|
float percentage;
|
|
|
|
@verbatim (language="comment", text=
|
|
"The charging status as reported. Values defined above")
|
|
octet power_supply_status;
|
|
|
|
@verbatim (language="comment", text=
|
|
"The battery health metric. Values defined above")
|
|
octet power_supply_health;
|
|
|
|
@verbatim (language="comment", text=
|
|
"The battery chemistry. Values defined above")
|
|
octet power_supply_technology;
|
|
|
|
@verbatim (language="comment", text=
|
|
"True if the battery is present")
|
|
boolean present;
|
|
|
|
@verbatim (language="comment", text=
|
|
"An array of individual cell voltages for each cell in the pack" "\n"
|
|
"If individual voltages unknown but number of cells known set each to NaN")
|
|
sequence<float> cell_voltage;
|
|
|
|
@verbatim (language="comment", text=
|
|
"An array of individual cell temperatures for each cell in the pack" "\n"
|
|
"If individual temperatures unknown but number of cells known set each to NaN")
|
|
sequence<float> cell_temperature;
|
|
|
|
@verbatim (language="comment", text=
|
|
"The location into which the battery is inserted. (slot number or plug)")
|
|
string location;
|
|
|
|
@verbatim (language="comment", text=
|
|
"The best approximation of the battery serial number")
|
|
string serial_number;
|
|
};
|
|
};
|
|
};
|