1 /**
2  * @file ch.c Character format functions
3  *
4  * Copyright (C) 2010 Creytiv.com
5  */
6 #include <re_types.h>
7 #include <re_fmt.h>
8 
9 
10 /**
11  * Convert an ASCII hex character to binary format
12  *
13  * @param ch ASCII hex character
14  *
15  * @return Binary value
16  */
ch_hex(char ch)17 uint8_t ch_hex(char ch)
18 {
19 	if ('0' <= ch && ch <= '9')
20 		return ch - '0';
21 
22 	else if ('A' <= ch && ch <= 'F')
23 		return ch - 'A' + 10;
24 
25 	else if ('a' <= ch && ch <= 'f')
26 		return ch - 'a' + 10;
27 
28 	return 0;
29 }
30