- text = get_time() + ": device type = temperature sensor, id = " + id + ", could not read file: " + slave_file;
- cout << text << endl;
- cout << "verify that you have w1_therm kernel module loaded" << endl;
+template <class NumberDataType>
+bool string_to_number(NumberDataType& result,
+ const std::string& string_param,
+ std::ios_base& (*format)(std::ios_base&))
+{
+ std::istringstream iss(string_param);
+ return !(iss >> format >> result).fail();
+}
+
+double convert_w1_temperature_to_celcius(string raw_value,
+ int *err_flg) {
+ bool suc_flg;
+ double dbl_val;
+
+ dbl_val = 0;
+ suc_flg = string_to_number<double>(dbl_val, raw_value, dec);
+ if (suc_flg == true) {
+ dbl_val = dbl_val / 1000;
+ *err_flg = 0;
+/*
+ std::ostringstream out;
+ out << fixed << setprecision(3) << dbl_val;
+ ret_val = out.str();
+*/