hex.c 432 B

12345678910111213141516
  1. #include "hex.h"
  2. bool hex_char_to_hex_nibble(char c, uint8_t* nibble) {
  3. if((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f')) {
  4. if((c >= '0' && c <= '9')) {
  5. *nibble = c - '0';
  6. } else if((c >= 'A' && c <= 'F')) {
  7. *nibble = c - 'A' + 10;
  8. } else {
  9. *nibble = c - 'a' + 10;
  10. }
  11. return true;
  12. } else {
  13. return false;
  14. }
  15. }