summaryrefslogtreecommitdiff
path: root/apps/recorder/peakmeter.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/recorder/peakmeter.h')
-rw-r--r--apps/recorder/peakmeter.h23
1 files changed, 21 insertions, 2 deletions
diff --git a/apps/recorder/peakmeter.h b/apps/recorder/peakmeter.h
index 5513dfacf1..759b4547ca 100644
--- a/apps/recorder/peakmeter.h
+++ b/apps/recorder/peakmeter.h
@@ -29,8 +29,7 @@ extern bool peak_meter_histogram(void);
29extern bool peak_meter_enabled; 29extern bool peak_meter_enabled;
30 30
31extern void peak_meter_playback(bool playback); 31extern void peak_meter_playback(bool playback);
32extern void peak_meter_draw(int x, int y, int width, int height); 32extern int peak_meter_draw_get_btn(int x, int y, int height);
33extern int peak_meter_draw_get_btn(int x, int y, int width, int height);
34extern void peak_meter_set_clip_hold(int time); 33extern void peak_meter_set_clip_hold(int time);
35extern void peak_meter_peek(void); 34extern void peak_meter_peek(void);
36extern void peak_meter_init_range( bool dbfs, int range_min, int range_max); 35extern void peak_meter_init_range( bool dbfs, int range_min, int range_max);
@@ -80,4 +79,24 @@ extern void peak_meter_draw_trig(int x, int y);
80extern unsigned short peak_meter_range_min; 79extern unsigned short peak_meter_range_min;
81extern unsigned short peak_meter_range_max; 80extern unsigned short peak_meter_range_max;
82 81
82#define DB_SCALE_SRC_VALUES_SIZE 12
83struct meter_scales{
84 /* buffered peak values */
85 int pm_peak_left;
86 int pm_peak_right;
87 /* if db_scale_valid is false the content of
88 db_scale_lcd_coord needs recalculation */
89 bool db_scale_valid;
90 /* contains the lcd x coordinates of the magical
91 scale values in db_scale_src_values */
92 int db_scale_lcd_coord[DB_SCALE_SRC_VALUES_SIZE];
93 int last_left;
94 int last_right;
95 /* peak hold timeouts */
96 long pm_peak_timeout_l;
97 long pm_peak_timeout_r;
98};
99extern void peak_meter_draw(struct screen *display, struct meter_scales *meter_scales,
100 int x, int y, int width, int height);
101extern void peak_meter_screen(struct screen *display, int x, int y, int height);
83#endif /* __PEAKMETER_H__ */ 102#endif /* __PEAKMETER_H__ */