xref: /openwifi/user_space/csi_fuzzer.sh (revision d14d06e5084df99af212b85724238a1d243b1b4a)
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