kopia lustrzana https://github.com/Hamlib/Hamlib
Start converting rigs/* to use pointers to state
rodzic
896230beed
commit
53b01d829e
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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];
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Ładowanie…
Reference in New Issue