aboutsummaryrefslogtreecommitdiffstats
path: root/low-can-binding/utils/converter.hpp
diff options
context:
space:
mode:
authorRomain Forlot <romain.forlot@iot.bzh>2019-12-08 15:56:39 +0100
committerRomain Forlot <romain.forlot@iot.bzh>2020-01-09 16:25:36 +0100
commitfe780799e8117ac30f9c05bcd43616638f35e66a (patch)
treefdb8446af8e6b2d2198a3426c15368134870ebf8 /low-can-binding/utils/converter.hpp
parent82fcc034ffcd4a4b6566ea96f87c76fbdb522d1e (diff)
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>
Diffstat (limited to 'low-can-binding/utils/converter.hpp')
-rw-r--r--low-can-binding/utils/converter.hpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/low-can-binding/utils/converter.hpp b/low-can-binding/utils/converter.hpp
index 23f8ae77..45e29e9a 100644
--- a/low-can-binding/utils/converter.hpp
+++ b/low-can-binding/utils/converter.hpp
@@ -32,4 +32,7 @@ class converter_t
static uint32_t bit_position_swap(unsigned int msg_length,
unsigned int bit_position,
unsigned int bit_size);
+ static uint32_t continental_bit_position_mess(unsigned int msg_length,
+ unsigned int bit_position,
+ unsigned int bit_size);
};