Update simts990.c

pull/1522/head
Mike Black W9MDB 2024-02-22 09:23:25 -06:00
rodzic c1f8b091ab
commit 9f87279b0b
1 zmienionych plików z 12 dodań i 9 usunięć

Wyświetl plik

@ -21,8 +21,8 @@ struct ip_mreq
int mysleep = 20; int mysleep = 20;
float freqA = 14074000; int freqA = 14074000;
float freqB = 14074500; int freqB = 14074500;
int filternum1 = 7; int filternum1 = 7;
int filternum2 = 8; int filternum2 = 8;
int datamode = 0; int datamode = 0;
@ -133,7 +133,6 @@ int main(int argc, char *argv[])
char buf[256]; char buf[256];
char *pbuf; char *pbuf;
int fd = openPort(argv[1]); int fd = openPort(argv[1]);
int freqa = 14074000, freqb = 140735000;
char modeA = '1', modeB = '2'; char modeA = '1', modeB = '2';
while (1) while (1)
@ -173,7 +172,7 @@ int main(int argc, char *argv[])
char ifbuf[256]; char ifbuf[256];
hl_usleep(mysleep * 1000); hl_usleep(mysleep * 1000);
// pbuf = "IF000503130001000+0000000000030000000;" // pbuf = "IF000503130001000+0000000000030000000;"
sprintf(ifbuf, "IF%011d1000+0000002000000000000;", freqa); sprintf(ifbuf, "IF%011d1000+0000002000000000000;", freqA);
//pbuf = "IF00010138698 +00000000002000000 ; //pbuf = "IF00010138698 +00000000002000000 ;
write(fd, ifbuf, strlen(ifbuf)); write(fd, ifbuf, strlen(ifbuf));
continue; continue;
@ -302,24 +301,24 @@ int main(int argc, char *argv[])
} }
else if (strcmp(buf, "FA;") == 0) else if (strcmp(buf, "FA;") == 0)
{ {
SNPRINTF(buf, sizeof(buf), "FA%011d;", freqa); SNPRINTF(buf, sizeof(buf), "FA%011d;", freqA);
write(fd, buf, strlen(buf)); write(fd, buf, strlen(buf));
continue; continue;
} }
else if (strcmp(buf, "FB;") == 0) else if (strcmp(buf, "FB;") == 0)
{ {
SNPRINTF(buf, sizeof(buf), "FB%011d;", freqb); SNPRINTF(buf, sizeof(buf), "FB%011d;", freqB);
write(fd, buf, strlen(buf)); write(fd, buf, strlen(buf));
continue; continue;
} }
else if (strncmp(buf, "FA", 2) == 0) else if (strncmp(buf, "FA", 2) == 0)
{ {
sscanf(buf, "FA%d", &freqa); sscanf(buf, "FA%d", &freqA);
continue; continue;
} }
else if (strncmp(buf, "FB", 2) == 0) else if (strncmp(buf, "FB", 2) == 0)
{ {
sscanf(buf, "FB%d", &freqb); sscanf(buf, "FB%d", &freqB);
continue; continue;
} }
else if (strncmp(buf, "AI;", 3) == 0) else if (strncmp(buf, "AI;", 3) == 0)
@ -342,7 +341,7 @@ int main(int argc, char *argv[])
} }
else if (buf[3] == ';' && strncmp(buf, "SF", 2) == 0) else if (buf[3] == ';' && strncmp(buf, "SF", 2) == 0)
{ {
SNPRINTF(buf, sizeof(buf), "SF%c%011.0f%c;", buf[2], SNPRINTF(buf, sizeof(buf), "SF%c%011d%c;", buf[2],
buf[2] == '0' ? freqA : freqB, buf[2] == '0' ? freqA : freqB,
buf[2] == '0' ? modeA : modeB); buf[2] == '0' ? modeA : modeB);
write(fd, buf, strlen(buf)); write(fd, buf, strlen(buf));
@ -744,6 +743,10 @@ int main(int argc, char *argv[])
{ {
sscanf(buf, "MO1%d", &mo1); sscanf(buf, "MO1%d", &mo1);
} }
else if (strncmp(buf, "CK0", 3) == 0)
{
continue; // setting clock no action
}
else if (strlen(buf) > 0) else if (strlen(buf) > 0)
{ {