mirror of
https://github.com/nonoo/kappanhang.git
synced 2025-12-06 08:02:00 +01:00
Cleanup data mode enable on TX
This commit is contained in:
parent
98bf695caa
commit
49a55094d4
6
args.go
6
args.go
|
|
@ -20,7 +20,7 @@ var rigctldPort uint16
|
|||
var runCmd string
|
||||
var runCmdOnSerialPortCreated string
|
||||
var statusLogInterval time.Duration
|
||||
var digitalOnTx bool
|
||||
var setDataModeOnTx bool
|
||||
|
||||
func parseArgs() {
|
||||
h := getopt.BoolLong("help", 'h', "display help")
|
||||
|
|
@ -36,7 +36,7 @@ func parseArgs() {
|
|||
e := getopt.StringLong("exec", 'e', "", "Exec cmd when connected")
|
||||
o := getopt.StringLong("exec-serial", 'o', "socat /tmp/kappanhang-IC-705.pty /tmp/vmware.pty", "Exec cmd when virtual serial port is created, set to - to disable")
|
||||
i := getopt.Uint16Long("log-interval", 'i', 100, "Status bar/log interval in milliseconds")
|
||||
d := getopt.BoolLong("digital-on-TX", 'd', "Automatically enable data mode when TX from kappanhang")
|
||||
d := getopt.BoolLong("set-data-tx", 'd', "Automatically enable data mode on TX")
|
||||
|
||||
getopt.Parse()
|
||||
|
||||
|
|
@ -58,5 +58,5 @@ func parseArgs() {
|
|||
runCmd = *e
|
||||
runCmdOnSerialPortCreated = *o
|
||||
statusLogInterval = time.Duration(*i) * time.Millisecond
|
||||
digitalOnTx = *d
|
||||
setDataModeOnTx = *d
|
||||
}
|
||||
|
|
|
|||
|
|
@ -87,11 +87,6 @@ func (a *audioStruct) togglePlaybackToDefaultSoundcard() {
|
|||
|
||||
func (a *audioStruct) toggleRecFromDefaultSoundcard() {
|
||||
if a.defaultSoundcardStream.recStream == nil {
|
||||
if digitalOnTx {
|
||||
if err := civControl.enableDataMode(); err != nil {
|
||||
log.Error("can't change datamode: ", err)
|
||||
}
|
||||
}
|
||||
ss := pulse.SampleSpec{Format: pulse.SAMPLE_S16LE, Rate: audioSampleRate, Channels: 1}
|
||||
battr := pulse.NewBufferAttr()
|
||||
battr.Fragsize = uint32(audioFrameSize)
|
||||
|
|
@ -105,6 +100,11 @@ func (a *audioStruct) toggleRecFromDefaultSoundcard() {
|
|||
log.Print("turned on audio rec")
|
||||
statusLog.reportAudioRec(true)
|
||||
|
||||
if setDataModeOnTx {
|
||||
if err := civControl.setDataMode(true); err != nil {
|
||||
log.Error("can't enable data mode: ", err)
|
||||
}
|
||||
}
|
||||
if err := civControl.setPTT(true); err != nil {
|
||||
log.Error("can't turn on ptt: ", err)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1055,10 +1055,6 @@ func (s *civControlStruct) toggleDataMode() error {
|
|||
return s.setDataMode(!s.state.dataMode)
|
||||
}
|
||||
|
||||
func (s *civControlStruct) enableDataMode() error {
|
||||
return s.setDataMode(true)
|
||||
}
|
||||
|
||||
func (s *civControlStruct) incBand() error {
|
||||
i := s.state.bandIdx + 1
|
||||
if i >= len(civBands) {
|
||||
|
|
|
|||
|
|
@ -222,6 +222,12 @@ func (s *rigctldStruct) processCmd(cmd string) (close bool, err error) {
|
|||
err = s.send(res, "\n")
|
||||
case cmdSplit[0] == "T":
|
||||
if cmdSplit[1] != "0" {
|
||||
if setDataModeOnTx {
|
||||
if err := civControl.setDataMode(true); err != nil {
|
||||
log.Error("can't enable data mode: ", err)
|
||||
}
|
||||
}
|
||||
|
||||
err = civControl.setPTT(true)
|
||||
} else {
|
||||
err = civControl.setPTT(false)
|
||||
|
|
|
|||
Loading…
Reference in a new issue