Start converting rigs/* to use pointers to state

pull/1532/head
George Baltz N3GB 2024-03-10 15:16:32 -04:00
rodzic 896230beed
commit 53b01d829e
11 zmienionych plików z 122 dodań i 119 usunięć

Wyświetl plik

@ -1309,7 +1309,7 @@ int adat_priv_set_cmd(RIG *pRig, char *pcCmd, int nCmdKind)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
memset(pPriv->acCmd, 0, ADAT_PRIV_DATA_CMD_LENGTH + 1); memset(pPriv->acCmd, 0, ADAT_PRIV_DATA_CMD_LENGTH + 1);
snprintf(pPriv->acCmd, ADAT_PRIV_DATA_CMD_LENGTH + 1, "%s", pcCmd); snprintf(pPriv->acCmd, ADAT_PRIV_DATA_CMD_LENGTH + 1, "%s", pcCmd);
@ -1348,7 +1348,7 @@ int adat_priv_set_result(RIG *pRig, char *pcResult)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
memset(pPriv->acResult, 0, ADAT_PRIV_DATA_RESULT_LENGTH + 1); memset(pPriv->acResult, 0, ADAT_PRIV_DATA_RESULT_LENGTH + 1);
snprintf(pPriv->acResult, ADAT_PRIV_DATA_RESULT_LENGTH + 1, "%s", pcResult); snprintf(pPriv->acResult, ADAT_PRIV_DATA_RESULT_LENGTH + 1, "%s", pcResult);
@ -1390,7 +1390,7 @@ int adat_priv_clear_result(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
memset(pPriv->acResult, 0, ADAT_PRIV_DATA_RESULT_LENGTH + 1); memset(pPriv->acResult, 0, ADAT_PRIV_DATA_RESULT_LENGTH + 1);
} }
@ -1426,7 +1426,7 @@ int adat_get_single_cmd_result(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_send(pRig, pPriv->acCmd); nRC = adat_send(pRig, pPriv->acCmd);
@ -1561,7 +1561,7 @@ int adat_cmd_recover_from_error(RIG *pRig, int nError)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
// Recover from communication error // Recover from communication error
@ -1617,7 +1617,7 @@ int adat_cmd_fn_get_callsign(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_priv_set_cmd(pRig, nRC = adat_priv_set_cmd(pRig,
ADAT_CMD_DEF_STRING_GET_CALLSIGN, ADAT_CMD_DEF_STRING_GET_CALLSIGN,
@ -1671,7 +1671,7 @@ int adat_cmd_fn_get_serial_nr(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_priv_set_cmd(pRig, nRC = adat_priv_set_cmd(pRig,
ADAT_CMD_DEF_STRING_GET_SERIAL_NR, ADAT_CMD_DEF_STRING_GET_SERIAL_NR,
@ -1725,7 +1725,7 @@ int adat_cmd_fn_get_fw_version(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_priv_set_cmd(pRig, nRC = adat_priv_set_cmd(pRig,
ADAT_CMD_DEF_STRING_GET_FW_VERSION, ADAT_CMD_DEF_STRING_GET_FW_VERSION,
@ -1780,7 +1780,7 @@ int adat_cmd_fn_get_hw_version(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_priv_set_cmd(pRig, nRC = adat_priv_set_cmd(pRig,
ADAT_CMD_DEF_STRING_GET_HW_VERSION, ADAT_CMD_DEF_STRING_GET_HW_VERSION,
@ -1834,7 +1834,7 @@ int adat_cmd_fn_get_gui_fw_version(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_priv_set_cmd(pRig, nRC = adat_priv_set_cmd(pRig,
ADAT_CMD_DEF_STRING_GET_GUI_FW_VERSION, ADAT_CMD_DEF_STRING_GET_GUI_FW_VERSION,
@ -1889,7 +1889,7 @@ int adat_cmd_fn_get_id_code(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_priv_set_cmd(pRig, nRC = adat_priv_set_cmd(pRig,
ADAT_CMD_DEF_STRING_GET_ID_CODE, ADAT_CMD_DEF_STRING_GET_ID_CODE,
@ -1943,7 +1943,7 @@ int adat_cmd_fn_get_options(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_priv_set_cmd(pRig, nRC = adat_priv_set_cmd(pRig,
ADAT_CMD_DEF_STRING_GET_OPTIONS, ADAT_CMD_DEF_STRING_GET_OPTIONS,
@ -1997,7 +1997,7 @@ int adat_cmd_fn_get_mode(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_priv_set_cmd(pRig, nRC = adat_priv_set_cmd(pRig,
ADAT_CMD_DEF_STRING_GET_MODE, ADAT_CMD_DEF_STRING_GET_MODE,
@ -2047,7 +2047,7 @@ int adat_cmd_fn_set_mode(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
// Translate Mode from RIG Mode Nr to ADAT Mode Nr // Translate Mode from RIG Mode Nr to ADAT Mode Nr
@ -2109,7 +2109,7 @@ int adat_cmd_fn_get_freq(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_priv_set_cmd(pRig, nRC = adat_priv_set_cmd(pRig,
ADAT_CMD_DEF_STRING_GET_FREQ, ADAT_CMD_DEF_STRING_GET_FREQ,
@ -2171,7 +2171,7 @@ int adat_cmd_fn_set_freq(RIG *pRig)
else else
{ {
// cppcheck-suppress constVariablePointer // cppcheck-suppress constVariablePointer
const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
char acBuf[ ADAT_BUFSZ + 1 ]; char acBuf[ ADAT_BUFSZ + 1 ];
// Get frequency of selected VFO // Get frequency of selected VFO
@ -2227,7 +2227,7 @@ int adat_cmd_fn_set_vfo(RIG *pRig)
else else
{ {
// cppcheck-suppress constVariablePointer // cppcheck-suppress constVariablePointer
const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
char acBuf[ ADAT_BUFSZ + 1 ]; char acBuf[ ADAT_BUFSZ + 1 ];
// Switch on VFO // Switch on VFO
@ -2294,7 +2294,7 @@ int adat_cmd_fn_get_ptt(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_priv_set_cmd(pRig, nRC = adat_priv_set_cmd(pRig,
ADAT_CMD_DEF_STRING_GET_PTT, ADAT_CMD_DEF_STRING_GET_PTT,
@ -2349,7 +2349,7 @@ int adat_cmd_fn_set_ptt(RIG *pRig)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
char *pcPTTStr = NULL; char *pcPTTStr = NULL;
// Switch PTT // Switch PTT
@ -2430,7 +2430,7 @@ int adat_transaction(RIG *pRig,
{ {
int nI = 0; int nI = 0;
int nFini = 0; // = 1 -> Stop executing commands int nFini = 0; // = 1 -> Stop executing commands
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
rig_debug(RIG_DEBUG_TRACE, rig_debug(RIG_DEBUG_TRACE,
"*** ADAT: %d %s (%s:%d): Nr of commands = %d\n", "*** ADAT: %d %s (%s:%d): Nr of commands = %d\n",
@ -2552,7 +2552,7 @@ int adat_init(RIG *pRig)
// Set Rig Priv data // Set Rig Priv data
memset(&gsADATPrivData, 0, sizeof(adat_priv_data_t)); memset(&gsADATPrivData, 0, sizeof(adat_priv_data_t));
pRig->state.priv = &gsADATPrivData; STATE(pRig)->priv = &gsADATPrivData;
} }
// Done ! // Done !
@ -2586,7 +2586,7 @@ int adat_cleanup(RIG *pRig)
} }
else else
{ {
pRig->state.priv = NULL; STATE(pRig)->priv = NULL;
} }
rig_debug(RIG_DEBUG_TRACE, rig_debug(RIG_DEBUG_TRACE,
@ -2691,7 +2691,7 @@ const char *adat_get_info(RIG *pRig)
if (nRC == RIG_OK) if (nRC == RIG_OK)
{ {
// cppcheck-suppress constVariablePointer // cppcheck-suppress constVariablePointer
const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
snprintf(acBuf, 2048, snprintf(acBuf, 2048,
"ADAT ADT-200A, Callsign: %s, S/N: %s, ID Code: %s, Options: %s, FW: %s, GUI FW: %s, HW: %s", "ADAT ADT-200A, Callsign: %s, S/N: %s, ID Code: %s, Options: %s, FW: %s, GUI FW: %s, HW: %s",
@ -2736,7 +2736,7 @@ int adat_set_freq(RIG *pRig, vfo_t vfo, freq_t freq)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
pPriv->nFreq = freq; pPriv->nFreq = freq;
@ -2775,7 +2775,7 @@ int adat_get_freq(RIG *pRig, vfo_t vfo, freq_t *freq)
else else
{ {
// cppcheck-suppress constVariablePointer // cppcheck-suppress constVariablePointer
const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_transaction(pRig, &adat_cmd_list_get_freq); nRC = adat_transaction(pRig, &adat_cmd_list_get_freq);
@ -2813,7 +2813,7 @@ int adat_set_level(RIG *pRig, vfo_t vfo, setting_t level, value_t val)
} }
else else
{ {
//adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; //adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
} }
@ -2848,7 +2848,7 @@ int adat_get_level(RIG *pRig, vfo_t vfo, setting_t level, value_t *val)
} }
else else
{ {
//adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; //adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
} }
@ -2883,7 +2883,7 @@ int adat_set_mode(RIG *pRig, vfo_t vfo, rmode_t mode, pbwidth_t width)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
pPriv->nRIGMode = mode; pPriv->nRIGMode = mode;
adat_vfo_rnr2anr(vfo, &(pPriv->nCurrentVFO)); adat_vfo_rnr2anr(vfo, &(pPriv->nCurrentVFO));
@ -2933,7 +2933,7 @@ int adat_get_mode(RIG *pRig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
else else
{ {
// cppcheck-suppress constVariablePointer // cppcheck-suppress constVariablePointer
const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_transaction(pRig, &adat_cmd_list_get_mode); nRC = adat_transaction(pRig, &adat_cmd_list_get_mode);
@ -2976,7 +2976,7 @@ int adat_get_vfo(RIG *pRig, vfo_t *vfo)
else else
{ {
// cppcheck-suppress constVariablePointer // cppcheck-suppress constVariablePointer
const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_transaction(pRig, &adat_cmd_list_get_vfo); nRC = adat_transaction(pRig, &adat_cmd_list_get_vfo);
@ -3014,7 +3014,7 @@ int adat_set_vfo(RIG *pRig, vfo_t vfo)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_vfo_rnr2anr(vfo, &(pPriv->nCurrentVFO)); nRC = adat_vfo_rnr2anr(vfo, &(pPriv->nCurrentVFO));
@ -3056,7 +3056,7 @@ int adat_get_ptt(RIG *pRig, vfo_t vfo, ptt_t *ptt)
else else
{ {
// cppcheck-suppress constVariablePointer // cppcheck-suppress constVariablePointer
const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
nRC = adat_transaction(pRig, &adat_cmd_list_get_ptt); nRC = adat_transaction(pRig, &adat_cmd_list_get_ptt);
@ -3094,7 +3094,7 @@ int adat_set_ptt(RIG *pRig, vfo_t vfo, ptt_t ptt)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
switch (ptt) switch (ptt)
{ {
@ -3270,7 +3270,7 @@ int adat_set_conf(RIG *pRig, hamlib_token_t token, const char *val)
} }
else else
{ {
adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
switch (token) switch (token)
{ {
@ -3317,7 +3317,7 @@ int adat_get_conf(RIG *pRig, hamlib_token_t token, char *val)
else else
{ {
// cppcheck-suppress constVariablePointer // cppcheck-suppress constVariablePointer
const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; const adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
switch (token) switch (token)
{ {
@ -3369,7 +3369,7 @@ int adat_reset(RIG *pRig, reset_t reset)
} }
else else
{ {
//adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; //adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
} }
@ -3404,7 +3404,7 @@ int adat_handle_event(RIG *pRig)
} }
else else
{ {
//adat_priv_data_ptr pPriv = (adat_priv_data_ptr) pRig->state.priv; //adat_priv_data_ptr pPriv = (adat_priv_data_ptr) STATE(pRig)->priv;
char acBuf[ ADAT_RESPSZ + 1 ]; char acBuf[ ADAT_RESPSZ + 1 ];
memset(acBuf, 0, ADAT_RESPSZ + 1); memset(acBuf, 0, ADAT_RESPSZ + 1);

Wyświetl plik

@ -98,7 +98,7 @@ void *anytone_thread(void *vrig)
{ {
RIG *rig = (RIG *)vrig; RIG *rig = (RIG *)vrig;
hamlib_port_t *rp = RIGPORT(rig); hamlib_port_t *rp = RIGPORT(rig);
anytone_priv_data_t *p = rig->state.priv; anytone_priv_data_t *p = STATE(rig)->priv;
rig_debug(RIG_DEBUG_TRACE, "%s: anytone_thread started\n", __func__); rig_debug(RIG_DEBUG_TRACE, "%s: anytone_thread started\n", __func__);
p->runflag = 1; p->runflag = 1;
@ -182,7 +182,7 @@ int anytone_transaction(RIG *rig, unsigned char *cmd, int cmd_len,
unsigned char *reply, int reply_len, int expected_len) unsigned char *reply, int reply_len, int expected_len)
{ {
int retval = RIG_OK; int retval = RIG_OK;
//anytone_priv_data_t *p = rig->state.priv; //anytone_priv_data_t *p = STATE(rig)->priv;
ENTERFUNC; ENTERFUNC;
@ -221,7 +221,7 @@ int anytone_init(RIG *rig)
} }
else else
{ {
rig->state.priv = p; STATE(rig)->priv = p;
p->vfo_curr = RIG_VFO_NONE; p->vfo_curr = RIG_VFO_NONE;
#ifdef HAVE_PTHREAD #ifdef HAVE_PTHREAD
pthread_mutex_init(&p->mutex, NULL); pthread_mutex_init(&p->mutex, NULL);
@ -246,8 +246,8 @@ int anytone_cleanup(RIG *rig)
ENTERFUNC; ENTERFUNC;
free(rig->state.priv); free(STATE(rig)->priv);
rig->state.priv = NULL; STATE(rig)->priv = NULL;
RETURNFUNC(retval); RETURNFUNC(retval);
} }
@ -312,7 +312,7 @@ int anytone_get_vfo(RIG *rig, vfo_t *vfo)
ENTERFUNC; ENTERFUNC;
const anytone_priv_data_ptr p = (anytone_priv_data_ptr) rig->state.priv; const anytone_priv_data_ptr p = (anytone_priv_data_ptr) STATE(rig)->priv;
unsigned char reply[512]; unsigned char reply[512];
unsigned char cmd[] = { 0x2b, 0x41, 0x44, 0x41, 0x54, 0x41, 0x3a, 0x30, 0x30, 0x2c, 0x30, 0x30, 0x36, 0x0d, 0x0a, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x0a }; unsigned char cmd[] = { 0x2b, 0x41, 0x44, 0x41, 0x54, 0x41, 0x3a, 0x30, 0x30, 0x2c, 0x30, 0x30, 0x36, 0x0d, 0x0a, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x0a };
anytone_transaction(rig, cmd, sizeof(cmd), reply, sizeof(reply), 114); anytone_transaction(rig, cmd, sizeof(cmd), reply, sizeof(reply), 114);
@ -348,7 +348,7 @@ int anytone_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
ENTERFUNC; ENTERFUNC;
anytone_priv_data_t *p = rig->state.priv; anytone_priv_data_t *p = STATE(rig)->priv;
*ptt = p->ptt; *ptt = p->ptt;
RETURNFUNC(retval); RETURNFUNC(retval);
@ -373,7 +373,7 @@ int anytone_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
MUTEX_LOCK(p->mutex); MUTEX_LOCK(p->mutex);
anytone_transaction(rig, pttcmd, sizeof(ptton), NULL, 0, 0); anytone_transaction(rig, pttcmd, sizeof(ptton), NULL, 0, 0);
anytone_priv_data_t *p = rig->state.priv; anytone_priv_data_t *p = STATE(rig)->priv;
p->ptt = ptt; p->ptt = ptt;
MUTEX_UNLOCK(p->mutex); MUTEX_UNLOCK(p->mutex);

Wyświetl plik

@ -58,7 +58,7 @@
/* /*
* aor_transaction * aor_transaction
* We assume that rig!=NULL, rig->state!= NULL, data!=NULL, data_len!=NULL * We assume that rig!=NULL, STATE(rig)!= NULL, data!=NULL, data_len!=NULL
* Otherwise, you'll get a nice seg fault. You've been warned! * Otherwise, you'll get a nice seg fault. You've been warned!
* return value: RIG_OK if everything's fine, negative value otherwise * return value: RIG_OK if everything's fine, negative value otherwise
* TODO: error case handling * TODO: error case handling
@ -605,7 +605,7 @@ int aor_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
/* /*
* aor_set_level * aor_set_level
* Assumes rig!=NULL, rig->state.priv!=NULL * Assumes rig!=NULL, STATE(rig)->priv!=NULL
*/ */
int aor_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val) int aor_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
{ {
@ -613,7 +613,7 @@ int aor_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
char lvlbuf[BUFSZ]; char lvlbuf[BUFSZ];
int agc; int agc;
rs = &rig->state; rs = STATE(rig);
switch (level) switch (level)
@ -670,16 +670,14 @@ int aor_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
/* /*
* aor_get_level * aor_get_level
* Assumes rig!=NULL, rig->state.priv!=NULL, val!=NULL * Assumes rig!=NULL, STATE(rig)->priv!=NULL, val!=NULL
*/ */
int aor_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val) int aor_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
{ {
struct rig_state *rs; struct rig_state *rs = STATE(rig);
char lvlbuf[BUFSZ], ackbuf[BUFSZ]; char lvlbuf[BUFSZ], ackbuf[BUFSZ];
int ack_len, retval; int ack_len, retval;
rs = &rig->state;
switch (level) switch (level)
{ {
case RIG_LEVEL_RAWSTR: case RIG_LEVEL_RAWSTR:
@ -820,7 +818,7 @@ int aor_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
/* /*
* aor_get_dcd * aor_get_dcd
* Assumes rig!=NULL, rig->state.priv!=NULL, val!=NULL * Assumes rig!=NULL, STATE(rig)->priv!=NULL, val!=NULL
*/ */
int aor_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd) int aor_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
{ {
@ -847,7 +845,7 @@ int aor_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
/* /*
* aor_set_powerstat * aor_set_powerstat
* Assumes rig!=NULL, rig->state.priv!=NULL * Assumes rig!=NULL, STATE(rig)->priv!=NULL
*/ */
int aor_set_powerstat(RIG *rig, powerstat_t status) int aor_set_powerstat(RIG *rig, powerstat_t status)
{ {
@ -891,7 +889,7 @@ int aor_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
/* /*
* aor_scan, scan operation * aor_scan, scan operation
* Assumes rig!=NULL, rig->state.priv!=NULL * Assumes rig!=NULL, STATE(rig)->priv!=NULL
*/ */
int aor_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch) int aor_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
{ {
@ -1344,7 +1342,7 @@ int aor_get_chan_all_cb(RIG *rig, vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t arg)
{ {
const struct aor_priv_caps *priv = (struct aor_priv_caps *)rig->caps->priv; const struct aor_priv_caps *priv = (struct aor_priv_caps *)rig->caps->priv;
int i, j, retval; int i, j, retval;
chan_t *chan_list = rig->state.chan_list; chan_t *chan_list = STATE(rig)->chan_list;
channel_t *chan; channel_t *chan;
int chan_count; int chan_count;
char aorcmd[BUFSZ]; char aorcmd[BUFSZ];

Wyświetl plik

@ -277,15 +277,16 @@ static int ar3030_transaction(RIG *rig, const char *cmd, int cmd_len,
int ar3030_init(RIG *rig) int ar3030_init(RIG *rig)
{ {
struct ar3030_priv_data *priv; struct ar3030_priv_data *priv;
struct rig_state *rs = STATE(rig);
rig->state.priv = calloc(1, sizeof(struct ar3030_priv_data)); rs->priv = calloc(1, sizeof(struct ar3030_priv_data));
if (!rig->state.priv) if (!rs->priv)
{ {
return -RIG_ENOMEM; return -RIG_ENOMEM;
} }
priv = rig->state.priv; priv = rs->priv;
priv->curr_ch = 99; /* huh! FIXME: get_mem in open() ? */ priv->curr_ch = 99; /* huh! FIXME: get_mem in open() ? */
priv->curr_vfo = RIG_VFO_A; priv->curr_vfo = RIG_VFO_A;
@ -295,7 +296,7 @@ int ar3030_init(RIG *rig)
int ar3030_cleanup(RIG *rig) int ar3030_cleanup(RIG *rig)
{ {
struct ar3030_priv_data *priv = rig->state.priv; struct ar3030_priv_data *priv = STATE(rig)->priv;
free(priv); free(priv);
@ -318,7 +319,7 @@ int ar3030_close(RIG *rig)
int ar3030_set_vfo(RIG *rig, vfo_t vfo) int ar3030_set_vfo(RIG *rig, vfo_t vfo)
{ {
struct ar3030_priv_data *priv = (struct ar3030_priv_data *)rig->state.priv; struct ar3030_priv_data *priv = (struct ar3030_priv_data *)STATE(rig)->priv;
char *cmd = ""; char *cmd = "";
int retval; int retval;
@ -353,7 +354,7 @@ int ar3030_set_vfo(RIG *rig, vfo_t vfo)
int ar3030_get_vfo(RIG *rig, vfo_t *vfo) int ar3030_get_vfo(RIG *rig, vfo_t *vfo)
{ {
const struct ar3030_priv_data *priv = (struct ar3030_priv_data *) const struct ar3030_priv_data *priv = (struct ar3030_priv_data *)
rig->state.priv; STATE(rig)->priv;
*vfo = priv->curr_vfo; *vfo = priv->curr_vfo;
@ -367,7 +368,7 @@ int ar3030_get_vfo(RIG *rig, vfo_t *vfo)
*/ */
int ar3030_set_freq(RIG *rig, vfo_t vfo, freq_t freq) int ar3030_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
{ {
struct ar3030_priv_data *priv = (struct ar3030_priv_data *)rig->state.priv; struct ar3030_priv_data *priv = (struct ar3030_priv_data *)STATE(rig)->priv;
char freqbuf[BUFSZ]; char freqbuf[BUFSZ];
int retval; int retval;
@ -391,7 +392,7 @@ int ar3030_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
*/ */
int ar3030_get_freq(RIG *rig, vfo_t vfo, freq_t *freq) int ar3030_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
{ {
struct ar3030_priv_data *priv = (struct ar3030_priv_data *)rig->state.priv; struct ar3030_priv_data *priv = (struct ar3030_priv_data *)STATE(rig)->priv;
char *rfp; char *rfp;
int freq_len, retval; int freq_len, retval;
char freqbuf[BUFSZ]; char freqbuf[BUFSZ];
@ -491,7 +492,7 @@ int ar3030_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
*/ */
int ar3030_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width) int ar3030_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
{ {
struct ar3030_priv_data *priv = (struct ar3030_priv_data *)rig->state.priv; struct ar3030_priv_data *priv = (struct ar3030_priv_data *)STATE(rig)->priv;
int buf_len, retval; int buf_len, retval;
char buf[BUFSZ]; char buf[BUFSZ];
@ -553,7 +554,7 @@ int ar3030_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
int ar3030_set_mem(RIG *rig, vfo_t vfo, int ch) int ar3030_set_mem(RIG *rig, vfo_t vfo, int ch)
{ {
struct ar3030_priv_data *priv = (struct ar3030_priv_data *)rig->state.priv; struct ar3030_priv_data *priv = (struct ar3030_priv_data *)STATE(rig)->priv;
int retval = RIG_OK; int retval = RIG_OK;
if (priv->curr_vfo == RIG_VFO_MEM) if (priv->curr_vfo == RIG_VFO_MEM)
@ -573,7 +574,7 @@ int ar3030_set_mem(RIG *rig, vfo_t vfo, int ch)
int ar3030_get_mem(RIG *rig, vfo_t vfo, int *ch) int ar3030_get_mem(RIG *rig, vfo_t vfo, int *ch)
{ {
struct ar3030_priv_data *priv = (struct ar3030_priv_data *)rig->state.priv; struct ar3030_priv_data *priv = (struct ar3030_priv_data *)STATE(rig)->priv;
char infobuf[BUFSZ]; char infobuf[BUFSZ];
int info_len, retval; int info_len, retval;
@ -646,7 +647,7 @@ int ar3030_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
int ar3030_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val) int ar3030_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
{ {
struct ar3030_priv_data *priv = (struct ar3030_priv_data *)rig->state.priv; struct ar3030_priv_data *priv = (struct ar3030_priv_data *)STATE(rig)->priv;
int info_len, retval; int info_len, retval;
char infobuf[BUFSZ], *p; char infobuf[BUFSZ], *p;
@ -717,7 +718,7 @@ int ar3030_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
int ar3030_get_channel(RIG *rig, vfo_t vfo, channel_t *chan, int read_only) int ar3030_get_channel(RIG *rig, vfo_t vfo, channel_t *chan, int read_only)
{ {
struct ar3030_priv_data *priv = (struct ar3030_priv_data *)rig->state.priv; struct ar3030_priv_data *priv = (struct ar3030_priv_data *)STATE(rig)->priv;
char cmdbuf[BUFSZ], infobuf[BUFSZ]; char cmdbuf[BUFSZ], infobuf[BUFSZ];
int info_len, retval; int info_len, retval;
@ -814,7 +815,7 @@ int ar3030_get_channel(RIG *rig, vfo_t vfo, channel_t *chan, int read_only)
int ar3030_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op) int ar3030_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
{ {
struct ar3030_priv_data *priv = (struct ar3030_priv_data *)rig->state.priv; struct ar3030_priv_data *priv = (struct ar3030_priv_data *)STATE(rig)->priv;
char buf[16]; char buf[16];
int retval; int retval;

Wyświetl plik

@ -264,7 +264,7 @@ static int ar7030p_init(RIG *rig)
{ {
int i; int i;
rig->state.priv = (void *) priv; STATE(rig)->priv = (void *) priv;
RIGPORT(rig)->type.rig = RIG_PORT_SERIAL; RIGPORT(rig)->type.rig = RIG_PORT_SERIAL;
@ -327,7 +327,7 @@ static int ar7030p_init(RIG *rig)
static int ar7030p_cleanup(RIG *rig) static int ar7030p_cleanup(RIG *rig)
{ {
struct ar7030p_priv_data *priv = (struct ar7030p_priv_data *) rig->state.priv; struct ar7030p_priv_data *priv = (struct ar7030p_priv_data *) STATE(rig)->priv;
int rc = RIG_OK; int rc = RIG_OK;
int i; int i;
@ -345,9 +345,9 @@ static int ar7030p_cleanup(RIG *rig)
free(priv->ext_parms); free(priv->ext_parms);
free(rig->state.priv); free(STATE(rig)->priv);
rig->state.priv = NULL; STATE(rig)->priv = NULL;
return (rc); return (rc);
} }
@ -363,8 +363,10 @@ static int ar7030p_open(RIG *rig)
{ {
int rc = RIG_OK; int rc = RIG_OK;
unsigned char v; unsigned char v;
struct rig_state *rs;
assert(NULL != rig); assert(NULL != rig);
rs = STATE(rig);
rc = lockRx(rig, LOCK_1); rc = lockRx(rig, LOCK_1);
@ -373,9 +375,9 @@ static int ar7030p_open(RIG *rig)
int i; int i;
/* Load calibration table */ /* Load calibration table */
rig->state.str_cal.size = rig->caps->str_cal.size; rs->str_cal.size = rig->caps->str_cal.size;
for (i = 0; i < rig->state.str_cal.size; i++) for (i = 0; i < rs->str_cal.size; i++)
{ {
rc = readByte(rig, EEPROM1, SM_CAL + i, &v); rc = readByte(rig, EEPROM1, SM_CAL + i, &v);
@ -384,12 +386,12 @@ static int ar7030p_open(RIG *rig)
break; break;
} }
rig->state.str_cal.table[ i ].val = rig->caps->str_cal.table[ i ].val; rs->str_cal.table[ i ].val = rig->caps->str_cal.table[ i ].val;
rig->state.str_cal.table[ i ].raw = (int) v; rs->str_cal.table[ i ].raw = (int) v;
rig_debug(RIG_DEBUG_VERBOSE, "%s: index %d, val %d, raw %d\n", rig_debug(RIG_DEBUG_VERBOSE, "%s: index %d, val %d, raw %d\n",
__func__, i, rig->state.str_cal.table[ i ].val, __func__, i, rs->str_cal.table[ i ].val,
rig->state.str_cal.table[ i ].raw); rs->str_cal.table[ i ].raw);
} }
if (RIG_OK == rc) if (RIG_OK == rc)
@ -1220,7 +1222,7 @@ static int ar7030p_get_level(RIG *rig, vfo_t vfo, setting_t level,
static int ar7030p_set_vfo(RIG *rig, vfo_t vfo) static int ar7030p_set_vfo(RIG *rig, vfo_t vfo)
{ {
int rc = RIG_OK; int rc = RIG_OK;
struct ar7030p_priv_data *priv = (struct ar7030p_priv_data *) rig->state.priv; struct ar7030p_priv_data *priv = (struct ar7030p_priv_data *) STATE(rig)->priv;
switch (vfo) switch (vfo)
{ {
@ -1265,7 +1267,7 @@ static int ar7030p_get_vfo(RIG *rig, vfo_t *vfo)
{ {
int rc = RIG_OK; int rc = RIG_OK;
struct ar7030p_priv_data const *priv = (struct ar7030p_priv_data *) struct ar7030p_priv_data const *priv = (struct ar7030p_priv_data *)
rig->state.priv; STATE(rig)->priv;
assert(NULL != vfo); assert(NULL != vfo);
@ -1329,7 +1331,7 @@ static int ar7030p_set_mem(RIG *rig, vfo_t vfo, int ch)
{ {
int rc = RIG_OK; int rc = RIG_OK;
struct ar7030p_priv_data *priv = (struct ar7030p_priv_data *) rig->state.priv; struct ar7030p_priv_data *priv = (struct ar7030p_priv_data *) STATE(rig)->priv;
if (RIG_VFO_MEM == priv->curr_vfo) if (RIG_VFO_MEM == priv->curr_vfo)
{ {
@ -1350,7 +1352,7 @@ static int ar7030p_get_mem(RIG *rig, vfo_t vfo, int *ch)
int rc = RIG_OK; int rc = RIG_OK;
struct ar7030p_priv_data const *priv = (struct ar7030p_priv_data *) struct ar7030p_priv_data const *priv = (struct ar7030p_priv_data *)
rig->state.priv; STATE(rig)->priv;
const channel_t *curr = priv->curr; const channel_t *curr = priv->curr;
assert(NULL != ch); assert(NULL != ch);
@ -1651,7 +1653,7 @@ static int ar7030p_get_channel(RIG *rig, vfo_t vfo, channel_t *chan,
unsigned char *p = NULL; unsigned char *p = NULL;
int ch; int ch;
const struct ar7030p_priv_data *priv = (struct ar7030p_priv_data *) const struct ar7030p_priv_data *priv = (struct ar7030p_priv_data *)
rig->state.priv; STATE(rig)->priv;
const channel_t *curr = priv->curr; const channel_t *curr = priv->curr;
assert(NULL != chan); assert(NULL != chan);

Wyświetl plik

@ -987,27 +987,29 @@ int getCalLevel(RIG *rig, unsigned char rawAgc, int *dbm)
int raw = (int) rawAgc; int raw = (int) rawAgc;
int step; int step;
unsigned char v; unsigned char v;
struct rig_state *rs;
assert(NULL != rig); assert(NULL != rig);
assert(NULL != dbm); assert(NULL != dbm);
rs = STATE(rig);
rig_debug(RIG_DEBUG_VERBOSE, "%s: raw AGC %03d\n", __func__, rawAgc); rig_debug(RIG_DEBUG_VERBOSE, "%s: raw AGC %03d\n", __func__, rawAgc);
for (i = 0; i < rig->state.str_cal.size; i++) for (i = 0; i < rs->str_cal.size; i++)
{ {
*dbm = rig->state.str_cal.table[ i ].val; *dbm = rs->str_cal.table[ i ].val;
rig_debug(RIG_DEBUG_VERBOSE, "%s: got cal table[ %d ] dBm value %d\n", __func__, rig_debug(RIG_DEBUG_VERBOSE, "%s: got cal table[ %d ] dBm value %d\n", __func__,
i, *dbm); i, *dbm);
/* if the remaining difference in the raw value is negative */ /* if the remaining difference in the raw value is negative */
if (0 > (raw - rig->state.str_cal.table[ i ].raw)) if (0 > (raw - rs->str_cal.table[ i ].raw))
{ {
/* calculate step size */ /* calculate step size */
if (0 < i) if (0 < i)
{ {
step = rig->state.str_cal.table[ i ].val - step = rs->str_cal.table[ i ].val -
rig->state.str_cal.table[ i - 1 ].val; rs->str_cal.table[ i - 1 ].val;
} }
else else
{ {
@ -1018,7 +1020,7 @@ int getCalLevel(RIG *rig, unsigned char rawAgc, int *dbm)
/* interpolate the final value */ /* interpolate the final value */
*dbm -= step; /* HACK - table seems to be off by one index */ *dbm -= step; /* HACK - table seems to be off by one index */
*dbm += (int)(((double) raw / (double) rig->state.str_cal.table[ i ].raw) * *dbm += (int)(((double) raw / (double) rs->str_cal.table[ i ].raw) *
(double) step); (double) step);
rig_debug(RIG_DEBUG_VERBOSE, "%s: interpolated dBm value %d\n", __func__, *dbm); rig_debug(RIG_DEBUG_VERBOSE, "%s: interpolated dBm value %d\n", __func__, *dbm);
@ -1029,7 +1031,7 @@ int getCalLevel(RIG *rig, unsigned char rawAgc, int *dbm)
else else
{ {
/* calculate the remaining raw value */ /* calculate the remaining raw value */
raw = raw - rig->state.str_cal.table[ i ].raw; raw = raw - rs->str_cal.table[ i ].raw;
rig_debug(RIG_DEBUG_VERBOSE, "%s: residual raw value %d\n", __func__, raw); rig_debug(RIG_DEBUG_VERBOSE, "%s: residual raw value %d\n", __func__, raw);
} }

Wyświetl plik

@ -603,7 +603,7 @@ int sr2200_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
int agc; int agc;
unsigned att = 0; unsigned att = 0;
rs = &rig->state; rs = STATE(rig);
switch (level) switch (level)
{ {
@ -685,7 +685,7 @@ int sr2200_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
char lvlbuf[BUFSZ], ackbuf[BUFSZ]; char lvlbuf[BUFSZ], ackbuf[BUFSZ];
int ack_len, retval; int ack_len, retval;
rs = &rig->state; rs = STATE(rig);
switch (level) switch (level)
{ {

Wyświetl plik

@ -66,7 +66,7 @@ static int barrett4050_open(RIG *rig)
{ {
int retval; int retval;
char *response; char *response;
struct barrett_priv_data *priv = rig->state.priv; struct barrett_priv_data *priv = STATE(rig)->priv;
ENTERFUNC; ENTERFUNC;
barrett4050_get_info(rig); barrett4050_get_info(rig);
retval = barrett_transaction(rig, "IDC9999", 0, &response); retval = barrett_transaction(rig, "IDC9999", 0, &response);

Wyświetl plik

@ -137,7 +137,7 @@ struct rig_caps barrett950_caps =
/* /*
* barrett950_set_freq * barrett950_set_freq
* assumes rig!=NULL, rig->state.priv!=NULL * assumes rig!=NULL, STATE(rig)->priv!=NULL
*/ */
int barrett950_set_freq(RIG *rig, vfo_t vfo, freq_t freq) int barrett950_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
{ {
@ -148,8 +148,8 @@ int barrett950_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
freq_t freq_rx, freq_tx; freq_t freq_rx, freq_tx;
freq_t freq_MHz; freq_t freq_MHz;
char *response = NULL; char *response = NULL;
const struct barrett_priv_data *priv = rig->state.priv; const struct barrett_priv_data *priv = STATE(rig)->priv;
//struct barrett_priv_data *priv = rig->state.priv; //struct barrett_priv_data *priv = STATE(rig)->priv;
rig_debug(RIG_DEBUG_VERBOSE, "%s: vfo=%s freq=%.0f\n", __func__, rig_debug(RIG_DEBUG_VERBOSE, "%s: vfo=%s freq=%.0f\n", __func__,
rig_strvfo(vfo), freq); rig_strvfo(vfo), freq);

Wyświetl plik

@ -58,7 +58,7 @@ DECLARE_INITRIG_BACKEND(barrett)
int barrett_transaction2(RIG *rig, char *cmd, int expected, char **result) int barrett_transaction2(RIG *rig, char *cmd, int expected, char **result)
{ {
char cmd_buf[MAXCMDLEN]; char cmd_buf[MAXCMDLEN];
struct barrett_priv_data *priv = rig->state.priv; struct barrett_priv_data *priv = STATE(rig)->priv;
int retval; int retval;
SNPRINTF(cmd_buf, sizeof(cmd_buf), "%c%s%s", 0x0a, cmd, EOM); SNPRINTF(cmd_buf, sizeof(cmd_buf), "%c%s%s", 0x0a, cmd, EOM);
@ -80,7 +80,7 @@ int barrett_transaction(RIG *rig, char *cmd, int expected, char **result)
char xon; char xon;
char xoff; char xoff;
hamlib_port_t *rp = RIGPORT(rig); hamlib_port_t *rp = RIGPORT(rig);
struct barrett_priv_data *priv = rig->state.priv; struct barrett_priv_data *priv = STATE(rig)->priv;
rig_debug(RIG_DEBUG_VERBOSE, "%s: cmd=%s\n", __func__, cmd); rig_debug(RIG_DEBUG_VERBOSE, "%s: cmd=%s\n", __func__, cmd);
@ -200,10 +200,10 @@ int barrett_init(RIG *rig)
rig_debug(RIG_DEBUG_VERBOSE, "%s version %s\n", __func__, rig_debug(RIG_DEBUG_VERBOSE, "%s version %s\n", __func__,
rig->caps->version); rig->caps->version);
// cppcheck claims leak here but it's freed in cleanup // cppcheck claims leak here but it's freed in cleanup
rig->state.priv = (struct barrett_priv_data *)calloc(1, STATE(rig)->priv = (struct barrett_priv_data *)calloc(1,
sizeof(struct barrett_priv_data)); sizeof(struct barrett_priv_data));
if (!rig->state.priv) if (!STATE(rig)->priv)
{ {
return -RIG_ENOMEM; return -RIG_ENOMEM;
} }
@ -227,12 +227,12 @@ int barrett_cleanup(RIG *rig)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
if (rig->state.priv) if (STATE(rig)->priv)
{ {
free(rig->state.priv); free(STATE(rig)->priv);
} }
rig->state.priv = NULL; STATE(rig)->priv = NULL;
return RIG_OK; return RIG_OK;
} }
@ -240,7 +240,7 @@ int barrett_cleanup(RIG *rig)
/* /*
* barrett_get_freq * barrett_get_freq
* Assumes rig!=NULL, rig->state.priv!=NULL, freq!=NULL * Assumes rig!=NULL, STATE(rig)->priv!=NULL, freq!=NULL
*/ */
int barrett_get_freq(RIG *rig, vfo_t vfo, freq_t *freq) int barrett_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
{ {
@ -280,13 +280,13 @@ int barrett_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
// TC command does not work on 4050 -- not implemented as of 2022-01-12 // TC command does not work on 4050 -- not implemented as of 2022-01-12
/* /*
* barrett_set_freq * barrett_set_freq
* assumes rig!=NULL, rig->state.priv!=NULL * assumes rig!=NULL, STATE(rig)->priv!=NULL
*/ */
int barrett_set_freq(RIG *rig, vfo_t vfo, freq_t freq) int barrett_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
{ {
char cmd_buf[MAXCMDLEN]; char cmd_buf[MAXCMDLEN];
int retval; int retval;
const struct barrett_priv_data *priv = rig->state.priv; const struct barrett_priv_data *priv = STATE(rig)->priv;
freq_t tfreq; freq_t tfreq;
rig_debug(RIG_DEBUG_VERBOSE, "%s: vfo=%s freq=%.0f\n", __func__, rig_debug(RIG_DEBUG_VERBOSE, "%s: vfo=%s freq=%.0f\n", __func__,
@ -438,7 +438,7 @@ int barrett_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
rmode_t tmode; rmode_t tmode;
pbwidth_t twidth; pbwidth_t twidth;
//struct tt588_priv_data *priv = (struct tt588_priv_data *) rig->state.priv; //struct tt588_priv_data *priv = (struct tt588_priv_data *) STATE(rig)->priv;
rig_debug(RIG_DEBUG_VERBOSE, "%s: vfo=%s mode=%s width=%d\n", __func__, rig_debug(RIG_DEBUG_VERBOSE, "%s: vfo=%s mode=%s width=%d\n", __func__,
rig_strvfo(vfo), rig_strrmode(mode), (int)width); rig_strvfo(vfo), rig_strrmode(mode), (int)width);
@ -604,7 +604,7 @@ int barrett_set_split_vfo(RIG *rig, vfo_t rxvfo, split_t split, vfo_t txvfo)
{ {
struct barrett_priv_data *priv; struct barrett_priv_data *priv;
priv = rig->state.priv; priv = STATE(rig)->priv;
rig_debug(RIG_DEBUG_VERBOSE, "%s called rxvfo=%s, txvfo=%s, split=%d\n", rig_debug(RIG_DEBUG_VERBOSE, "%s called rxvfo=%s, txvfo=%s, split=%d\n",
__func__, rig_strvfo(rxvfo), rig_strvfo(txvfo), split); __func__, rig_strvfo(rxvfo), rig_strvfo(txvfo), split);
@ -618,7 +618,7 @@ int barrett_get_split_vfo(RIG *rig, vfo_t rxvfo, split_t *split, vfo_t *txvfo)
{ {
struct barrett_priv_data *priv; struct barrett_priv_data *priv;
priv = rig->state.priv; priv = STATE(rig)->priv;
*split = priv->split; *split = priv->split;
*txvfo = RIG_VFO_B; // constant *txvfo = RIG_VFO_B; // constant

Wyświetl plik

@ -47,7 +47,7 @@ int codan_transaction(RIG *rig, char *cmd, int expected, char **result)
char cmd_buf[MAXCMDLEN]; char cmd_buf[MAXCMDLEN];
int retval; int retval;
hamlib_port_t *rp = RIGPORT(rig); hamlib_port_t *rp = RIGPORT(rig);
struct codan_priv_data *priv = rig->state.priv; struct codan_priv_data *priv = STATE(rig)->priv;
//int retry = 3; //int retry = 3;
rig_debug(RIG_DEBUG_VERBOSE, "%s: cmd=%s\n", __func__, cmd); rig_debug(RIG_DEBUG_VERBOSE, "%s: cmd=%s\n", __func__, cmd);
@ -137,10 +137,10 @@ int codan_init(RIG *rig)
rig_debug(RIG_DEBUG_VERBOSE, "%s version %s\n", __func__, rig_debug(RIG_DEBUG_VERBOSE, "%s version %s\n", __func__,
rig->caps->version); rig->caps->version);
// cppcheck claims leak here but it's freed in cleanup // cppcheck claims leak here but it's freed in cleanup
rig->state.priv = (struct codan_priv_data *)calloc(1, STATE(rig)->priv = (struct codan_priv_data *)calloc(1,
sizeof(struct codan_priv_data)); sizeof(struct codan_priv_data));
if (!rig->state.priv) if (!STATE(rig)->priv)
{ {
return -RIG_ENOMEM; return -RIG_ENOMEM;
} }
@ -184,12 +184,12 @@ int codan_cleanup(RIG *rig)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
if (rig->state.priv) if (STATE(rig)->priv)
{ {
free(rig->state.priv); free(STATE(rig)->priv);
} }
rig->state.priv = NULL; STATE(rig)->priv = NULL;
return RIG_OK; return RIG_OK;
} }
@ -286,7 +286,7 @@ int codan_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
/* /*
* codan_set_freq * codan_set_freq
* assumes rig!=NULL, rig->state.priv!=NULL * assumes rig!=NULL, STATE(rig)->priv!=NULL
*/ */
int codan_set_freq(RIG *rig, vfo_t vfo, freq_t freq) int codan_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
{ {
@ -313,7 +313,7 @@ int codan_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
/* /*
* codan_get_freq * codan_get_freq
* Assumes rig!=NULL, rig->state.priv!=NULL, freq!=NULL * Assumes rig!=NULL, STATE(rig)->priv!=NULL, freq!=NULL
*/ */
int codan_get_freq(RIG *rig, vfo_t vfo, freq_t *freq) int codan_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
{ {