Merge pull request #6 from dai1313/main

Add option to auto set digital mode on TX start
This commit is contained in:
Norbert Varga 2020-12-21 08:49:45 +01:00 committed by GitHub
commit 98bf695caa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 0 deletions

View file

@ -20,6 +20,7 @@ var rigctldPort uint16
var runCmd string
var runCmdOnSerialPortCreated string
var statusLogInterval time.Duration
var digitalOnTx bool
func parseArgs() {
h := getopt.BoolLong("help", 'h', "display help")
@ -35,6 +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")
getopt.Parse()
@ -56,4 +58,5 @@ func parseArgs() {
runCmd = *e
runCmdOnSerialPortCreated = *o
statusLogInterval = time.Duration(*i) * time.Millisecond
digitalOnTx = *d
}

View file

@ -87,6 +87,11 @@ 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)

View file

@ -1055,6 +1055,10 @@ 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) {