Documents new verb: get, list and write for EEL
[apps/agl-service-can-low-level.git] / low-can-binding / can / can-signals.cpp
index 573808a..a964556 100644 (file)
@@ -107,7 +107,7 @@ float can_signal_t::get_offset() const
 float can_signal_t::get_min_value() const
 {
        return min_value_;
-}      
+}
 
 float can_signal_t::get_max_value() const
 {
@@ -141,6 +141,20 @@ const std::string can_signal_t::get_states(uint8_t value)
        return std::string();
 }
 
+uint64_t can_signal_t::get_states(const std::string& value) const
+{
+       uint64_t ret = -1;
+       for( const auto& state: states_)
+       {
+               if(state.second == value)
+               {
+                       ret = (uint64_t)state.first;
+                       break;
+               }
+       }
+       return ret;
+}
+
 size_t can_signal_t::get_state_count() const
 {
        return states_.size();