fix: CW speed drove the wrong keyer; survey the meters to find the SWR one
Speed: with DTR/RTS line keying the PC does the timing, so the Yaesu console's slider — which sets the rig's internal keyer — changed nothing audible and looked broken. Both entry points now go through one handler that drives the engine actually sending, and additionally sets the rig's own keyer whenever a Yaesu is on CAT, so the radio's front panel shows the same figure. SWR: an operator reads 80 on the bar with a real SWR of 1.1. That is the shape of reading the WRONG METER — ALC, say — not of a scaling error, and which RM index carries which meter is not consistent across the family. Rather than guess again and move the wrong number somewhere else, the first transmission now logs RM1 through RM6 raw, once. The log will say which index is which on this radio, and the mapping can then be corrected as a fact.
This commit is contained in:
@@ -104,6 +104,8 @@ type Yaesu struct {
|
||||
panelLoaded bool
|
||||
// Commands this rig answered "?;" to — asked once, then never again.
|
||||
unsupported map[string]bool
|
||||
// metersSurveyed: the one-shot RM1..RM6 dump during the first transmission.
|
||||
metersSurveyed bool
|
||||
}
|
||||
|
||||
func NewYaesu(portName string, baud int, digital string) *Yaesu {
|
||||
|
||||
Reference in New Issue
Block a user