#include <stdbool.h>
#include "Data.hh"
+#include "DeviceTypeSensor.hh"
#ifndef W1_SCAN_ROOTDIR
#define W1_SCAN_ROOTDIR "/sys/bus/w1/devices"
#endif
namespace w1 {
- class W1Device {
+ class W1Device : public plp::DeviceTypeSensor {
public:
W1Device(int family_code_param,
std::string device_id_param,
std::string get_id();
std::string get_name();
void set_name(std::string name_param);
- virtual std::string get_unit() = 0;
- virtual std::string get_device_type() = 0;
- plp::Data *get_and_collect_data();
- virtual void save_data();
- virtual void printout();
+ void printout();
+ plp::Data *get_data();
+ void save_data();
protected:
virtual std::vector<double> *get_raw_data() = 0;
virtual unsigned int get_data_decimal_precision() = 0;