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.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/common/display.h b/src/common/display.h
new file mode 100644
index 0000000..2c07bb8
--- /dev/null
+++ b/src/common/display.h
@@ -0,0 +1,32 @@
+#define MAX_DISPLAY_WIDTH 1024
+
+typedef struct sender sender_t;
+
+typedef struct display_wave {
+ int interval_pos;
+ int interval_max;
+ int offset;
+ int16_t buffer[MAX_DISPLAY_WIDTH];
+} dispwav_t;
+
+#define MAX_DISPLAY_IQ 256
+
+typedef struct display_iq {
+ int interval_pos;
+ int interval_max;
+ int offset;
+ float buffer[MAX_DISPLAY_IQ * 2];
+} dispiq_t;
+
+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, int16_t *samples, int length);
+
+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);
+