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