can: Add big endian CAN frame layout handle 10/23210/6
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, 9 Jan 2020 13:40:41 +0000 (14:40 +0100)
commit03a4775eefeeba913f69d331e3930700a567c4c5
tree8ce29bfe16ac1804ddc920d95d2225469cc5800a
parent9b17d0359dedbf92de95c1150f7e576d58e0331c
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.

Bug-AGL: SPEC-2988

Change-Id: I004c9069eb00f389564927cd12d1b30470c3a59d
Signed-off-by: Corentin Le Gall <corentin.legall@iot.bzh>
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
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
plugins/agl-signals.cpp