can: Add big endian CAN frame layout handle
authorCorentin Le Gall <corentin.legall@iot.bzh>
Thu, 14 Nov 2019 18:13:25 +0000 (19:13 +0100)
committerRomain Forlot <romain.forlot@iot.bzh>
Thu, 14 Nov 2019 18:13:25 +0000 (19:13 +0100)
commitb1cc43eb48778c4e5e30baa3d852307da056d82c
tree0d05ca3e747eb02691acad3df05f861b5e0688b7
parent4a0b8a5bc5d40f92cff93caf3c52da9957fe001f
can: Add big endian CAN frame layout handle

- can-decoder.cpp: translate_signal() : Tests "frame_layout_is_little".
If false the signal's bit position is changed to fit the layout.

- message-definition.cpp: Added the new attribute
"frame_layout_is_little" and its getter.

- signals.cpp: Added a setter to the bit_position attribute.

- converter.cpp: Added a methode to convert a big endian bit_position
to a right (little endian) bit_position.

Change-Id: I004c9069eb00f389564927cd12d1b30470c3a59d
Signed-off-by: Corentin Le Gall <corentin.legall@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/signals.cpp
low-can-binding/can/signals.hpp
low-can-binding/utils/converter.cpp
low-can-binding/utils/converter.hpp