sign: handle decode methods sign from can value 11/23211/6
authorClément Bénier <clement.benier@iot.bzh>
Fri, 15 Nov 2019 10:20:34 +0000 (11:20 +0100)
committerRomain Forlot <romain.forlot@iot.bzh>
Thu, 9 Jan 2020 13:40:41 +0000 (14:40 +0100)
commit6cc152447e74b1ce7fab6c7aa1f9b4e5e8232444
tree2e4f9dd31136abd18e5c1c52c8bf2a0ec8921331
parent03a4775eefeeba913f69d331e3930700a567c4c5
sign: handle decode methods sign from can value

- add enumeration that represents the way of encoding:
    enum sign_t
    {
UNSIGNED = 0,
SIGN_BIT = 1,
ONES_COMPLEMENT = 2,
TWOS_COMPLEMENT = 3,
SIGN_BIT_EXTERN = 4
    };

- the function handle_sign allows to transform value if negative and
return the sign of the value in order to be multiplied at the end ot the
parcing

Bug-AGL: SPEC-3021

Change-Id: I5766a286488170d930422474b4c4f3a8578ca726
Signed-off-by: Clément Bénier <clement.benier@iot.bzh>
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
low-can-binding/can/can-decoder.cpp
low-can-binding/can/can-decoder.hpp
low-can-binding/can/signals.cpp
low-can-binding/can/signals.hpp
plugins/agl-signals.cpp