namespace w1 {
class W1Device {
public:
- W1Device(dirent *direntry, int family_code_param, std::string id_param);
+ W1Device(int family_code_param,
+ std::string device_id_param,
+ dirent *direntry_param);
virtual ~W1Device();
int get_family_code();
std::string get_id();
std::string get_name();
void set_name(std::string name_param);
- virtual std::string get_value() = 0;
+ virtual std::string get_raw_data() = 0;
+ std::string get_formatted_data();
virtual std::string get_unit() = 0;
- virtual std::string get_devicetype_name() = 0;
+ virtual std::string get_device_type() = 0;
std::string get_time();
virtual void printout();
virtual void store();
protected:
void add_to_memory_cache(std::string formatted_data);
- std::string get_formatted_data();
- std::string get_formatted_data(std::string value);
+ std::string get_formatted_data(std::string raw_data);
virtual bool is_supported_family_code(int family_code) = 0;
- int family_code;
+ int family_code;
std::string id;
std::string name;
std::string dir_path;