pi-build/conky/get-freq

41 wiersze
654 B
Bash

#!/bin/bash
#get freq of radio to display in conky
#optional parameter: VFOA VFOB
#20191217 km4ack
#20200428 modified
source "$HOME/patmenu2/config"
MAIN () {
# If first argument, $1, is empty or unset, use 'VFOA' as its value.
VFO=${1:-'VFOA'}
FREQ=$($RIG -o f "$VFO")
FREQCH=$(echo "$FREQ" | grep error)
if [ -z "$FREQCH" ]
then
HZ_TO_MHZ "$FREQ"
else
MAIN "$1"
fi
}
HZ_TO_MHZ () {
#Inject decimal into number six places from right.
#First, and only, parameter expected to be a string of six or more digits
DP=.
SIX_DIGITS='[0-9][0-9][0-9][0-9][0-9][0-9]'
MHZ="${1%%$SIX_DIGITS}"
HZ="${1##$MHZ}"
printf "%s$DP%s\n" "$MHZ" "$HZ"
}
MAIN "$1"