X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=low-can-binding%2Fcan%2Fsignals.cpp;h=28246a05bb99a51f998d2090fc2d06044affae11;hb=77a19477d3cb63b5af519853489cc90ead0a111b;hp=2b87dc6f1910483edc49d3c2e86f7c88be02f855;hpb=03a4775eefeeba913f69d331e3930700a567c4c5;p=apps%2Fagl-service-can-low-level.git diff --git a/low-can-binding/can/signals.cpp b/low-can-binding/can/signals.cpp index 2b87dc6f..28246a05 100755 --- a/low-can-binding/can/signals.cpp +++ b/low-can-binding/can/signals.cpp @@ -46,7 +46,8 @@ signal_t::signal_t( bool received, std::pair multiplex, bool is_big_endian, - bool is_signed, + sign_t sign, + int32_t bit_sign_position, std::string unit) : parent_{nullptr}, generic_name_{ generic_name } @@ -67,8 +68,10 @@ signal_t::signal_t( , last_value_{.0f} , multiplex_{multiplex} , is_big_endian_{is_big_endian} - , is_signed_{is_signed} + , sign_{sign} + , bit_sign_position_{bit_sign_position} , unit_{unit} + ,bit_position_is_swapped_{false} {} signal_t::signal_t( @@ -102,6 +105,7 @@ signal_t::signal_t( , decoder_{decoder} , encoder_{encoder} , received_{received} + , bit_position_is_swapped_{false} {} std::shared_ptr signal_t::get_message() const @@ -235,12 +239,27 @@ bool signal_t::get_is_big_endian() const return is_big_endian_; } -bool signal_t::get_is_signed() const +sign_t signal_t::get_sign() const { - return is_signed_; + return sign_; +} + +int32_t signal_t::get_bit_sign_position() const +{ + return bit_sign_position_; } const std::string signal_t::get_unit() const { return unit_; } + +bool signal_t::bit_position_is_swapped() const +{ + return bit_position_is_swapped_; +} + +void signal_t::bit_position_is_swapped_reverse() +{ + bit_position_is_swapped_ = !bit_position_is_swapped_; +}