kopia lustrzana https://github.com/Hamlib/Hamlib
Fix prosistel values hopefully
rodzic
b8da8cd4a8
commit
2200c2c33e
|
@ -166,10 +166,10 @@ static int prosistel_rot_set_position(ROT *rot, azimuth_t az, elevation_t el)
|
||||||
char cmdstr[64];
|
char cmdstr[64];
|
||||||
int retval;
|
int retval;
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s called: %.2f %.2f\n", __func__,
|
rig_debug(RIG_DEBUG_VERBOSE, "%s called: %.1f %.1f\n", __func__,
|
||||||
az, el);
|
az, el);
|
||||||
|
|
||||||
num_sprintf(cmdstr, STX"AG%03.0f"CR, az);
|
num_sprintf(cmdstr, STX"AG%04.0f"CR, az*10);
|
||||||
retval = prosistel_transaction(rot, cmdstr, NULL, 0);
|
retval = prosistel_transaction(rot, cmdstr, NULL, 0);
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
|
@ -178,15 +178,14 @@ static int prosistel_rot_set_position(ROT *rot, azimuth_t az, elevation_t el)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Elevation section: have no hardware to test
|
* Elevation section
|
||||||
memset(cmdstr,0,64);
|
*/
|
||||||
num_sprintf(cmdstr, STX"EG%03.0f"CR, el);
|
num_sprintf(cmdstr, STX"EG%04.0f"CR, el*10);
|
||||||
retval = prosistel_transaction(rot, cmdstr, NULL, 0);
|
retval = prosistel_transaction(rot, cmdstr, NULL, 0);
|
||||||
if(retval!=RIG_OK) {
|
if(retval!=RIG_OK) {
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
*/
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -233,6 +232,7 @@ static int prosistel_rot_get_position(ROT *rot, azimuth_t *az, elevation_t *el)
|
||||||
// Example response of 90 elevation
|
// Example response of 90 elevation
|
||||||
// 02 42 2c 3f 2c 30 39 30 30 2c 52 0d .B,?,0900,R.
|
// 02 42 2c 3f 2c 30 39 30 30 2c 52 0d .B,?,0900,R.
|
||||||
n = sscanf(data, "%*cB,?,%f,%*c.", &posval);
|
n = sscanf(data, "%*cB,?,%f,%*c.", &posval);
|
||||||
|
posval /= 10.0;
|
||||||
|
|
||||||
if (n != 1)
|
if (n != 1)
|
||||||
{
|
{
|
||||||
|
@ -240,10 +240,9 @@ static int prosistel_rot_get_position(ROT *rot, azimuth_t *az, elevation_t *el)
|
||||||
return RIG_EPROTO;
|
return RIG_EPROTO;
|
||||||
}
|
}
|
||||||
|
|
||||||
posval /= 10.0;
|
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s got position from '%s' converted to %d\n",
|
rig_debug(RIG_DEBUG_VERBOSE, "%s got position from '%s' converted to %d\n",
|
||||||
__func__, data, posval);
|
__func__, data, posval);
|
||||||
*el = (elevation_t) posval / 10.0;
|
*el = (elevation_t) posval;
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
@ -261,7 +260,7 @@ const struct rot_caps prosistel_rot_caps =
|
||||||
.rot_model = ROT_MODEL_PROSISTEL,
|
.rot_model = ROT_MODEL_PROSISTEL,
|
||||||
.model_name = "Prosistel D",
|
.model_name = "Prosistel D",
|
||||||
.mfg_name = "Prosistel",
|
.mfg_name = "Prosistel",
|
||||||
.version = "0.4",
|
.version = "0.5",
|
||||||
.copyright = "LGPL",
|
.copyright = "LGPL",
|
||||||
.status = RIG_STATUS_STABLE,
|
.status = RIG_STATUS_STABLE,
|
||||||
.rot_type = ROT_TYPE_AZIMUTH,
|
.rot_type = ROT_TYPE_AZIMUTH,
|
||||||
|
|
Ładowanie…
Reference in New Issue