aboutsummaryrefslogtreecommitdiffstats
path: root/src/common
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2016-06-05 11:35:16 +0200
committerAndreas Eversberg <jolly@eversberg.eu>2016-06-12 16:11:20 +0200
commit4d22b11855aac448b1f48cecf2c06dcc50e20f30 (patch)
tree18b08dd0abac98451ed47405d741c3d1cad63e83 /src/common
parentc933250685b2e4248e66dc8b6893d0df239e76d9 (diff)
common code: Add debug #define for capture generated singal
Used for fundamental debugging of encoded signal
Diffstat (limited to 'src/common')
-rw-r--r--src/common/sender.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/common/sender.c b/src/common/sender.c
index 1038c8b..f25df9e 100644
--- a/src/common/sender.c
+++ b/src/common/sender.c
@@ -17,6 +17,9 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/* Uncomment this for writing TX as wave (For debug purpose) */
+//#define WAVE_WRITE_TX
+
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
@@ -233,11 +236,17 @@ cant_recover:
jitter_load(&sender->audio, samples, count);
else
sender_send(sender, samples, count);
+#ifdef WAVE_WRITE_TX
+ if (sender->wave_rec.fp)
+ wave_write(&sender->wave_rec, samples, count);
+#endif
/* internal loopback: loop back TX audio to RX */
if (sender->loopback == 1) {
+#ifndef WAVE_WRITE_TX
if (sender->wave_rec.fp)
wave_write(&sender->wave_rec, samples, count);
sender_receive(sender, samples, count);
+#endif
}
/* do pre emphasis towards radio, not wave_write */
if (sender->pre_emphasis)
@@ -248,10 +257,16 @@ cant_recover:
jitter_load(&slave->audio, slave_samples, count);
else
sender_send(slave, slave_samples, count);
+#ifdef WAVE_WRITE_TX
+ if (sender->wave_rec.fp)
+ wave_write(&slave->wave_rec, slave_samples, count);
+#endif
/* internal loopback, if audio slave is set */
if (slave && slave->loopback == 1) {
+#ifndef WAVE_WRITE_TX
if (slave->wave_rec.fp)
wave_write(&slave->wave_rec, slave_samples, count);
+#endif
sender_receive(slave, slave_samples, count);
}
/* do pre emphasis towards radio, not wave_write */
@@ -343,8 +358,10 @@ cant_recover:
if (sender->wave_play.fp)
wave_read(&sender->wave_play, samples, count);
if (sender->loopback != 1) {
+#ifndef WAVE_WRITE_TX
if (sender->wave_rec.fp)
wave_write(&sender->wave_rec, samples, count);
+#endif
sender_receive(sender, samples, count);
}
if (sender->loopback == 3)
@@ -358,8 +375,10 @@ cant_recover:
if (slave->wave_play.fp)
wave_read(&slave->wave_play, slave_samples, count);
if (slave->loopback != 1) {
+#ifndef WAVE_WRITE_TX
if (slave->wave_rec.fp)
wave_write(&slave->wave_rec, slave_samples, count);
+#endif
sender_receive(slave, slave_samples, count);
}
if (slave->loopback == 3)