4 * Created on: Oct 20, 2010
18 #include "DeviceTypeSensor.hh"
20 #ifndef W1_SCAN_ROOTDIR
21 #define W1_SCAN_ROOTDIR "/sys/bus/w1/devices"
25 #define W1_SLAVE_FILE "w1_slave";
29 class W1Device : public plp::DeviceTypeSensor {
31 W1Device(int family_code_param,
32 std::string device_id_param,
33 dirent *direntry_param);
35 int get_w1_family_code();
37 std::string get_name();
38 void set_name(std::string name_param);
40 plp::Data *get_data();
43 virtual std::vector<double> *get_raw_data() = 0;
44 virtual unsigned int get_data_decimal_precision() = 0;
45 void collect_data(plp::Data *data);
46 std::string to_string(double val, int digit_count);
47 //Data *get_formatted_data(Data *data);
48 virtual bool is_supported_w1_family_code(int family_code) = 0;
53 std::string slave_file;
54 std::list<plp::Data *> memory_cache;
58 #endif /* W1DEVICE_HH_ */