1 2#!/bin/bash 3 4# Author: Xianjun Jiao 5# SPDX-FileCopyrightText: 2021 UGent 6# SPDX-License-Identifier: AGPL-3.0-or-later 7 8if [ "$#" -lt 4 ]; then 9 echo "You must enter 4 arguments: c1_rot90_en c1_raw(-64 to 63) c2_rot90_en c2_raw(-64 to 63)" 10 exit 1 11fi 12 13c1_rot90_en=$1 14c1_raw=$2 15c2_rot90_en=$3 16c2_raw=$4 17 18if (($c1_rot90_en != 0)) && (($c1_rot90_en != 1)); then 19 echo "c1_rot90_en must be 0 or 1!" 20 exit 1 21fi 22 23if (($c1_raw < -64)) || (($c1_raw > 63)); then 24 echo "c1_raw must be -64 to 63!" 25 exit 1 26fi 27 28if (($c2_rot90_en != 0)) && (($c2_rot90_en != 1)); then 29 echo "c2_rot90_en must be 0 or 1!" 30 exit 1 31fi 32 33if (($c2_raw < -64)) || (($c2_raw > 63)); then 34 echo "c2_raw must be -64 to 63!" 35 exit 1 36fi 37 38if (($c1_raw < 0)); then 39 unsigned_c1=$(expr 128 + $c1_raw) 40# echo $unsigned_c1 41else 42 unsigned_c1=$c1_raw 43fi 44 45if (($c2_raw < 0)); then 46 unsigned_c2=$(expr 128 + $c2_raw) 47# echo $unsigned_c2 48else 49 unsigned_c2=$c2_raw 50fi 51 52# echo $c1_rot90_en 53# echo $unsigned_c1 54# echo $c2_rot90_en 55# echo $unsigned_c2 56 57unsigned_dec_combined=$(($unsigned_c1 + 512 * $c1_rot90_en + 1024 * $unsigned_c2 + 524288 * $c2_rot90_en)) 58# echo $unsigned_dec_combined 59 60echo "./sdrctl dev sdr0 set reg tx_intf 5 $unsigned_dec_combined" 61./sdrctl dev sdr0 set reg tx_intf 5 $unsigned_dec_combined 62