kopia lustrzana https://github.com/Hamlib/Hamlib
Add rig_close test and clean up example.c
rodzic
12320d451f
commit
ef1d42d2e1
|
@ -14,11 +14,20 @@
|
||||||
#include <hamlib/riglist.h>
|
#include <hamlib/riglist.h>
|
||||||
#include "sprintflst.h"
|
#include "sprintflst.h"
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
#define MODEL RIG_MODEL_DUMMY
|
||||||
|
#define PATH "/dev/ttyUSB0"
|
||||||
|
#define BAUD 19200
|
||||||
|
#else
|
||||||
|
#define MODEL RIG_MODEL_NETRIGCTL
|
||||||
|
#define PATH "127.0.0.1:4532"
|
||||||
|
#define BAUD 0
|
||||||
|
#endif
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
RIG *my_rig;
|
RIG *my_rig;
|
||||||
char *rig_file, *info_buf, *mm;
|
char *info_buf;
|
||||||
freq_t freq;
|
freq_t freq;
|
||||||
value_t rawstrength, power, strength;
|
value_t rawstrength, power, strength;
|
||||||
float s_meter, rig_raw2val();
|
float s_meter, rig_raw2val();
|
||||||
|
@ -28,17 +37,14 @@ int main()
|
||||||
pbwidth_t width;
|
pbwidth_t width;
|
||||||
|
|
||||||
/* Set verbosity level */
|
/* Set verbosity level */
|
||||||
rig_set_debug(RIG_DEBUG_ERR); // errors only
|
rig_set_debug(RIG_DEBUG_TRACE); // errors only
|
||||||
|
|
||||||
/* Instantiate a rig */
|
/* Instantiate a rig */
|
||||||
my_rig = rig_init(RIG_MODEL_DUMMY); // your rig model.
|
my_rig = rig_init(MODEL); // your rig model.
|
||||||
|
|
||||||
/* Set up serial port, baud rate */
|
strncpy(my_rig->state.rigport.pathname, PATH, FILPATHLEN - 1);
|
||||||
rig_file = "/dev/ttyUSB0"; // your serial device
|
|
||||||
|
|
||||||
strncpy(my_rig->state.rigport.pathname, rig_file, FILPATHLEN - 1);
|
my_rig->state.rigport.parm.serial.rate = BAUD; // your baud rate
|
||||||
|
|
||||||
my_rig->state.rigport.parm.serial.rate = 57600; // your baud rate
|
|
||||||
|
|
||||||
/* Open my rig */
|
/* Open my rig */
|
||||||
retcode = rig_open(my_rig);
|
retcode = rig_open(my_rig);
|
||||||
|
@ -74,46 +80,7 @@ int main()
|
||||||
|
|
||||||
if (status != RIG_OK) { printf("Get mode failed?? Err=%s\n", rigerror(status)); }
|
if (status != RIG_OK) { printf("Get mode failed?? Err=%s\n", rigerror(status)); }
|
||||||
|
|
||||||
switch (mode)
|
printf("Current mode = 0x%lX = %s, width = %ld\n", mode, rig_strrmode(mode), width);
|
||||||
{
|
|
||||||
case RIG_MODE_USB:
|
|
||||||
mm = "USB";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RIG_MODE_LSB:
|
|
||||||
mm = "LSB";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RIG_MODE_CW:
|
|
||||||
mm = "CW";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RIG_MODE_CWR:
|
|
||||||
mm = "CWR";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RIG_MODE_AM:
|
|
||||||
mm = "AM";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RIG_MODE_FM:
|
|
||||||
mm = "FM";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RIG_MODE_WFM:
|
|
||||||
mm = "WFM";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RIG_MODE_RTTY:
|
|
||||||
mm = "RTTY";
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
mm = "unrecognized";
|
|
||||||
break; /* there are more possibilities! */
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("Current mode = 0x%lX = %s, width = %ld\n", mode, mm, width);
|
|
||||||
|
|
||||||
/* rig power output */
|
/* rig power output */
|
||||||
status = rig_get_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_RFPOWER, &power);
|
status = rig_get_level(my_rig, RIG_VFO_CURR, RIG_LEVEL_RFPOWER, &power);
|
||||||
|
@ -163,4 +130,29 @@ int main()
|
||||||
{
|
{
|
||||||
printf("Not rx range list found\n");
|
printf("Not rx range list found\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
printf("Closing and reopening rig\n");
|
||||||
|
rig_close(my_rig);
|
||||||
|
|
||||||
|
while (1) {
|
||||||
|
//my_rig = rig_init(MODEL); // your rig model.
|
||||||
|
|
||||||
|
retcode = rig_open(my_rig);
|
||||||
|
|
||||||
|
if (retcode != RIG_OK)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_ERR, "%s: rig_open failed %s\n", __func__,
|
||||||
|
rigerror(retcode));
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
#if 0
|
||||||
|
status = rig_get_freq(my_rig, RIG_VFO_CURR, &freq);
|
||||||
|
|
||||||
|
if (status != RIG_OK) { printf("Get freq failed?? Err=%s\n", rigerror(status)); }
|
||||||
|
|
||||||
|
printf("VFO freq. = %.1f Hz\n", freq);
|
||||||
|
printf("rig reopen is OK\n");
|
||||||
|
#endif
|
||||||
|
rig_close(my_rig);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
Ładowanie…
Reference in New Issue