From 43e934008bf1c85ff5804347405134effba1651a Mon Sep 17 00:00:00 2001 From: pa3gsb Date: Thu, 6 Sep 2018 11:34:35 +0200 Subject: [PATCH] tx-rx problem solved --- software/hermes-emulator/hermeslite.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/software/hermes-emulator/hermeslite.c b/software/hermes-emulator/hermeslite.c index 5567e63..40a3c8d 100644 --- a/software/hermes-emulator/hermeslite.c +++ b/software/hermes-emulator/hermeslite.c @@ -548,13 +548,13 @@ void *spiWriter(void *arg) { while(1) { if (MOX) { + + sem_wait(&tx_full); sem_wait(&mutex); gpioWrite(21, 1); ; // ptt on while ( gpioRead(20) == 1) {}; // wait if TX buffer is full. - - sem_wait(&tx_full); //set the tx freq. tx_iqdata[0] = 0x00; @@ -578,7 +578,7 @@ void *spiWriter(void *arg) { } spiXfer(rx1_spi_handler, tx_iqdata, tx_iqdata, 6); - + sem_post(&mutex); sem_post(&tx_empty); lcount ++; @@ -589,8 +589,6 @@ void *spiWriter(void *arg) { printf("Code tx mode spi executed in %f milliseconds.\n", elapsd); gettimeofday(&t20, 0); } - - sem_post(&mutex); } else if (running==0) usleep(5000000); else usleep(1000000); } }