aboutsummaryrefslogtreecommitdiffstats
path: root/src/libdisplay
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2017-12-03 09:30:54 +0100
committerAndreas Eversberg <jolly@eversberg.eu>2017-12-09 20:46:13 +0100
commitc49ee3b2a8c545ce6582b414b55ed9f610bd4b94 (patch)
treefed4b4edb4317ba02d05fb2dc38da3c061d7139f /src/libdisplay
parentb3866de24250fbc40618d3776af777b6b2b0d6b2 (diff)
Remove dependencies between debug, displays and mncc-console
Test functions are cleaned up, due to removed dependencies.
Diffstat (limited to 'src/libdisplay')
-rw-r--r--src/libdisplay/display.h5
-rw-r--r--src/libdisplay/display_iq.c18
-rw-r--r--src/libdisplay/display_measurements.c17
-rw-r--r--src/libdisplay/display_spectrum.c18
-rw-r--r--src/libdisplay/display_status.c20
-rw-r--r--src/libdisplay/display_wave.c18
6 files changed, 26 insertions, 70 deletions
diff --git a/src/libdisplay/display.h b/src/libdisplay/display.h
index 386a2d7..634e74f 100644
--- a/src/libdisplay/display.h
+++ b/src/libdisplay/display.h
@@ -69,11 +69,9 @@ void get_win_size(int *w, int *h);
void display_wave_init(sender_t *sender, int samplerate);
void display_wave_on(int on);
-void display_wave_limit_scroll(int on);
void display_wave(sender_t *sender, sample_t *samples, int length, double range);
void display_status_on(int on);
-void display_status_limit_scroll(int on);
void display_status_start(void);
void display_status_channel(int channel, const char *type, const char *state);
void display_status_subscriber(const char *number, const char *state);
@@ -82,18 +80,15 @@ void display_status_end(void);
void display_measurements_init(sender_t *sender, int samplerate);
void display_measurements_exit(sender_t *sender);
void display_measurements_on(int on);
-void display_measurements_limit_scroll(int on);
dispmeasparam_t *display_measurements_add(sender_t *sender, char *name, char *format, enum display_measurements_type type, enum display_measurements_bar bar, double min, double max, double mark);
void display_measurements_update(dispmeasparam_t *param, double value, double value2);
void display_measurements(double elapsed);
void display_iq_init(int samplerate);
void display_iq_on(int on);
-void display_iq_limit_scroll(int on);
void display_iq(float *samples, int length);
void display_spectrum_init(int samplerate, double center_frequency);
void display_spectrum_on(int on);
-void display_spectrum_limit_scroll(int on);
void display_spectrum(float *samples, int length);
diff --git a/src/libdisplay/display_iq.c b/src/libdisplay/display_iq.c
index c6ab910..c99833b 100644
--- a/src/libdisplay/display_iq.c
+++ b/src/libdisplay/display_iq.c
@@ -25,6 +25,7 @@
#include <stdlib.h>
#include "../libsample/sample.h"
#include "../libmobile/sender.h"
+#include "../libdebug/debug.h"
/* must be odd value! */
#define SIZE 23
@@ -70,20 +71,11 @@ void display_iq_on(int on)
iq_on = 0;
} else
iq_on = on;
-}
-
-void display_iq_limit_scroll(int on)
-{
- int w, h;
-
- if (!iq_on)
- return;
-
- get_win_size(&w, &h);
- printf("\0337");
- printf("\033[%d;%dr", (on) ? SIZE + 1 : 1, h);
- printf("\0338");
+ if (iq_on)
+ debug_limit_scroll = SIZE;
+ else
+ debug_limit_scroll = 0;
}
/*
diff --git a/src/libdisplay/display_measurements.c b/src/libdisplay/display_measurements.c
index eb8618e..9dc06ae 100644
--- a/src/libdisplay/display_measurements.c
+++ b/src/libdisplay/display_measurements.c
@@ -26,6 +26,7 @@
#include <math.h>
#include "../libsample/sample.h"
#include "../libmobile/sender.h"
+#include "../libdebug/debug.h"
#define MAX_NAME_LEN 16
#define MAX_UNIT_LEN 16
@@ -240,6 +241,8 @@ static void print_measurements(int on)
}
/* reset color and position */
printf("\033[0;39m\0338"); fflush(stdout);
+
+ debug_limit_scroll = lines_total;
}
void display_measurements_on(int on)
@@ -251,20 +254,8 @@ void display_measurements_on(int on)
measurements_on = 1 - measurements_on;
else
measurements_on = on;
-}
-
-void display_measurements_limit_scroll(int on)
-{
- int w, h;
-
- if (!measurements_on)
- return;
-
- get_win_size(&w, &h);
- printf("\0337");
- printf("\033[%d;%dr", (on) ? lines_total + 1 : 1, h);
- printf("\0338");
+ debug_limit_scroll = 0;
}
/* add new parameter on startup to the list of measurements */
diff --git a/src/libdisplay/display_spectrum.c b/src/libdisplay/display_spectrum.c
index 098f413..2e2f167 100644
--- a/src/libdisplay/display_spectrum.c
+++ b/src/libdisplay/display_spectrum.c
@@ -25,6 +25,7 @@
#include "../libsample/sample.h"
#include "../libmobile/sender.h"
#include "../libfft/fft.h"
+#include "../libdebug/debug.h"
#define HEIGHT 20
@@ -74,20 +75,11 @@ void display_spectrum_on(int on)
spectrum_on = 0;
} else
spectrum_on = on;
-}
-
-void display_spectrum_limit_scroll(int on)
-{
- int w, h;
-
- if (!spectrum_on)
- return;
-
- get_win_size(&w, &h);
- printf("\0337");
- printf("\033[%d;%dr", (on) ? HEIGHT + 1 : 1, h);
- printf("\0338");
+ if (spectrum_on)
+ debug_limit_scroll = HEIGHT;
+ else
+ debug_limit_scroll = 0;
}
/*
diff --git a/src/libdisplay/display_status.c b/src/libdisplay/display_status.c
index d49ddb6..681c217 100644
--- a/src/libdisplay/display_status.c
+++ b/src/libdisplay/display_status.c
@@ -24,6 +24,7 @@
#include <sys/ioctl.h>
#include "../libsample/sample.h"
#include "../libmobile/sender.h"
+#include "../libdebug/debug.h"
static int status_on = 0;
static int line_count = 0;
@@ -70,20 +71,11 @@ void display_status_on(int on)
if (status_on)
print_status(1);
-}
-
-void display_status_limit_scroll(int on)
-{
- int w, h;
-
- if (!status_on)
- return;
- get_win_size(&w, &h);
-
- printf("\0337");
- printf("\033[%d;%dr", (on) ? lines_total + 1 : 1, h);
- printf("\0338");
+ if (status_on)
+ debug_limit_scroll = lines_total;
+ else
+ debug_limit_scroll = 0;
}
/* start status display */
@@ -142,6 +134,8 @@ void display_status_end(void)
print_status(1);
/* set new total lines */
lines_total = line_count;
+ if (status_on)
+ debug_limit_scroll = lines_total;
}
diff --git a/src/libdisplay/display_wave.c b/src/libdisplay/display_wave.c
index b4005f9..dcb1dfb 100644
--- a/src/libdisplay/display_wave.c
+++ b/src/libdisplay/display_wave.c
@@ -25,6 +25,7 @@
#include <sys/ioctl.h>
#include "../libsample/sample.h"
#include "../libmobile/sender.h"
+#include "../libdebug/debug.h"
#define HEIGHT 11
@@ -82,20 +83,11 @@ void display_wave_on(int on)
wave_on = 1 - wave_on;
else
wave_on = on;
-}
-
-void display_wave_limit_scroll(int on)
-{
- int w, h;
-
- if (!wave_on)
- return;
- get_win_size(&w, &h);
-
- printf("\0337");
- printf("\033[%d;%dr", (on) ? num_sender * HEIGHT + 1 : 1, h);
- printf("\0338");
+ if (wave_on)
+ debug_limit_scroll = HEIGHT * num_sender;
+ else
+ debug_limit_scroll = 0;
}
/*