message: Default frame layout as little endian. 96/23296/4
authorRomain Forlot <romain.forlot@iot.bzh>
Sun, 8 Dec 2019 09:55:57 +0000 (10:55 +0100)
committerRomain Forlot <romain.forlot@iot.bzh>
Thu, 9 Jan 2020 15:25:36 +0000 (16:25 +0100)
Change the flags to be enable if frame use big endian rather than
little

Change-Id: I09ae9c54f1d807da4e740457cf04a001723edb0e
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
low-can-binding/can/can-decoder.cpp
low-can-binding/can/message-definition.cpp
low-can-binding/can/message-definition.hpp
low-can-binding/can/message/message.hpp

index 0e64ccc..4a3f87f 100644 (file)
@@ -99,7 +99,7 @@ float decoder_t::parse_signal_bitfield(signal_t& signal, std::shared_ptr<message
        uint8_t bit_size = (uint8_t) signal.get_bit_size();
        uint32_t bit_position = signal.get_bit_position();
 
-       if(!signal.get_message()->frame_layout_is_little())
+       if(signal.get_message()->frame_layout_is_bigendian())
        {
                bit_position = converter_t::bit_position_swap(message->get_length(),
                                                              signal.get_bit_position(),
index 5935f72..6989a90 100644 (file)
@@ -111,6 +111,6 @@ uint32_t message_definition_t::get_flags() const
        return flags_;
 }
 
-bool message_definition_t::frame_layout_is_little() const{
-       return (flags_ & FRAME_LAYOUT_IS_LE);
+bool message_definition_t::frame_layout_is_bigendian() const{
+       return (flags_ & FRAME_LAYOUT_IS_BIGENDIAN);
 }
index b0866d3..e73560f 100644 (file)
@@ -87,7 +87,7 @@ public:
        vect_ptr_signal_t& get_signals();
        uint32_t get_length() const;
        uint32_t get_flags() const;
-       bool frame_layout_is_little() const;
+       bool frame_layout_is_bigendian() const;
 
        void set_parent(std::shared_ptr<message_set_t> parent);
        void set_last_value(std::shared_ptr<message_t>  m);
index e5e6769..cc478c3 100644 (file)
@@ -44,7 +44,7 @@
 #define ISOTP_SEND 0x0020
 #define ISOTP_RECEIVE 0x0040
 #define CAN_PROTOCOL_WITH_FD_FRAME 0x0080
-#define FRAME_LAYOUT_IS_LE 0x0100 // LE stand for Little Endian
+#define FRAME_LAYOUT_IS_BIGENDIAN 0x0100 // LE stand for Little Endian
 
 /// @class message_t
 ///