converter: Improve bit_position computation 00/23300/4
authorRomain Forlot <romain.forlot@iot.bzh>
Sun, 8 Dec 2019 14:56:39 +0000 (15:56 +0100)
committerRomain Forlot <romain.forlot@iot.bzh>
Thu, 9 Jan 2020 15:25:36 +0000 (16:25 +0100)
commitfe780799e8117ac30f9c05bcd43616638f35e66a
treefdb8446af8e6b2d2198a3426c15368134870ebf8
parent82fcc034ffcd4a4b6566ea96f87c76fbdb522d1e
converter: Improve bit_position computation

- Fix wrong bit_position swap computed:
Need to multiply then lenght in bytes by 8 to get it for bits.

- Add a continental bit_position function:
This allow to get the correct bit_position using the weird Continental.
bit numbering method where the Frame is read using little endianness
and bit count using a big endianness

- Use define CHAR_BIT instead of hardcoded 8 value

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