kopia lustrzana https://github.com/Hamlib/Hamlib
Example updates
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2553 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.2.9
rodzic
83f4d2cbb1
commit
0cc33fb486
|
@ -1,6 +1,7 @@
|
||||||
/* This is a elementary program calling Hamlib to do some useful things.
|
/* This is a elementary program calling Hamlib to do some useful things.
|
||||||
*
|
*
|
||||||
* Edit to specify your rig model and serial port before compiling.
|
* Edit to specify your rig model and serial port, and baud rate
|
||||||
|
* before compiling.
|
||||||
* To compile:
|
* To compile:
|
||||||
* gcc -L/usr/local/lib -lhamlib -o example example.c
|
* gcc -L/usr/local/lib -lhamlib -o example example.c
|
||||||
* if hamlib is installed in /usr/local/...
|
* if hamlib is installed in /usr/local/...
|
||||||
|
@ -16,7 +17,7 @@ int main() {
|
||||||
RIG *my_rig;
|
RIG *my_rig;
|
||||||
char *rig_file, *info_buf, *mm;
|
char *rig_file, *info_buf, *mm;
|
||||||
freq_t freq;
|
freq_t freq;
|
||||||
value_t rawstrength, power;
|
value_t rawstrength, power, strength;
|
||||||
float s_meter, rig_raw2val();
|
float s_meter, rig_raw2val();
|
||||||
int status, retcode, isz, mwpower;
|
int status, retcode, isz, mwpower;
|
||||||
rmode_t mode;
|
rmode_t mode;
|
||||||
|
@ -25,11 +26,11 @@ int main() {
|
||||||
/* Set verbosity level */
|
/* Set verbosity level */
|
||||||
rig_set_debug(RIG_DEBUG_ERR); // errors only
|
rig_set_debug(RIG_DEBUG_ERR); // errors only
|
||||||
/* Instantiate a rig */
|
/* Instantiate a rig */
|
||||||
my_rig = rig_init(RIG_MODEL_TT565); // Ten-Tec Orion code (1608)
|
my_rig = rig_init(RIG_MODEL_TT565); // your rig model.
|
||||||
/* Set up serial port, baud rate */
|
/* Set up serial port, baud rate */
|
||||||
rig_file = "/dev/ham.orion"; // you may prefer /dev/ttyS0
|
rig_file = "/dev/ttyUSB0"; // your serial device
|
||||||
strncpy(my_rig->state.rigport.pathname, rig_file, FILPATHLEN);
|
strncpy(my_rig->state.rigport.pathname, rig_file, FILPATHLEN);
|
||||||
my_rig->state.rigport.parm.serial.rate = 57600;
|
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);
|
||||||
/* Give me ID info, e.g., firmware version. */
|
/* Give me ID info, e.g., firmware version. */
|
||||||
|
@ -73,4 +74,7 @@ int main() {
|
||||||
isz = my_rig->caps->str_cal.size;
|
isz = my_rig->caps->str_cal.size;
|
||||||
s_meter = rig_raw2val(rawstrength.i, &my_rig->caps->str_cal);
|
s_meter = rig_raw2val(rawstrength.i, &my_rig->caps->str_cal);
|
||||||
printf("S-meter value = %.2f dB relative to S9\n", s_meter);
|
printf("S-meter value = %.2f dB relative to S9\n", s_meter);
|
||||||
|
/* now try using RIG_LEVEL_STRENGTH itself */
|
||||||
|
status = rig_get_strength(my_rig, RIG_VFO_CURR, &strength);
|
||||||
|
printf("LEVEL_STRENGTH returns %d\n", strength.i);
|
||||||
};
|
};
|
||||||
|
|
Ładowanie…
Reference in New Issue