7#ifndef __BMSBATTERY_H__
8#define __BMSBATTERY_H__
11#include <yarp/os/PeriodicThread.h>
12#include <yarp/dev/IBattery.h>
13#include <yarp/dev/PolyDriver.h>
14#include <yarp/dev/ISerialDevice.h>
15#include <yarp/os/ResourceFinder.h>
16#include <yarp/sig/Vector.h>
21using namespace yarp::os;
24class BmsBattery :
public PeriodicThread,
public yarp::dev::IBattery,
public DeviceDriver
52 BmsBattery(
int period = 20) : PeriodicThread((double)period/1000.0)
52 BmsBattery(
int period = 20) : PeriodicThread((double)period/1000.0) {
…}
60 virtual bool open(yarp::os::Searchable& config);
75 virtual bool verify_checksum(
int& raw_battery_current,
int& raw_battery_voltage,
int& raw_battery_charge,
int& raw_battery_checksum);
24class BmsBattery :
public PeriodicThread,
public yarp::dev::IBattery,
public DeviceDriver {
…};
#define YARP_DEV_RETURN_VALUE_TYPE_CH312
virtual YARP_DEV_RETURN_VALUE_TYPE_CH312 getBatteryTemperature(double &temperature)
virtual YARP_DEV_RETURN_VALUE_TYPE_CH312 getBatteryStatus(Battery_status &status)
virtual YARP_DEV_RETURN_VALUE_TYPE_CH312 getBatteryCurrent(double ¤t)
virtual void threadRelease()
virtual bool open(yarp::os::Searchable &config)
virtual bool threadInit()
virtual YARP_DEV_RETURN_VALUE_TYPE_CH312 getBatteryInfo(std::string &info)
virtual YARP_DEV_RETURN_VALUE_TYPE_CH312 getBatteryCharge(double &charge)
BmsBattery(int period=20)
unsigned char backpack_status
double battery_temperature
virtual YARP_DEV_RETURN_VALUE_TYPE_CH312 getBatteryVoltage(double &voltage)