4 * Created on: Oct 20, 2010
18 #include "SensorDevice.hh"
21 #ifndef W1_SCAN_ROOTDIR
22 #define W1_SCAN_ROOTDIR "/sys/bus/w1/devices"
26 #define W1_SLAVE_FILE "w1_slave";
30 class W1Device : public plp::SensorDevice {
32 W1Device(std::string device_type_param,
33 std::string device_id_param,
34 dirent *direntry_param);
37 std::string get_name();
38 void set_name(std::string name_param);
40 plp::Data *get_data();
41 plp::DataReader *get_device_data();
42 std::string get_device_type();
43 plp::EnumDeviceLifeCycleStatus get_lifecycle_state();
45 void save_and_clean_cache();
46 virtual std::vector<double> *get_raw_data() = 0;
47 virtual unsigned int get_data_decimal_precision() = 0;
48 void cache(plp::Data *data);
49 std::string to_string(double val, int digit_count);
50 //Data *get_formatted_data(Data *data);
55 std::string slave_file;
56 std::list<plp::Data *> memory_cache;
57 plp::EnumDeviceLifeCycleStatus lifecycle_status;
61 #endif /* W1DEVICE_HH_ */