42#define FOSPHOR_MAX_CHANNELS 8
51#define FRO_LIVE (1<<0)
52#define FRO_MAX_HOLD (1<<1)
53#define FRO_HISTO (1<<2)
54#define FRO_WATERFALL (1<<3)
55#define FRO_LABEL_FREQ (1<<4)
56#define FRO_LABEL_PWR (1<<5)
57#define FRO_LABEL_TIME (1<<6)
58#define FRO_CHANNELS (1<<7)
59#define FRO_COLOR_SCALE (1<<8)
void fosphor_set_power_range(struct fosphor *self, int db_ref, int db_per_div)
int fosphor_pwr2pos(struct fosphor *self, struct fosphor_render *render, float pwr)
void fosphor_set_fft_window(struct fosphor *self, float *win)
void fosphor_draw(struct fosphor *self, struct fosphor_render *render)
void fosphor_render_defaults(struct fosphor_render *render)
int fosphor_pos2samp(struct fosphor *self, struct fosphor_render *render, int y)
int fosphor_samp2pos(struct fosphor *self, struct fosphor_render *render, int time)
void fosphor_set_fft_window_default(struct fosphor *self)
void fosphor_set_frequency_range(struct fosphor *self, double center, double span)
void fosphor_release(struct fosphor *self)
float fosphor_pos2pwr(struct fosphor *self, struct fosphor_render *render, int y)
struct fosphor * fosphor_init(void)
double fosphor_pos2freq(struct fosphor *self, struct fosphor_render *render, int x)
int fosphor_process(struct fosphor *self, void *samples, int len)
#define FOSPHOR_MAX_CHANNELS
Definition fosphor.h:42
int fosphor_render_pos_inside(struct fosphor_render *render, int x, int y)
void fosphor_render_refresh(struct fosphor_render *render)
int fosphor_freq2pos(struct fosphor *self, struct fosphor_render *render, double freq)
int enabled
Showed (1) or hidden (0)
Definition fosphor.h:46
float width
Normalized bandwidth.
Definition fosphor.h:48
float center
Normalized center frequency.
Definition fosphor.h:47
fosphor render options
Definition fosphor.h:63
float histo_wf_ratio
Ratio histogram/waterfall ]0,1[.
Definition fosphor.h:70
float freq_center
Frequency zoom center ]0,1[.
Definition fosphor.h:72
int _wf_pos
(private) Waterfall position
Definition fosphor.h:80
float _x_label
(private) X location for labels
Definition fosphor.h:84
float _y_histo_div
(private) Y histogram divisions height
Definition fosphor.h:86
int width
Width
Definition fosphor.h:67
float _y_histo[2]
(private) Y histogram endpoints
Definition fosphor.h:87
float _y_wf[2]
(private) Y waterfall endpoints
Definition fosphor.h:88
struct fosphor_channel channels[FOSPHOR_MAX_CHANNELS]
Displayed channels.
Definition fosphor.h:77
float _x[2]
(private) X endpoints
Definition fosphor.h:83
int pos_x
X origin (lower left corner)
Definition fosphor.h:65
float freq_span
Frequency zoom span ]0,1].
Definition fosphor.h:73
int pos_y
Y origin (lower left corner)
Definition fosphor.h:66
float _y_label
(private) Y location for label
Definition fosphor.h:89
int freq_n_div
Number of frequency divisions.
Definition fosphor.h:71
int height
Height.
Definition fosphor.h:68
float _x_div
(private) X divisions width
Definition fosphor.h:82
int options
Options (See FRO_??? constants)
Definition fosphor.h:69
float wf_span
Waterfall time zoom ]0,1].
Definition fosphor.h:74
int db_per_div
Definition private.h:46
double center
Definition private.h:52
double span
Definition private.h:53
int db_ref
Definition private.h:45