Change Orion 1 get_ptt to use cached ptt.

Orion 1 does not have ptt query
pull/1562/head
Mike Black W9MDB 2024-06-02 23:00:47 -05:00
rodzic 4058b021d4
commit a9c2569b69
2 zmienionych plików z 10 dodań i 21 usunięć

Wyświetl plik

@ -941,8 +941,12 @@ int tt565_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit)
*/
int tt565_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
{
return write_block(RIGPORT(rig),
struct tt565_priv_data *priv = (struct tt565_priv_data *)rig->state.priv;
int retval = write_block(RIGPORT(rig),
(unsigned char *)(ptt == RIG_PTT_ON ? "*TK" EOM : "*TU" EOM), 4);
if (retval == RIG_OK)
priv->ptt = ptt;
return retval;
}
/**
@ -954,25 +958,9 @@ int tt565_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
*/
int tt565_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
{
int resp_len, retval;
char respbuf[TT565_BUFSIZE];
struct tt565_priv_data *priv = (struct tt565_priv_data *)rig->state.priv;
resp_len = sizeof(respbuf);
retval = tt565_transaction(rig, "?S" EOM, 3, respbuf, &resp_len);
if (retval != RIG_OK)
{
return retval;
}
if (respbuf[1] != 'S' || resp_len < 5)
{
rig_debug(RIG_DEBUG_ERR, "%s: unexpected answer '%s'\n",
__func__, respbuf);
return -RIG_EPROTO;
}
*ptt = respbuf[2] == 'T' ? RIG_PTT_ON : RIG_PTT_OFF ;
*ptt = priv->ptt;
return RIG_OK;
}

Wyświetl plik

@ -36,7 +36,7 @@
#include "rig.h"
#include "riglist.h"
#define BACKEND_VER "20220614"
#define BACKEND_VER "20240602"
#define TRUE 1
#define FALSE 0
@ -91,6 +91,7 @@ static int tt565_get_ant(RIG *rig, vfo_t vfo, ant_t dummy, value_t *option, ant_
struct tt565_priv_data {
int ch; /*!< memory channel */
vfo_t vfo_curr; /*!< Currently selected VFO */
int ptt;
};
/** \brief Orion Supported Modes */
@ -198,7 +199,7 @@ struct tt565_priv_data {
*/
struct rig_caps tt565_caps = {
RIG_MODEL(RIG_MODEL_TT565),
.model_name = "TT-565 Orion",
.model_name = "TT-565 Orion 1",
.mfg_name = "Ten-Tec",
.version = BACKEND_VER ".0",
.copyright = "LGPL",