Fix data mode not set through rigctld

This commit is contained in:
Nonoo 2020-11-28 11:44:44 +01:00
parent b06ea77b59
commit 6d92d27db7

View file

@ -169,12 +169,9 @@ func (s *rigctldStruct) processCmd(cmd string) (close bool, err error) {
err = s.send(mode, "\n", width, "\n") err = s.send(mode, "\n", width, "\n")
case cmdSplit[0] == "M": case cmdSplit[0] == "M":
mode := cmdSplit[1] mode := cmdSplit[1]
var dataMode bool
if mode[:3] == "PKT" { if mode[:3] == "PKT" {
err = civControl.setDataMode(true) dataMode = true
if err != nil {
_ = s.sendReplyCode(rigctldInvalidParam)
return
}
mode = mode[3:] mode = mode[3:]
} }
var modeCode byte var modeCode byte
@ -207,6 +204,11 @@ func (s *rigctldStruct) processCmd(cmd string) (close bool, err error) {
if err != nil { if err != nil {
_ = s.sendReplyCode(rigctldInvalidParam) _ = s.sendReplyCode(rigctldInvalidParam)
} else { } else {
err = civControl.setDataMode(dataMode)
if err != nil {
_ = s.sendReplyCode(rigctldInvalidParam)
return
}
_ = s.sendReplyCode(rigctldNoError) _ = s.sendReplyCode(rigctldNoError)
} }
case cmd == "t": case cmd == "t":