X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=low-can-binding%2Fcan%2Fcan-signals.cpp;h=14881e89145c402f081b7a16260e8517d359b3cc;hb=a6fb72a70f90c35e0968f2460d324a8505410562;hp=fe74115c5d748bdc98174e0e816611761c47daa2;hpb=32e25cbca210a359b09768537b6f443fe90a3070;p=apps%2Fagl-service-can-low-level.git diff --git a/low-can-binding/can/can-signals.cpp b/low-can-binding/can/can-signals.cpp index fe74115c..14881e89 100644 --- a/low-can-binding/can/can-signals.cpp +++ b/low-can-binding/can/can-signals.cpp @@ -42,8 +42,8 @@ can_signal_t::can_signal_t( bool force_send_changed, std::map states, bool writable, - SignalDecoder decoder, - SignalEncoder encoder, + signal_decoder decoder, + signal_encoder encoder, bool received) : parent_{nullptr}, generic_name_{ generic_name } @@ -79,11 +79,6 @@ const std::string can_signal_t::get_name() const return prefix_ + "." + generic_name_; } -const std::string can_signal_t::get_prefix() const -{ - return prefix_; -} - uint8_t can_signal_t::get_bit_position() const { return bit_position_; @@ -104,16 +99,6 @@ float can_signal_t::get_offset() const return offset_; } -float can_signal_t::get_min_value() const -{ - return min_value_; -} - -float can_signal_t::get_max_value() const -{ - return max_value_; -} - frequency_clock_t& can_signal_t::get_frequency() { return frequency_; @@ -124,26 +109,25 @@ bool can_signal_t::get_send_same() const return send_same_; } -bool can_signal_t::get_force_send_changed() const -{ - return force_send_changed_; -} - -const std::map& can_signal_t::get_states() const -{ - return states_; -} - const std::string can_signal_t::get_states(uint8_t value) { - if (value < states_.size()) + if ( states_.count(value) > 0 ) return states_[value]; return std::string(); } -size_t can_signal_t::get_state_count() const +uint64_t can_signal_t::get_states(const std::string& value) const { - return states_.size(); + uint64_t ret = -1; + for( const auto& state: states_) + { + if(state.second == value) + { + ret = (uint64_t)state.first; + break; + } + } + return ret; } bool can_signal_t::get_writable() const @@ -151,12 +135,12 @@ bool can_signal_t::get_writable() const return writable_; } -SignalDecoder& can_signal_t::get_decoder() +signal_decoder& can_signal_t::get_decoder() { return decoder_; } -SignalEncoder& can_signal_t::get_encoder() +signal_encoder& can_signal_t::get_encoder() { return encoder_; } @@ -181,11 +165,6 @@ void can_signal_t::set_parent(can_message_definition_t* parent) parent_ = parent; } -void can_signal_t::set_prefix(std::string val) -{ - prefix_ = val; -} - void can_signal_t::set_received(bool r) { received_ = r;