Fixed error in get_mem(), which was reading mode, not memory channel.

Adusted Report All to decode memory status AFTER mode, so VFO_MEM wouldn't get squashed.
pull/1796/head
Mark J. Fine 2025-07-03 11:02:50 -04:00
rodzic 6ac3dd596b
commit 7a97578476
1 zmienionych plików z 5 dodań i 3 usunięć

Wyświetl plik

@ -575,8 +575,10 @@ int drake_r8_report_all(RIG *rig, char* owner)
return -RIG_ERJCTED;
}
drake_r8_decode_mem_channel(rig, mdbuf, 0);
//check RC *after* decoding the VFO in RM
//otherwise RIG_VFO_MEM gets squashed
drake_r8_decode_mode(rig, mdbuf, 4);
drake_r8_decode_mem_channel(rig, mdbuf, 0);
drake_r8_decode_frequency(rig, mdbuf, 10);
return RIG_OK;
@ -972,8 +974,8 @@ int drake_r8_get_mem(RIG *rig, vfo_t vfo, int *ch)
{
int retval;
struct drake_priv_data *priv = STATE(rig)->priv;
retval = drake_r8_report_mode(rig, "drake_get_mem");
retval = drake_r8_report_mem_channel(rig, "drake_get_mem");
if (retval == RIG_OK)
{