commit | a73e2f9acb839a1f08d8bc5c7e6074c16f0cf1fe | [log] [tgz] |
---|---|---|
author | Harald Welte <laforge@gnumonks.org> | Thu Mar 04 10:50:32 2010 +0100 |
committer | Harald Welte <laforge@gnumonks.org> | Thu Mar 04 10:50:32 2010 +0100 |
tree | 46d26080f830545c24a455a1ac3aaeca64663473 | |
parent | aebe08c71f4704914c2af40620d0675cf29d2639 [diff] |
import bcd2char() and char2bcd() from OpenBSC
diff --git a/src/utils.c b/src/utils.c index 0d878c7..2a73d39 100644 --- a/src/utils.c +++ b/src/utils.c
@@ -30,3 +30,17 @@ } return -EINVAL; } + +char bcd2char(uint8_t bcd) +{ + if (bcd < 0xa) + return '0' + bcd; + else + return 'A' + (bcd - 0xa); +} + +/* only works for numbers in ascci */ +uint8_t char2bcd(char c) +{ + return c - 0x30; +}