kopia lustrzana https://github.com/Hamlib/Hamlib
2003-01-12
Updated: Added check for values greater than 359.4999 and adjust it to 0 for compatibility with DCU-1 git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1347 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.1.4
rodzic
f8748e3817
commit
81be20c293
|
@ -9,7 +9,7 @@
|
||||||
* supports the Hy-Gain DCU-1.
|
* supports the Hy-Gain DCU-1.
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* $Id: rotorez.c,v 1.2 2003-01-12 14:29:14 n0nb Exp $
|
* $Id: rotorez.c,v 1.3 2003-01-12 14:59:46 n0nb Exp $
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
|
@ -242,7 +242,7 @@ static int rotorez_rot_cleanup(ROT *rot) {
|
||||||
/*
|
/*
|
||||||
* Set position
|
* Set position
|
||||||
* DCU protocol supports azimuth only--elevation is ignored
|
* DCU protocol supports azimuth only--elevation is ignored
|
||||||
* Range is an integer, 0 to 360 degrees
|
* Range is converted to an integer string, 0 to 360 degrees
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static int rotorez_rot_set_position(ROT *rot, azimuth_t azimuth, elevation_t elevation) {
|
static int rotorez_rot_set_position(ROT *rot, azimuth_t azimuth, elevation_t elevation) {
|
||||||
|
@ -258,6 +258,9 @@ static int rotorez_rot_set_position(ROT *rot, azimuth_t azimuth, elevation_t ele
|
||||||
if (azimuth < 0 || azimuth > 360)
|
if (azimuth < 0 || azimuth > 360)
|
||||||
return -RIG_EINVAL;
|
return -RIG_EINVAL;
|
||||||
|
|
||||||
|
if (azimuth > 359.4999) /* DCU-1 compatibility */
|
||||||
|
azimuth = 0;
|
||||||
|
|
||||||
sprintf(cmdstr, "AP1%03.0f;", azimuth); /* Target bearing */
|
sprintf(cmdstr, "AP1%03.0f;", azimuth); /* Target bearing */
|
||||||
err = rotorez_send_priv_cmd(rot, cmdstr);
|
err = rotorez_send_priv_cmd(rot, cmdstr);
|
||||||
if (err != RIG_OK)
|
if (err != RIG_OK)
|
||||||
|
|
Ładowanie…
Reference in New Issue