diff --git a/README.md b/README.md index 6a67397..4799eb6 100644 --- a/README.md +++ b/README.md @@ -151,6 +151,7 @@ Some basic CAT control hotkeys are also supported: - `[`, `]`: decreases, increases frequency - `{`, `}`: decreases, increases tuning step - `;`, `'`: decreases, increases RF gain +- `!` to `(` (shift + numbers): set RF gain in 10% steps - `:`, `"`: decreases, increases squelch level - `,`, `.`: decreases, increases noise reduction level - `/`: toggles noise reduction diff --git a/hotkeys.go b/hotkeys.go index 7c7e847..1bfc29f 100644 --- a/hotkeys.go +++ b/hotkeys.go @@ -92,6 +92,60 @@ func handleHotkey(k byte) { log.Error("can't set power: ", err) } } + case '!': + if civControl != nil { + if err := civControl.setRFGain(10); err != nil { + log.Error("can't set rfgain: ", err) + } + } + case '@': + if civControl != nil { + if err := civControl.setRFGain(20); err != nil { + log.Error("can't set rfgain: ", err) + } + } + case '#': + if civControl != nil { + if err := civControl.setRFGain(30); err != nil { + log.Error("can't set rfgain: ", err) + } + } + case '$': + if civControl != nil { + if err := civControl.setRFGain(40); err != nil { + log.Error("can't set rfgain: ", err) + } + } + case '%': + if civControl != nil { + if err := civControl.setRFGain(50); err != nil { + log.Error("can't set rfgain: ", err) + } + } + case '^': + if civControl != nil { + if err := civControl.setRFGain(60); err != nil { + log.Error("can't set rfgain: ", err) + } + } + case '&': + if civControl != nil { + if err := civControl.setRFGain(70); err != nil { + log.Error("can't set rfgain: ", err) + } + } + case '*': + if civControl != nil { + if err := civControl.setRFGain(80); err != nil { + log.Error("can't set rfgain: ", err) + } + } + case '(': + if civControl != nil { + if err := civControl.setRFGain(90); err != nil { + log.Error("can't set rfgain: ", err) + } + } case '\'': if civControl != nil { if err := civControl.incRFGain(); err != nil {