]>
cvs.zerfleddert.de Git - hmcfgusb/blob - util.c
   3  * Copyright (c) 2014 Michael Gernoth <michael@gernoth.net> 
   5  * Permission is hereby granted, free of charge, to any person obtaining a copy 
   6  * of this software and associated documentation files (the "Software"), to 
   7  * deal in the Software without restriction, including without limitation the 
   8  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 
   9  * sell copies of the Software, and to permit persons to whom the Software is 
  10  * furnished to do so, subject to the following conditions: 
  12  * The above copyright notice and this permission notice shall be included in 
  13  * all copies or substantial portions of the Software. 
  15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
  16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
  17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
  18  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
  19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
  20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 
  26 uint8_t ascii_to_nibble(uint8_t a
) 
  30         if ((a 
>= '0') && (a 
<= '9')) { 
  32         } else if ((a 
>= 'A') && (a 
<= 'F')) { 
  34         } else if ((a 
>= 'a') && (a 
<= 'f')) { 
  41 int validate_nibble(uint8_t a
) 
  43         if (((a 
>= '0') && (a 
<= '9')) || 
  44             ((a 
>= 'A') && (a 
<= 'F')) || 
  45             ((a 
>= 'a') && (a 
<= 'f'))) 
  51 char nibble_to_ascii(uint8_t n
) 
  53         const uint8_t nibble
[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 
  54                 'A', 'B', 'C', 'D', 'E', 'F'};