aboutsummaryrefslogtreecommitdiffstats
path: root/src/libdisplay/display_wave.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libdisplay/display_wave.c')
-rw-r--r--src/libdisplay/display_wave.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libdisplay/display_wave.c b/src/libdisplay/display_wave.c
index 8932960..713873f 100644
--- a/src/libdisplay/display_wave.c
+++ b/src/libdisplay/display_wave.c
@@ -52,6 +52,7 @@ void display_wave_on(int on)
if (wave_on) {
memset(&screen, ' ', sizeof(screen));
+ lock_debug();
printf("\0337\033[H");
for (i = 0; i < num_sender; i++) {
for (j = 0; j < HEIGHT; j++) {
@@ -60,6 +61,7 @@ void display_wave_on(int on)
}
}
printf("\0338"); fflush(stdout);
+ unlock_debug();
}
if (on < 0)
@@ -102,6 +104,8 @@ void display_wave(dispwav_t *disp, sample_t *samples, int length, double range)
if (!wave_on)
return;
+ lock_debug();
+
get_win_size(&width, &h);
if (width > MAX_DISPLAY_WIDTH - 1)
width = MAX_DISPLAY_WIDTH - 1;
@@ -241,6 +245,8 @@ void display_wave(dispwav_t *disp, sample_t *samples, int length, double range)
}
disp->interval_pos = pos;
+
+ unlock_debug();
}