xref: /openbmc/qemu/include/qemu/bcd.h (revision 1c8e93fb)
1f348b6d1SVeronia Bahaa #ifndef QEMU_BCD_H
2*175de524SMarkus Armbruster #define QEMU_BCD_H
3f348b6d1SVeronia Bahaa 
4f348b6d1SVeronia Bahaa /* Convert a byte between binary and BCD.  */
to_bcd(uint8_t val)5f348b6d1SVeronia Bahaa static inline uint8_t to_bcd(uint8_t val)
6f348b6d1SVeronia Bahaa {
7f348b6d1SVeronia Bahaa     return ((val / 10) << 4) | (val % 10);
8f348b6d1SVeronia Bahaa }
9f348b6d1SVeronia Bahaa 
from_bcd(uint8_t val)10f348b6d1SVeronia Bahaa static inline uint8_t from_bcd(uint8_t val)
11f348b6d1SVeronia Bahaa {
12f348b6d1SVeronia Bahaa     return ((val >> 4) * 10) + (val & 0x0f);
13f348b6d1SVeronia Bahaa }
14f348b6d1SVeronia Bahaa 
15f348b6d1SVeronia Bahaa #endif
16