diff --git a/README.md b/README.md index 939feb5..a745f64 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,7 @@ Some basic CAT control hotkeys are also supported: - `t`: toggles the tune process - `+`: increases TX power - `-`: decreases TX power +- `0` to `9`: set TX power in 10% steps - `[`, `]`: decreases, increases frequency - `{`, `}`: decreases, increases tuning step - `;`, `'`: decreases, increases RF gain diff --git a/hotkeys.go b/hotkeys.go index 3b2ba87..06c3bf1 100644 --- a/hotkeys.go +++ b/hotkeys.go @@ -24,6 +24,66 @@ func handleHotkey(k byte) { log.Error("can't decrease power: ", err) } } + case '0': + if civControl != nil { + if err := civControl.setPwr(0); err != nil { + log.Error("can't set power: ", err) + } + } + case '1': + if civControl != nil { + if err := civControl.setPwr(10); err != nil { + log.Error("can't set power: ", err) + } + } + case '2': + if civControl != nil { + if err := civControl.setPwr(20); err != nil { + log.Error("can't set power: ", err) + } + } + case '3': + if civControl != nil { + if err := civControl.setPwr(30); err != nil { + log.Error("can't set power: ", err) + } + } + case '4': + if civControl != nil { + if err := civControl.setPwr(40); err != nil { + log.Error("can't set power: ", err) + } + } + case '5': + if civControl != nil { + if err := civControl.setPwr(50); err != nil { + log.Error("can't set power: ", err) + } + } + case '6': + if civControl != nil { + if err := civControl.setPwr(60); err != nil { + log.Error("can't set power: ", err) + } + } + case '7': + if civControl != nil { + if err := civControl.setPwr(70); err != nil { + log.Error("can't set power: ", err) + } + } + case '8': + if civControl != nil { + if err := civControl.setPwr(80); err != nil { + log.Error("can't set power: ", err) + } + } + case '9': + if civControl != nil { + if err := civControl.setPwr(90); err != nil { + log.Error("can't set power: ", err) + } + } case '\'': if civControl != nil { if err := civControl.incRFGain(); err != nil {