mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 18:43:51 +00:00
Phase 3 (batch 1): route NR/NB/SNB/ANF through controller commands
Apply the slice pattern to the noise-filter controls: - TRadioController.SetNR/SetNB/SetSNB/SetANF now clamp and apply to the DSP engine, then fire OnStateChanged. - OnControllerState refreshes the matching button (UpdateNR/NB/SNB/ANF). - Click handlers, SyncWebNR/NB/SNB/ANF, and OnVfoOverlayDSPChange all call the commands instead of poking fields/widgets and the DSP directly. UI clicks, the web client, and the VFO overlay now share one path; the web client already renders these fields in applyState, so UI->web syncs. Builds clean (cocoa); behavior unchanged. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
a85f196c97
commit
ff42889fa1
+22
-4
@@ -446,16 +446,34 @@ procedure TRadioController.SetWfNF(On_: Boolean);
|
||||
begin FWfNFEnabled := On_; Changed(rfWfNF); end;
|
||||
|
||||
procedure TRadioController.SetNR(Mode: Integer);
|
||||
begin FNRMode := Mode; Changed(rfNR); { TODO wiring: FDSPEngine.SetNRMode } end;
|
||||
begin
|
||||
if Mode < 0 then Mode := 0 else if Mode > 4 then Mode := 4;
|
||||
FNRMode := Mode;
|
||||
if FWDSPReady and Assigned(FDSPEngine) then FDSPEngine.SetNRMode(FNRMode);
|
||||
Changed(rfNR);
|
||||
end;
|
||||
|
||||
procedure TRadioController.SetNB(Mode: Integer);
|
||||
begin FNBMode := Mode; Changed(rfNB); { TODO wiring } end;
|
||||
begin
|
||||
if Mode < 0 then Mode := 0 else if Mode > 2 then Mode := 2;
|
||||
FNBMode := Mode;
|
||||
if FWDSPReady and Assigned(FDSPEngine) then FDSPEngine.SetNBMode(FNBMode);
|
||||
Changed(rfNB);
|
||||
end;
|
||||
|
||||
procedure TRadioController.SetSNB(On_: Boolean);
|
||||
begin FSNB := On_; Changed(rfSNB); { TODO wiring } end;
|
||||
begin
|
||||
FSNB := On_;
|
||||
if FWDSPReady and Assigned(FDSPEngine) then FDSPEngine.SetSNB(FSNB);
|
||||
Changed(rfSNB);
|
||||
end;
|
||||
|
||||
procedure TRadioController.SetANF(On_: Boolean);
|
||||
begin FANF := On_; Changed(rfANF); { TODO wiring } end;
|
||||
begin
|
||||
FANF := On_;
|
||||
if FWDSPReady and Assigned(FDSPEngine) then FDSPEngine.SetANF(FANF);
|
||||
Changed(rfANF);
|
||||
end;
|
||||
|
||||
procedure TRadioController.SetMOX(On_: Boolean);
|
||||
begin FTransmitting := On_; Changed(rfTransmitting); { TODO wiring: ApplyMOX } end;
|
||||
|
||||
Reference in New Issue
Block a user