/** * @file ch.c Character format functions * * Copyright (C) 2010 Creytiv.com */ #include #include /** * Convert an ASCII hex character to binary format * * @param ch ASCII hex character * * @return Binary value */ uint8_t ch_hex(char ch) { if ('0' <= ch && ch <= '9') return ch - '0'; else if ('A' <= ch && ch <= 'F') return ch - 'A' + 10; else if ('a' <= ch && ch <= 'f') return ch - 'a' + 10; return 0; }