diff options
Diffstat (limited to 'src/uds/uds.c')
-rw-r--r-- | src/uds/uds.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/uds/uds.c b/src/uds/uds.c index 443b05a0..b3f2cdad 100644 --- a/src/uds/uds.c +++ b/src/uds/uds.c @@ -1,5 +1,6 @@ #include <uds/uds.h> #include <bitfield/bitfield.h> +#include <canutil/read.h> #include <string.h> #include <limits.h> #include <stddef.h> @@ -241,3 +242,9 @@ DiagnosticResponse diagnostic_receive_can_frame(DiagnosticShims* shims, } return response; } + +float diagnostic_payload_to_float(const DiagnosticResponse* response) { + return bitfield_parse_float(response->payload, + response->payload_length, 0, + response->payload_length * CHAR_BIT, 1.0, 0); +} |