Class Battery
Defined in File battery.hpp
Class Documentation
-
class Battery
Public Functions
-
bool getBatteryState(sensor_msgs::msg::BatteryState &msg)
-
bool getBatteryStatus(canopen_inventus_interfaces::msg::Status &msg)
-
bool getVirtualBatteryState(sensor_msgs::msg::BatteryState &msg)
-
bool getVirtualBatteryStatus(canopen_inventus_interfaces::msg::VirtualBattery &msg)
-
bool readState()
-
bool faultHighTemp(uint16_t data)
-
bool faultLowTemp(uint16_t data)
-
bool faultOverCurrent(uint16_t data)
-
bool faultOverVoltage(uint16_t data)
-
bool faultAny(uint16_t data)
-
uint8_t modeBatteryStatus(uint16_t data)
-
void readAllSDO()
-
void readAllPDO()
-
void initializeDataMaps()
-
bool isAllSDOAvailable()
-
bool isAllPDOAvailable()
-
void clearAllAvailable()
-
void clearAllSDOAvailable()
-
void clearAllPDOAvailable()
-
std::string getSerialNumber()
Public Members
-
COIndex sdo_cell_voltages_[8] = {COIndex({0x4900, 0x32, CO_DEFTYPE_UNSIGNED16}), COIndex({0x4900, 0x33, CO_DEFTYPE_UNSIGNED16}), COIndex({0x4900, 0x34, CO_DEFTYPE_UNSIGNED16}), COIndex({0x4900, 0x35, CO_DEFTYPE_UNSIGNED16}), COIndex({0x4900, 0x36, CO_DEFTYPE_UNSIGNED16}), COIndex({0x4900, 0x37, CO_DEFTYPE_UNSIGNED16}), COIndex({0x4900, 0x38, CO_DEFTYPE_UNSIGNED16}), COIndex({0x4900, 0x39, CO_DEFTYPE_UNSIGNED16})}
-
COIndex sdo_static_list_[6] = {sdo_hardware_version_, sdo_software_version_, sdo_firmware_version_, sdo_fcc_, sdo_design_capacity_, sdo_serial_number_}
-
COIndex sdo_dynamic_list_[18] = {sdo_state_of_charge_, sdo_operational_mode_, sdo_charge_fault_, sdo_discharge_fault_, sdo_min_cell_temperature_, sdo_max_cell_temperature_, sdo_rem_capacity_, sdo_battery_voltage_, sdo_current_, sdo_temperature_, sdo_cell_voltages_[0], sdo_cell_voltages_[1], sdo_cell_voltages_[2], sdo_cell_voltages_[3], sdo_cell_voltages_[4], sdo_cell_voltages_[5], sdo_cell_voltages_[6], sdo_cell_voltages_[7],}
-
COIndex pdo_list_[28] = {pdo_number_of_batteries_, pdo_soc_, pdo_charge_cut_off_current_, pdo_fully_charged_, pdo_soh_, pdo_number_of_batteries_fault_, pdo_number_of_active_batteries_, pdo_operational_mode_, pdo_soc_all_, pdo_master_node_id_, pdo_current_stored_, pdo_remaining_run_time_, pdo_remaining_charge_time_, pdo_pack_voltage_, pdo_discharge_current_limit_, pdo_discharge_cut_off_voltage_, pdo_charge_current_limit_, pdo_max_allowed_charge_voltage_, pdo_charge_fault_, pdo_discharge_fault_, pdo_regen_current_limit_, pdo_min_cell_voltage_, pdo_max_cell_voltage_, pdo_cell_balance_status_all_, pdo_pack_voltage_all_, pdo_current_, pdo_temperature_, pdo_temperature_all_}
-
std::map<uint32_t, std::string> string_data_map_
-
std::map<uint32_t, uint8_t> uint8_data_map_
-
std::map<uint32_t, uint16_t> uint16_data_map_
-
std::map<uint32_t, uint32_t> uint32_data_map_
-
std::map<uint32_t, int16_t> int16_data_map_
-
std::map<uint32_t, bool> available_data_map_
-
bool getBatteryState(sensor_msgs::msg::BatteryState &msg)