MCPcopy Create free account
hub / github.com/Hamlib/Hamlib / main

Function main

tests/testbcd.c:16–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14#define MAXDIGITS 32
15
16int 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}

Callers

nothing calls this directly

Calls 4

to_bcdFunction · 0.85
from_bcdFunction · 0.85
to_bcd_beFunction · 0.85
from_bcd_beFunction · 0.85

Tested by

no test coverage detected