hamlib/simulators/simspid.c

50 lines
892 B
C
Raw Permalink Normal View History

2023-04-25 08:26:12 -05:00
// can run this using rigctl/rigctld and socat pty devices
#define _XOPEN_SOURCE 700
// since we are POSIX here we need this
2023-04-25 08:26:12 -05:00
#include <stdio.h>
2025-08-02 22:59:29 +02:00
#include "sim.h"
2023-04-25 08:26:12 -05:00
float freqA = 14074000;
float freqB = 14074500;
char tx_vfo = '0';
char rx_vfo = '0';
char modeA = '1';
char modeB = '1';
int width_main = 500;
int width_sub = 700;
int main(int argc, char *argv[])
{
unsigned char buf[BUFSIZE];
2023-04-25 08:26:12 -05:00
int fd = openPort(argv[1]);
while (1)
{
int bytes = getmyline5(fd, buf);
2023-04-25 08:26:12 -05:00
if (bytes == 0)
{
continue;
2023-04-25 08:26:12 -05:00
}
if (bytes != 5)
{
printf("Not 5 bytes? bytes=%d\n", bytes);
}
switch (buf[0])
{
case '?': printf("Query %c\n", buf[1]); break;
case '*': printf("Set %c\n", buf[1]); break;
default: printf("Unknown cmd=%02x\n", buf[4]);
}
}
return 0;
}