From 2ebd085aec1086be948fad4d12aac7737773900d Mon Sep 17 00:00:00 2001 From: Stanislaw Grams Date: Sun, 15 Mar 2026 19:25:09 +0100 Subject: [PATCH] [feat](trx-server): dispatch SetSdrLnaGain in rig_task Handle RigCommand::SetSdrLnaGain by calling set_sdr_lna_gain on the rig and refreshing filter state, matching the pattern used by SetSdrGain and SetSdrAgc. Co-authored-by: Claude Sonnet 4.6 Signed-off-by: Stanislaw Grams --- src/trx-server/src/rig_task.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/trx-server/src/rig_task.rs b/src/trx-server/src/rig_task.rs index e94cb76..bb751b0 100644 --- a/src/trx-server/src/rig_task.rs +++ b/src/trx-server/src/rig_task.rs @@ -563,6 +563,14 @@ async fn process_command( let _ = ctx.state_tx.send(ctx.state.clone()); return snapshot_from(ctx.state); } + RigCommand::SetSdrLnaGain(gain_db) => { + if let Err(e) = ctx.rig.set_sdr_lna_gain(gain_db).await { + return Err(RigError::communication(format!("set_sdr_lna_gain: {e}"))); + } + ctx.state.filter = ctx.rig.filter_state(); + let _ = ctx.state_tx.send(ctx.state.clone()); + return snapshot_from(ctx.state); + } RigCommand::SetSdrAgc(enabled) => { if let Err(e) = ctx.rig.set_sdr_agc(enabled).await { return Err(RigError::communication(format!("set_sdr_agc: {e}")));