]> pilppa.org Git - lib1wire.git/blobdiff - src/W1Device.hh
Initial support for reading and writing device specific config data.
[lib1wire.git] / src / W1Device.hh
index 97d0da9582ff1e55d5e5b0c53895885c565eea1a..a6902f72526379d20325fd1473934a8ff8b1f3c7 100644 (file)
 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_value() = 0;
+                       std::string get_formatted_value();
                        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_value(std::string value);
                        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;