kopia lustrzana https://github.com/Hamlib/Hamlib
fix sleep step and degree chars
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2270 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.2.7
rodzic
9c8e133080
commit
3fef5306eb
|
@ -1,9 +1,9 @@
|
||||||
/*
|
/*
|
||||||
* rigsmtr.c - (C) Stephane Fillod
|
* rigsmtr.c - (C) Stephane Fillod 2007
|
||||||
*
|
*
|
||||||
* This program output S-meter curve value using Hamlib.
|
* This program output S-meter vs. Azimuth curve using Hamlib.
|
||||||
*
|
*
|
||||||
* $Id: rigsmtr.c,v 1.1 2007-05-21 20:02:57 fillods Exp $
|
* $Id: rigsmtr.c,v 1.2 2008-01-05 15:06:35 fillods Exp $
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
@ -95,6 +95,7 @@ int main (int argc, char *argv[])
|
||||||
int with_rot = 1;
|
int with_rot = 1;
|
||||||
azimuth_t azimuth;
|
azimuth_t azimuth;
|
||||||
elevation_t elevation;
|
elevation_t elevation;
|
||||||
|
unsigned step = 1000000; /* 1e6 us */
|
||||||
|
|
||||||
while(1) {
|
while(1) {
|
||||||
int c;
|
int c;
|
||||||
|
@ -194,11 +195,6 @@ int main (int argc, char *argv[])
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "Report bugs to "
|
rig_debug(RIG_DEBUG_VERBOSE, "Report bugs to "
|
||||||
"<hamlib-developer@lists.sourceforge.net>\n\n");
|
"<hamlib-developer@lists.sourceforge.net>\n\n");
|
||||||
|
|
||||||
if (optind+1 >= argc) {
|
|
||||||
usage();
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The radio
|
* The radio
|
||||||
*/
|
*/
|
||||||
|
@ -284,25 +280,23 @@ int main (int argc, char *argv[])
|
||||||
|
|
||||||
|
|
||||||
/*******************************/
|
/*******************************/
|
||||||
/* argv[optind++] */
|
|
||||||
#if 0
|
|
||||||
if (optind < argc)
|
if (optind < argc)
|
||||||
step=atof(argv[optind]);
|
step = atof(argv[optind])*1e6;
|
||||||
#endif
|
|
||||||
fprintf(stderr,"Setting rotator to azimuth %.1f°\n",rot->state.min_az);
|
fprintf(stderr,"Setting rotator to azimuth %.1f°\n",rot->state.min_az);
|
||||||
rot_set_position (rot, rot->state.min_az, 0);
|
rot_set_position (rot, rot->state.min_az, 0);
|
||||||
fprintf(stderr,"Wait for rotator to move...\n");
|
fprintf(stderr,"Wait for rotator to move...\n");
|
||||||
rot_get_position (rot, &azimuth, &elevation);
|
rot_get_position (rot, &azimuth, &elevation);
|
||||||
while (fabs(azimuth - rot->state.min_az) > 1.) {
|
while (fabs(azimuth - rot->state.min_az) > 1.) {
|
||||||
rot_get_position (rot, &azimuth, &elevation);
|
rot_get_position (rot, &azimuth, &elevation);
|
||||||
usleep(1000000);
|
usleep(step);
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(stderr,"Now initiating full 360° rotation...\n");
|
fprintf(stderr,"Now initiating full 360° rotation...\n");
|
||||||
rot_set_position (rot, rot->state.max_az, 0);
|
rot_set_position (rot, rot->state.max_az, 0);
|
||||||
|
|
||||||
/* TODO: check CW or CCW */
|
/* TODO: check CW or CCW */
|
||||||
/* disable AGC */
|
/* disable AGC? */
|
||||||
|
|
||||||
while (fabs(rot->state.max_az - azimuth) > 1.) {
|
while (fabs(rot->state.max_az - azimuth) > 1.) {
|
||||||
value_t strength;
|
value_t strength;
|
||||||
|
|
Ładowanie…
Reference in New Issue