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

Function main

simulators/simft817.c:20–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18
19
20int main(int argc, char *argv[])
21{
22 unsigned char buf[BUFSIZE];
23
24 int fd = openPort(argv[1]);
25
26 while (1)
27 {
28 int bytes = getmyline5(fd, buf);
29
30 if (bytes == 0)
31 {
32 continue;
33 }
34
35 if (bytes != 5)
36 {
37 printf("Not 5 bytes? bytes=%d\n", bytes);
38 }
39
40 switch (buf[4])
41 {
42 case 0x00: printf("LOCK ON\n"); break;
43
44 case 0x80: printf("LOCK OFF\n"); break;
45
46 case 0x08: printf("PTT ON\n"); break;
47
48 case 0x88: printf("PTT OFF\n"); break;
49
50 case 0x07:
51 printf("MODE %0xx\n", buf[0]);
52
53 if (vfo == 0) { modeA = buf[0]; }
54 else { modeB = buf[0]; }
55
56 break;
57
58 case 0x05: printf("CLAR ON\n"); break;
59
60 case 0x85: printf("CLAR OFF\n"); break;
61
62 case 0xF5: printf("FREQ\n"); break;
63
64 case 0x81:
65 vfo = !vfo;
66 printf("VFO TOGGLE, %s active\n", vfo == 0 ? "VFOA" : "VFOB");
67 break;
68
69 case 0x02: printf("SPLIT ON\n"); break;
70
71 case 0x82: printf("SPLIT OFF\n"); break;
72
73 case 0x09: printf("REPEATER SHIFT\n"); break;
74
75 case 0xF9: printf("REPEATER FREQ\n"); break;
76
77 case 0x0A: printf("CTCSS/DCS MODE\n"); break;

Callers

nothing calls this directly

Calls 2

openPortFunction · 0.85
getmyline5Function · 0.85

Tested by

no test coverage detected