diff options
author | Josh Blum <josh@joshknows.com> | 2011-01-07 10:03:46 -0800 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2011-01-07 10:03:46 -0800 |
commit | f879a50989a35a2ba4886630164d71353a560c2e (patch) | |
tree | 7d9edd5c5e810e8f6e426f75ba973a99c464d467 /host/lib | |
parent | 771b5cebda250f2a6a65aa7788e9051c94974c2b (diff) | |
download | uhd-f879a50989a35a2ba4886630164d71353a560c2e.tar.gz uhd-f879a50989a35a2ba4886630164d71353a560c2e.tar.bz2 uhd-f879a50989a35a2ba4886630164d71353a560c2e.zip |
uhd: create sensor value from string
Diffstat (limited to 'host/lib')
-rw-r--r-- | host/lib/types/sensors.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/host/lib/types/sensors.cpp b/host/lib/types/sensors.cpp index 497f4bfd5..2bff136a4 100644 --- a/host/lib/types/sensors.cpp +++ b/host/lib/types/sensors.cpp @@ -57,12 +57,24 @@ sensor_value_t::sensor_value_t( /* NOP */ } +sensor_value_t::sensor_value_t( + const std::string &name, + const std::string &value, + const std::string &unit +): + name(name), value(value), + unit(unit), type(STRING) +{ + /* NOP */ +} + std::string sensor_value_t::to_pp_string(void) const{ switch(type){ case BOOLEAN: return str(boost::format("%s: %s") % name % unit); case INTEGER: case REALNUM: + case STRING: return str(boost::format("%s: %s %s") % name % value % unit); } UHD_THROW_INVALID_CODE_PATH(); |