/* * W1Device.cc * * Created on: Oct 20, 2010 * Author: lamikr */ #include #include #include "W1Device.hh" using namespace w1; using namespace std; W1Device::W1Device(dirent *direntry, int family_code_param, string id_param) { string rootdir; string device_dir; string temp_str; rootdir = W1_SCAN_ROOTDIR; temp_str = W1_SLAVE_FILE; dir_path = rootdir + "/" + direntry->d_name; slave_file = dir_path + "/" + temp_str; family_code = family_code_param; id = id_param; name = id_param; } W1Device::~W1Device() { } int W1Device::get_family_code() { return family_code; } string W1Device::get_id() { return id; } string W1Device::get_name() { return name; } void W1Device::set_name(string name_param) { name = name_param; } string W1Device::get_time() { time_t wtime; struct tm *ltime; char buffer[80]; string ret_val; time(&wtime); ltime = localtime(&wtime); strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", ltime); ret_val = buffer; return ret_val; } void W1Device::printout() { string text; text = get_time() + ": device type = , id = " + id + ", value = " + get_value(); cout << text << endl; }