aboutsummaryrefslogtreecommitdiffstats
path: root/src/common/display.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/display.h')
-rw-r--r--src/common/display.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/common/display.h b/src/common/display.h
index 8590298..59b1b4c 100644
--- a/src/common/display.h
+++ b/src/common/display.h
@@ -1,3 +1,5 @@
+#define DISPLAY_INTERVAL 0.04
+
#define MAX_DISPLAY_WIDTH 1024
typedef struct sender sender_t;
@@ -14,10 +16,18 @@ typedef struct display_wave {
typedef struct display_iq {
int interval_pos;
int interval_max;
- int offset;
- float buffer[MAX_DISPLAY_IQ * 2];
+ float buffer[MAX_DISPLAY_IQ * 2];
} dispiq_t;
+#define MAX_DISPLAY_SPECTRUM 256
+
+typedef struct display_spectrum {
+ int interval_pos;
+ int interval_max;
+ double buffer_I[MAX_DISPLAY_SPECTRUM];
+ double buffer_Q[MAX_DISPLAY_SPECTRUM];
+} dispspectrum_t;
+
void get_win_size(int *w, int *h);
void display_wave_init(sender_t *sender, int samplerate);
@@ -30,3 +40,7 @@ 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);
+void display_spectrum_on(int on);
+void display_spectrum_limit_scroll(int on);
+void display_spectrum(float *samples, int length);