diff options
Diffstat (limited to 'include/qemu/bcd.h')
-rw-r--r-- | include/qemu/bcd.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/qemu/bcd.h b/include/qemu/bcd.h new file mode 100644 index 0000000..b4c9b64 --- /dev/null +++ b/include/qemu/bcd.h @@ -0,0 +1,15 @@ +#ifndef QEMU_BCD_H +#define QEMU_BCD_H 1 + +/* Convert a byte between binary and BCD. */ +static inline uint8_t to_bcd(uint8_t val) +{ + return ((val / 10) << 4) | (val % 10); +} + +static inline uint8_t from_bcd(uint8_t val) +{ + return ((val >> 4) * 10) + (val & 0x0f); +} + +#endif |