diff options
Diffstat (limited to 'src/common/display.h')
-rw-r--r-- | src/common/display.h | 32 |
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); + |