| 14 | #define MAXDIGITS 32 |
| 15 | |
| 16 | int main(int argc, char *argv[]) |
| 17 | { |
| 18 | unsigned char b[(MAXDIGITS + 1) / 2]; |
| 19 | freq_t f = 0; |
| 20 | int digits = 10; |
| 21 | int i; |
| 22 | |
| 23 | if (argc != 2 && argc != 3) |
| 24 | { |
| 25 | fprintf(stderr, "Usage: %s <freq> [digits]\n", argv[0]); |
| 26 | exit(1); |
| 27 | } |
| 28 | |
| 29 | f = (freq_t)atoll(argv[1]); |
| 30 | |
| 31 | if (argc > 2) |
| 32 | { |
| 33 | digits = atoi(argv[2]); |
| 34 | |
| 35 | if (digits > MAXDIGITS) |
| 36 | { |
| 37 | exit(1); |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | printf("Little Endian mode\n"); |
| 42 | printf("Frequency: %"PRIfreq"\n", f); |
| 43 | to_bcd(b, f, digits); |
| 44 | printf("BCD: %2.2x", b[0]); |
| 45 | |
| 46 | for (i = 1; i < (digits + 1) / 2; i++) |
| 47 | { |
| 48 | printf(",%2.2x", b[i]); |
| 49 | } |
| 50 | |
| 51 | // cppcheck-suppress * |
| 52 | printf("\nResult after recoding: %"PRIll"\n", (int64_t)from_bcd(b, digits)); |
| 53 | |
| 54 | printf("\nBig Endian mode\n"); |
| 55 | printf("Frequency: %"PRIfreq"\n", f); |
| 56 | to_bcd_be(b, f, digits); |
| 57 | printf("BCD: %2.2x", b[0]); |
| 58 | |
| 59 | for (i = 1; i < (digits + 1) / 2; i++) |
| 60 | { |
| 61 | printf(",%2.2x", b[i]); |
| 62 | } |
| 63 | |
| 64 | printf("\nResult after recoding: %"PRIll"\n", |
| 65 | (int64_t)from_bcd_be(b, digits)); |
| 66 | |
| 67 | return 0; |
| 68 | } |
nothing calls this directly
no test coverage detected