Update simicom9700.c

pull/1148/head
Mike Black W9MDB 2022-11-08 15:33:13 -06:00
rodzic 2993ca9e62
commit 77ae5ef5c9
1 zmienionych plików z 15 dodań i 7 usunięć

Wyświetl plik

@ -39,7 +39,7 @@ int ptt = 0;
int satmode = 0;
int agc_time = 1;
int ovf_status = 0;
int powerstat = 1;
int powerstat = 0;
void dumphex(unsigned char *buf, int n)
{
@ -55,6 +55,7 @@ frameGet(int fd, unsigned char *buf)
memset(buf, 0, BUFSIZE);
unsigned char c;
again:
while (read(fd, &c, 1) > 0)
{
buf[i++] = c;
@ -65,6 +66,19 @@ frameGet(int fd, unsigned char *buf)
dumphex(buf, i);
return i;
}
if (i > 2 && c==0xfe)
{
printf("Turning power on due to 0xfe string\n");
powerstat = 1;
int j;
for(j=i;j<175;++j)
{
if (read(fd, &c, 1) < 0) break;
}
i=0;
goto again;
}
}
printf("Error???\n");
@ -88,12 +102,6 @@ void frameParse(int fd, unsigned char *frame, int len)
switch (frame[4])
{
case 0xfe:
usleep(500 * 1000);
tcflush(fd, TCIFLUSH);
powerstat = 1;
break;
case 0x03:
//from_bcd(frameackbuf[2], (civ_731_mode ? 4 : 5) * 2);