diff --git a/rigs/icom/frame.c b/rigs/icom/frame.c index 4705ea265..4be5c3012 100644 --- a/rigs/icom/frame.c +++ b/rigs/icom/frame.c @@ -156,7 +156,11 @@ int icom_one_transaction(RIG *rig, unsigned char cmd, int subcmd, set_transaction_active(rig); collision_retry: - //rig_flush(rp); + // The IC7100 cannot separate the CI-V port from the USB CI-V + // We see async packets coming in so we'll try and do the flush + // This also means the IC7100 will not support async packets anymore + if (rig->caps->rig_model == RIG_MODEL_IC7100) + rig_flush(rp); frm_len = make_cmd_frame(sendbuf, priv->re_civ_addr, ctrl_id, cmd, subcmd, payload, payload_len); diff --git a/rigs/icom/icom.h b/rigs/icom/icom.h index 90e50d8d3..07c988e46 100644 --- a/rigs/icom/icom.h +++ b/rigs/icom/icom.h @@ -35,7 +35,7 @@ #include #endif -#define BACKEND_VER "20240801" +#define BACKEND_VER "20240804" #define ICOM_IS_ID31 rig_is_model(rig, RIG_MODEL_ID31) #define ICOM_IS_ID51 rig_is_model(rig, RIG_MODEL_ID51)