David Brownell | d3de851 | 2008-07-23 21:30:37 -0700 | [diff] [blame] | 1 | #include <linux/bcd.h> |
2 | #include <linux/module.h> | ||||
3 | |||||
4 | unsigned bcd2bin(unsigned char val) | ||||
5 | { | ||||
6 | return (val & 0x0f) + (val >> 4) * 10; | ||||
7 | } | ||||
8 | EXPORT_SYMBOL(bcd2bin); | ||||
9 | |||||
10 | unsigned char bin2bcd(unsigned val) | ||||
11 | { | ||||
12 | return ((val / 10) << 4) + val % 10; | ||||
13 | } | ||||
14 | EXPORT_SYMBOL(bin2bcd); |