view scripts/fc-rfcal-tri850 @ 133:c99b1dce04ec default tip

fc-rfcal-txcheck: check and report ramp tolerance
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 20 Dec 2021 04:22:19 +0000
parents fd856f729618
children
line wrap: on
line source

#!/bin/sh

case $# in
	1)
		;;
	2)
		if [ ! -d "$2" ]
		then
			echo "error: specified report dir $2 is bad" 1>&2
			exit 1
		fi
		;;
	*)
		echo "usage: $0 txlevels-profile [report-dir]" 1>&2
		exit 1
		;;
esac

profile_dir=/opt/freecalypso/rfcal/txlevels

if [ ! -f "$profile_dir/$1-850" ]
then
	echo "error: $profile_dir/$1-850 profile missing" 1>&2
	exit 1
fi

if [ ! -f "$profile_dir/$1-1800" ]
then
	echo "error: $profile_dir/$1-1800 profile missing" 1>&2
	exit 1
fi

if [ ! -f "$profile_dir/$1-1900" ]
then
	echo "error: $profile_dir/$1-1900 profile missing" 1>&2
	exit 1
fi

report_dir="$2"

run_cmd() {
	if [ -n "$report_dir" ]
	then
		fc-rfcal-tee "$1" "$report_dir/$2"
	else
		eval "$1"
	fi
	rc=$?
	if [ $rc != 0 ]
	then
		echo "error: $1 returned $rc" 1>&2
		exit $rc
	fi
}

run_cmd fc-rfcal-vcxo vcxo
run_cmd "fc-rfcal-rxband 850" rx-850
run_cmd "fc-rfcal-rxband 1800" rx-1800
run_cmd "fc-rfcal-rxband 1900" rx-1900
run_cmd "fc-rfcal-txband 850 $1" tx-850
run_cmd "fc-rfcal-txband 1800 $1" tx-1800
run_cmd "fc-rfcal-txband 1900 $1" tx-1900