X-Git-Url: http://pilppa.org/gitweb/?p=lib1wire.git;a=blobdiff_plain;f=src%2FW1Device.hh;fp=src%2FW1Device.hh;h=6ce09990ccf1962672e0055fad09e83ecf889d89;hp=4dab3a657de10e960d58e6ebdf8657ad156a01f4;hb=a7002b0a87c5f17b542dfbd44f482014a191df97;hpb=da203ad44792ca37320768f4cbe68587c4806910 diff --git a/src/W1Device.hh b/src/W1Device.hh index 4dab3a6..6ce0999 100644 --- a/src/W1Device.hh +++ b/src/W1Device.hh @@ -14,9 +14,9 @@ #include #include -#include "Data.hh" -#include "SensorDevice.hh" -#include "Device.hh" +#include +#include +#include #ifndef W1_SCAN_ROOTDIR #define W1_SCAN_ROOTDIR "/sys/bus/w1/devices" @@ -29,32 +29,25 @@ namespace w1 { class W1Device : public plp::SensorDevice { public: - W1Device(std::string device_type_param, - std::string device_id_param, + W1Device(std::string device_id_param, + std::string device_type_param, dirent *direntry_param); virtual ~W1Device(); - std::string get_id(); std::string get_name(); void set_name(std::string name_param); void printout(); plp::Data *get_data(); plp::DataReader *get_device_data(); - std::string get_device_type(); - plp::EnumDeviceLifeCycleStatus get_lifecycle_state(); protected: + std::string dir_path; + std::string slave_file; + std::list memory_cache; + plp::DataReader *reader; void save_and_clean_cache(); virtual std::vector *get_raw_data() = 0; virtual unsigned int get_data_decimal_precision() = 0; void cache(plp::Data *data); std::string to_string(double val, int digit_count); - //Data *get_formatted_data(Data *data); - std::string id; - std::string type; - std::string name; - std::string dir_path; - std::string slave_file; - std::list memory_cache; - plp::EnumDeviceLifeCycleStatus lifecycle_status; }; }