From f37c24d0525dd81449c854183c256b335f123991 Mon Sep 17 00:00:00 2001 From: Mike Black W9MDB Date: Sat, 27 May 2023 16:30:04 -0500 Subject: [PATCH] Anytone process 0xaa 0x53 message --- rigs/anytone/anytone.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/rigs/anytone/anytone.c b/rigs/anytone/anytone.c index c7cfd3a36..b91dcd651 100644 --- a/rigs/anytone/anytone.c +++ b/rigs/anytone/anytone.c @@ -190,6 +190,7 @@ int anytone_receive(RIG *rig, char *buf, int buf_len, int expected) int anytone_transaction(RIG *rig, char *cmd, int cmd_len, int expected_len) { int retval = RIG_OK; + anytone_priv_data_t *p = rig->state.priv; ENTERFUNC; @@ -199,16 +200,20 @@ int anytone_transaction(RIG *rig, char *cmd, int cmd_len, int expected_len) } else { - MUTEX_LOCK(p->priv.mutex); + MUTEX_LOCK(p->mutex); retval = anytone_send(rig, cmd, cmd_len); if (retval == RIG_OK && expected_len != 0) { char buf[16]; anytone_receive(rig, buf, sizeof(buf), 1); + if (buf[0] == 0xaa && buf[1] == 0x53) + { + p->vfo_curr = buf[8] == 0x00 ? RIG_VFO_A : RIG_VFO_B; + } } - MUTEX_LOCK(p->priv.mutex); + MUTEX_LOCK(p->mutex); } RETURNFUNC(retval);