7#ifndef __BCBBATTERY_H__
8#define __BCBBATTERY_H__
11#include <yarp/conf/version.h>
12#include <yarp/os/PeriodicThread.h>
13#include <yarp/dev/IBattery.h>
14#include <yarp/dev/PolyDriver.h>
15#include <yarp/dev/ISerialDevice.h>
16#include <yarp/os/ResourceFinder.h>
17#include <yarp/sig/Vector.h>
23using namespace yarp::os;
52 IBattery::Battery_status
battery_status = IBattery::Battery_status::BATTERY_OK_STANDBY;
55 PeriodicThread((double)period),
63 std::string c_exp (
"\\0.......\\r\\n(?!.*\\0.......\\r\\n)");
71 virtual void run()
override;
74class BcbBattery:
public yarp::dev::IBattery,
public DeviceDriver
87 virtual bool open(yarp::os::Searchable& config);
74class BcbBattery:
public yarp::dev::IBattery,
public DeviceDriver {
…};
#define YARP_DEV_RETURN_VALUE_TYPE_CH312
virtual YARP_DEV_RETURN_VALUE_TYPE_CH312 getBatteryCurrent(double ¤t) override
virtual YARP_DEV_RETURN_VALUE_TYPE_CH312 getBatteryVoltage(double &voltage) override
virtual YARP_DEV_RETURN_VALUE_TYPE_CH312 getBatteryCharge(double &charge) override
virtual YARP_DEV_RETURN_VALUE_TYPE_CH312 getBatteryStatus(Battery_status &status) override
virtual bool open(yarp::os::Searchable &config)
batteryReaderThread * batteryReader
virtual YARP_DEV_RETURN_VALUE_TYPE_CH312 getBatteryInfo(std::string &info) override
virtual YARP_DEV_RETURN_VALUE_TYPE_CH312 getBatteryTemperature(double &temperature) override
IBattery::Battery_status battery_status
virtual void run() override
virtual void threadRelease() override
virtual bool threadInit() override
unsigned char packet[packet_len]
batteryReaderThread(ISerialDevice *_iSerial, double period)
char debugTextBuffer[debugTextBufferSize]
static const int debugTextBufferSize
unsigned char tmp_buff[buff_len]
static const int packet_len
static const int buff_len