fix: Yaesu panel — S units, sidebands, three-step ATT, readable sliders, own tab
First look on the FTDX10 turned up six things: The S meter printed a raw percentage — "57" tells an operator nothing, and it is the S number that goes into a report. It now reads S1-S9/S9+dB, the same value the click-to-fill RST already used. CW, RTTY and the data modes exist on BOTH sidebands and the operator is the one who knows which they want. The buttons now carry the rig's actual sideband and a double-click flips it; PSK is added, riding the rig's DATA mode as it does on the radio itself. This also means the mode row drives the rig directly (MD0 with the exact mode) instead of going through the ADIF path, which could only pick a sideband by convention. The attenuator is a 6/12/18 dB pad on these rigs, not the single step I assumed — two thirds of the control was unreachable. Sliders had no visible filled side: --muted is barely lighter than the card it sits on, so the whole track read as one bar. They also came in three kinds (two bare range inputs among them). One component now, explicit track colour, and it takes a min/max so power in watts and DNR 1-15 look like the rest. The panel stretched across the whole window; it is a column of controls, so it is now capped and every row stays readable. And it gets its own Yaesu tab, like FlexRadio and Icom, rather than only being available as a Main-view pane.
This commit is contained in:
Vendored
+2
@@ -925,6 +925,8 @@ export function SetYaesuBand(arg1:string):Promise<void>;
|
||||
|
||||
export function SetYaesuMicGain(arg1:number):Promise<void>;
|
||||
|
||||
export function SetYaesuModeRaw(arg1:string):Promise<void>;
|
||||
|
||||
export function SetYaesuNB(arg1:boolean):Promise<void>;
|
||||
|
||||
export function SetYaesuNR(arg1:boolean):Promise<void>;
|
||||
|
||||
@@ -1798,6 +1798,10 @@ export function SetYaesuMicGain(arg1) {
|
||||
return window['go']['main']['App']['SetYaesuMicGain'](arg1);
|
||||
}
|
||||
|
||||
export function SetYaesuModeRaw(arg1) {
|
||||
return window['go']['main']['App']['SetYaesuModeRaw'](arg1);
|
||||
}
|
||||
|
||||
export function SetYaesuNB(arg1) {
|
||||
return window['go']['main']['App']['SetYaesuNB'](arg1);
|
||||
}
|
||||
|
||||
@@ -1078,6 +1078,7 @@ export namespace cat {
|
||||
available: boolean;
|
||||
model?: string;
|
||||
mode?: string;
|
||||
raw_mode?: string;
|
||||
transmitting: boolean;
|
||||
split: boolean;
|
||||
s_meter: number;
|
||||
@@ -1106,6 +1107,7 @@ export namespace cat {
|
||||
this.available = source["available"];
|
||||
this.model = source["model"];
|
||||
this.mode = source["mode"];
|
||||
this.raw_mode = source["raw_mode"];
|
||||
this.transmitting = source["transmitting"];
|
||||
this.split = source["split"];
|
||||
this.s_meter = source["s_meter"];
|
||||
|
||||
Reference in New Issue
Block a user