1 /* SPDX-License-Identifier: BSD-3-Clause */ 2 3 #ifndef _BCD_H_ 4 #define _BCD_H_ 5 6 #include <stdint.h> 7 bcd2bin(uint8_t val)8static inline uint8_t bcd2bin(uint8_t val) 9 { 10 return ((val >> 4) & 0xf) * 10 + (val & 0xf); 11 } 12 bin2bcd(uint8_t val)13static inline uint8_t bin2bcd(uint8_t val) 14 { 15 return ((val / 10) << 4) | (val % 10); 16 } 17 18 #endif /* _BCD_H_ */ 19