diff --git a/afsk/main.c b/afsk/main.c index 4c0051cf..026dc502 100644 --- a/afsk/main.c +++ b/afsk/main.c @@ -82,7 +82,7 @@ int lower_digit(int number); static int init_rf(); int socket_open = 0; int sock = 0; -int loop = -1; +int loop = -1, loop_count = 0; int firstTime = ON; long start; int testCount = 0; @@ -268,6 +268,7 @@ int main(int argc, char *argv[]) { if (argc > 2) { // printf("String is %s %s\n", *argv[2], argv[2]); loop = atoi(argv[2]); + loop_count = loop; } printf("Looping %d times \n", loop); @@ -545,8 +546,19 @@ while (loop-- != 0) if (mode == BPSK) { printf("Sleeping to allow BPSK transmission to finish.\n"); - sleep(loop * 5); + sleep(loop_count * 5); + printf("Done sleeping\n"); } + else if (mode == FSK) + { + printf("Sleeping to allow FSK transmission to finish.\n"); + sleep(loop_count); + printf("Done sleeping\n"); + } + int transmit = popen("timeout 1 sudo /home/pi/CubeSatSim/rpitx/rpitx -i- -m RF -f 434.897e3","r"); + transmit = popen("sudo killall -9 rpitx > /dev/null 2>&1", "r"); + transmit = popen("sudo killall -9 sendiq > /dev/null 2>&1", "r"); + transmit = popen("sudo fuser -k 8080/tcp > /dev/null 2>&1", "r"); return 0; } diff --git a/demo.sh b/demo.sh index bd445a68..2e9c4027 100755 --- a/demo.sh +++ b/demo.sh @@ -20,6 +20,8 @@ else /home/pi/CubeSatSim/radioafsk fsk 5 n /home/pi/CubeSatSim/radioafsk bpsk 5 n # sleep 24 + sleep 1 + sudo killall -9 sendiq sudo killall -9 sendiq sleep 1 /home/pi/CubeSatSim/radioafsk afsk 5 n