mirror of
https://github.com/nonoo/kappanhang.git
synced 2026-01-23 00:50:24 +01:00
Merge pull request #6 from dai1313/main
Add option to auto set digital mode on TX start
This commit is contained in:
commit
98bf695caa
3
args.go
3
args.go
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue