Skip to content

Commit

Permalink
import IgrikXD/easytest-improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
KubaPro010 authored Mar 9, 2024
1 parent 7e299b8 commit a126829
Show file tree
Hide file tree
Showing 17 changed files with 333 additions and 79 deletions.
192 changes: 158 additions & 34 deletions easytest.sh
Original file line number Diff line number Diff line change
@@ -1,13 +1,78 @@
#!/bin/sh
abort_action=0

status="0"
OUTPUT_FREQ=434.0
DEFAUL_JPG_PICTURE_LOC=src/resources/SAMPLE_IMAGE.jpg
DEFAULT_WAV_FILE_MONO_LOC=src/resources/SAMPLE_MONO_AUDIO.wav
DEFAULT_WAV_FILE_STEREO_LOC=src/resources/SAMPLE_STEREO_AUDIO.wav
DEFAULT_RF_FREEDV_FILE_LOC=src/resources/SAMPLE_FREEDV.rf
DEFAULT_POCSAG_MESSAGE="1:YOURCALL\n2: Hello world"
DEFAULT_OPERA_CALLSIGN="F5OEO"
DEFAULT_RTTY_MESSAGE="HELLO WORLD FROM RPITX"
LAST_ITEM="0 Tune"

do_check_file_existance()
{

readlink -e $1 > /dev/null
if [ $? -eq 1 ]; then
whiptail --title "Error!" --msgbox "The file does not exist!" 8 78
return 1
fi
return 0

}

do_freq_setup()
{

if FREQ=$(whiptail --inputbox "Choose output Frequency (in MHz) Default is 434 MHz" 8 78 $OUTPUT_FREQ --title "Rpitx transmit Frequency" 3>&1 1>&2 2>&3); then
OUTPUT_FREQ=$FREQ
if FREQ=$(whiptail --inputbox "Enter output Frequency (in MHz). Current is $OUTPUT_FREQ MHz" 8 78 $OUTPUT_FREQ --title "Rpitx transmit Frequency" 3>&1 1>&2 2>&3); then
OUTPUT_FREQ=$FREQ
fi

}

do_file_choose()
{

LAST_ITEM="$menuchoice"
if FILE_LOC=$(whiptail --inputbox "Enter $1 file location. Default is $2" 8 78 $2 --title "Select a file to transmit" 3>&1 1>&2 2>&3); then
do_check_file_existance "$FILE_LOC"
abort_action=$?
else
abort_action=1
fi

}

do_enter_message()
{

LAST_ITEM="$menuchoice"
if MESSAGE=$(whiptail --inputbox "Type custom $1 message:" 8 78 "$2" --title "Enter message to transmit" 3>&1 1>&2 2>&3); then
abort_action=0
if [ -z "$MESSAGE" ]; then
whiptail --title "Error!" --msgbox "Empty message!" 8 78
abort_action=1
fi
else
abort_action=1
fi

}

do_enter_callsign()
{

LAST_ITEM="$menuchoice"
if CALLSIGN=$(whiptail --inputbox "Type callsign:" 8 78 "$DEFAULT_OPERA_CALLSIGN" --title "Enter callsign to transmit" 3>&1 1>&2 2>&3); then
abort_action=0
if [ -z "$CALLSIGN" ]; then
whiptail --title "Error!" --msgbox "Empty callsign!" 8 78
abort_action=1
fi
else
abort_action=1
fi

}
Expand All @@ -33,7 +98,7 @@ do_stop_transmit()
1\ *) sudo killall testvfo.sh >/dev/null 2>/dev/null ;;
2\ *) sudo killall testspectrum.sh >/dev/null 2>/dev/null ;;
3\ *) sudo killall snap2spectrum.sh >/dev/null 2>/dev/null ;;
4\ *) sudo killall testfmrds.sh >/dev/null 2>/dev/null ;;
4\ *) sudo killall testfmrds.sh >/dev/null 2>/dev/null ;;
5\ *) sudo killall testnfm.sh >/dev/null 2>/dev/null ;;
6\ *) sudo killall testssb.sh >/dev/null 2>/dev/null ;;
7\ *) sudo killall testam.sh >/dev/null 2>/dev/null ;;
Expand All @@ -48,18 +113,21 @@ do_stop_transmit()

do_status()
{
LAST_ITEM="$menuchoice"
LAST_ITEM="$menuchoice"
whiptail --title "Transmit ""$LAST_ITEM"" on ""$OUTPUT_FREQ"" MHz" --msgbox "Transmitting" 8 78
do_stop_transmit
}

#********************************
# User interface initialization *
#********************************

do_freq_setup

while [ "$status" -eq 0 ]
while [ true ]
do

menuchoice=$(whiptail --default-item "$LAST_ITEM" --title "Rpitx on ""$OUTPUT_FREQ"" MHz" --menu "Range frequency : 50kHz-1GHz. Choose your test" 20 82 12 \
menuchoice=$(whiptail --default-item "$LAST_ITEM" --title "Rpitx on ""$OUTPUT_FREQ"" MHz" --menu "Range frequency : 50kHz-1GHz. Choose your test:" 20 82 12 \
"F Set frequency" "Modify frequency (actual $OUTPUT_FREQ MHz)" \
"0 Tune" "Carrier" \
"1 Chirp" "Moving carrier" \
Expand All @@ -77,43 +145,99 @@ do_freq_setup
3>&2 2>&1 1>&3)
RET=$?
if [ $RET -eq 1 ]; then
whiptail --title "Bye bye" --msgbox "Thx for using rpitx" 8 78
exit 0
elif [ $RET -eq 0 ]; then
case "$menuchoice" in
F\ *) do_freq_setup ;;

F\ *) do_freq_setup
;;

0\ *) "./testvfo.sh" "$OUTPUT_FREQ""e6" >/dev/null 2>/dev/null &
do_status;;
do_status
;;

1\ *) "./testchirp.sh" "$OUTPUT_FREQ""e6" >/dev/null 2>/dev/null &
do_status;;
2\ *) "./testspectrum.sh" "$OUTPUT_FREQ""e6" >/dev/null 2>/dev/null &
do_status;;
do_status
;;

2\ *) do_file_choose "320x256 .jpg" "$DEFAUL_JPG_PICTURE_LOC"
if [ $abort_action -eq 0 ]; then
"./testspectrum.sh" "$OUTPUT_FREQ""e6" "$FILE_LOC" >/dev/null 2>/dev/null &
do_status
fi
;;

3\ *) "./snap2spectrum.sh" "$OUTPUT_FREQ""e6" >/dev/null 2>/dev/null &
do_status;;
4\ *) "./testfmrds.sh" "$OUTPUT_FREQ" >/dev/null 2>/dev/null &
do_status;;
5\ *) "./testnfm.sh" "$OUTPUT_FREQ""e3" >/dev/null 2>/dev/null &
do_status;;
6\ *) "./testssb.sh" "$OUTPUT_FREQ""e6" >/dev/null 2>/dev/null &
do_status;;
7\ *) "./testam.sh" "$OUTPUT_FREQ""e3" >/dev/null 2>/dev/null &
do_status;;
8\ *) "./testfreedv.sh" "$OUTPUT_FREQ""e6" >/dev/null 2>/dev/null &
do_status;;
9\ *) "./testsstv.sh" "$OUTPUT_FREQ""e6">/dev/null 2>/dev/null &
do_status;;
10\ *) "./testpocsag.sh" "$OUTPUT_FREQ""e6">/dev/null 2>/dev/null &
do_status;;
11\ *) "./testopera.sh" "$OUTPUT_FREQ""e6">/dev/null 2>/dev/null &
do_status;;
12\ *) "./testrtty.sh" "$OUTPUT_FREQ""e6">/dev/null 2>/dev/null &
do_status;;
*) status=1
whiptail --title "Bye bye" --msgbox "Thx for using rpitx" 8 78
do_status
;;

4\ *) do_file_choose ".wav" "$DEFAULT_WAV_FILE_STEREO_LOC"
if [ $abort_action -eq 0 ]; then
"./testfmrds.sh" "$OUTPUT_FREQ" "$FILE_LOC" >/dev/null 2>/dev/null &
do_status
fi
;;

5\ *) do_file_choose ".wav (16 bit per sample, 48000 sample rate, mono)" "$DEFAULT_WAV_FILE_MONO_LOC"
if [ $abort_action -eq 0 ]; then
"./testnfm.sh" "$OUTPUT_FREQ""e3" "$FILE_LOC" >/dev/null 2>/dev/null &
do_status
fi
;;

6\ *) do_file_choose ".wav (16 bit per sample, 48000 sample rate, mono)" "$DEFAULT_WAV_FILE_MONO_LOC"
if [ $abort_action -eq 0 ]; then
"./testssb.sh" "$OUTPUT_FREQ""e6" "$FILE_LOC" >/dev/null 2>/dev/null &
do_status
fi
;;

7\ *) do_file_choose ".wav (16 bit per sample, 48000 sample rate, mono)" "$DEFAULT_WAV_FILE_MONO_LOC"
if [ $abort_action -eq 0 ]; then
"./testam.sh" "$OUTPUT_FREQ""e3" "$FILE_LOC" >/dev/null 2>/dev/null &
do_status
fi
;;

8\ *) do_file_choose "FreeDV .rf" "$DEFAULT_RF_FREEDV_FILE_LOC"
if [ $abort_action -eq 0 ]; then
"./testfreedv.sh" "$OUTPUT_FREQ""e6" "$FILE_LOC" >/dev/null 2>/dev/null &
do_status
fi
;;

9\ *) do_file_choose "320x256 .jpg" "$DEFAUL_JPG_PICTURE_LOC"
if [ $abort_action -eq 0 ]; then
"./testsstv.sh" "$OUTPUT_FREQ""e6" "$FILE_LOC" >/dev/null 2>/dev/null &
do_status
fi
;;

10\ *) do_enter_message "POCSAG (ADDR:MESSAGE_BODY)" "$DEFAULT_POCSAG_MESSAGE"
if [ $abort_action -eq 0 ]; then
"./testpocsag.sh" "$OUTPUT_FREQ""e6" "$MESSAGE" >/dev/null 2>/dev/null &
do_status
fi
;;

11\ *) do_enter_callsign
if [ $abort_action -eq 0 ]; then
"./testopera.sh" "$OUTPUT_FREQ""e6" "$CALLSIGN" >/dev/null 2>/dev/null &
do_status
fi
;;

12\ *) do_enter_message "RTTY" "$DEFAULT_RTTY_MESSAGE"
if [ $abort_action -eq 0 ]; then
"./testrtty.sh" "$OUTPUT_FREQ""e6" "$MESSAGE" >/dev/null 2>/dev/null &
do_status
fi
;;

esac
else
exit 1
fi
done
exit 0

28 changes: 15 additions & 13 deletions src/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ LDFLAGS += -lrpitx -lm -lrt -lpthread
CXX ?= c++
CC ?= cc

INTSTALL_DIR ?= /usr/local/bin

CFLAGS_Pissb = -Wall -g -O2 -Wno-unused-variable
LDFLAGS_Pissb = $(LDFLAGS) -lsndfile -lliquid

Expand Down Expand Up @@ -94,16 +96,16 @@ clean:
rm -f ../dvbrf ../sendiq ../pissb ../pisstv ../pifsq ../pifm ../piam ../pidcf77 ../pichirp ../tune ../freedv ../piopera ../spectrumpaint ../pocsag ../pifmrds ../rpitx ../sendook

install: all
install -m 0755 ../pisstv /usr/bin
install -m 0755 ../foxhunt /usr/bin
install -m 0755 ../pirtty /usr/bin
install -m 0755 ../piopera /usr/bin
install -m 0755 ../pifsq /usr/bin
install -m 0755 ../pichirp /usr/bin
install -m 0755 ../sendiq /usr/bin
install -m 0755 ../tune /usr/bin
install -m 0755 ../freedv /usr/bin
install -m 0755 ../rpitx /usr/bin
install -m 0755 ../pift8 /usr/bin
install -m 0755 ../sendook /usr/bin
install -m 0755 ../pifmrds /usr/bin
install -m 0755 ../pisstv $(INSTALL_DIR)
install -m 0755 ../foxhunt $(INSTALL_DIR)
install -m 0755 ../pirtty $(INSTALL_DIR)
install -m 0755 ../piopera $(INSTALL_DIR)
install -m 0755 ../pifsq $(INSTALL_DIR)
install -m 0755 ../pichirp $(INSTALL_DIR)
install -m 0755 ../sendiq $(INSTALL_DIR)
install -m 0755 ../tune $(INSTALL_DIR)
install -m 0755 ../freedv $(INSTALL_DIR)
install -m 0755 ../rpitx $(INSTALL_DIR)
install -m 0755 ../pift8 $(INSTALL_DIR)
install -m 0755 ../sendook $(INSTALL_DIR)
install -m 0755 ../pifmrds $(INSTALL_DIR)
Loading

0 comments on commit a126829

Please sign in to comment.