From 0e7ebb4ee01904c746fe948f9343fd3418e735ae Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Mon, 27 Mar 2017 15:37:25 +0100 Subject: ASCII: Add function for converting two hex chars to value. --- utils/ascii.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'utils') diff --git a/utils/ascii.h b/utils/ascii.h index e5f9949ff..94d988aed 100644 --- a/utils/ascii.h +++ b/utils/ascii.h @@ -187,6 +187,19 @@ static inline int ascii_hex_to_value(char c) return -256; } +/** + * Converts two hexadecimal characters to a single number + * + * \param[in] c1 most significant hex digit. + * \param[in] c2 least significant hex digit. + * \return the total value of the two digit hex number (0-255), + * or -ve if input not hex. + */ +static inline int ascii_hex_to_value_2_chars(char c1, char c2) +{ + return 16 * ascii_hex_to_value(c1) + ascii_hex_to_value(c2); +} + /** * Convert an upper case character to lower case. * -- cgit v1.2.3