1
0
Fork 0
forked from len0rd/rockbox
foxbox/apps/plugins/lib
Michael Sevakis 0f8aedbe94 Add a true waveform display to the oscilloscope plugin.
* Adds some additional niftyness like a floating popup display that
is implemented in an OSD library for use by other plugins.

* Speed changes are now gradual for both views and follow a curve
derived from some fiddling around to get a nice feel.

* Refined a few behavioral things overall.

It needs a bit of help from a direct PCM channel callback so it may
capture PCM for waveform display. Also need a few other core routines
to help out for the OSD.

Messes with some keymaps. Some targets need keymaps to access the
different views. Some devices can't support the additional view
because it requires a large buffer ( > 1 s) for samples.

If the plugin buffer is small, they can still use the popup display
since the plugin is also much smaller in that case.

Slow speed waveform needs some refining so it draws gradually like
a real oscilloscope but I'll stick with what it is, for the moment.

Change-Id: Ieb5b7922a2238264e9b19a58cb437739194eb036
Reviewed-on: http://gerrit.rockbox.org/245
Reviewed-by: Michael Sevakis <jethead71@rockbox.org>
Tested-by: Michael Sevakis <jethead71@rockbox.org>
2012-12-05 02:03:58 +01:00
..
bmp_smooth_scale.c
checkbox.c
checkbox.h
configfile.c RaaA: Fix write locations of plugins 2011-03-02 23:43:54 +00:00
configfile.h
display_text.c
display_text.h
feature_wrappers.h
fixedpoint.c
fixedpoint.h Commit FS#12130 - Fix ADX decoding on 64-bit systems by Sean Bartell. Fixes an incorrect assumption in the ADX decoder that sizeof(int) == 32 when performing fixed point math. Update comments in the fixed point library to correct this. 2011-05-26 21:22:29 +00:00
gcc-support.c Revert "SH gcc 4.6.3 with link-time optimization, for Archos targets" 2012-10-24 14:05:39 +02:00
grey.h
grey_coldfire.S
grey_core.c
grey_draw.c
grey_parm.c
grey_scroll.c
grey_sh.S Fix assembler .size directives. Currently used binutils don't complain, but 2.21.1 treats these as errors. 2011-11-09 19:20:33 +00:00
helper.c * Rename backlight_force_on to backlight_ignore_timeout to make it clear what the function does. 2011-01-24 12:29:16 +00:00
helper.h * Rename backlight_force_on to backlight_ignore_timeout to make it clear what the function does. 2011-01-24 12:29:16 +00:00
highscore.c
highscore.h
jhash.c
jhash.h
jpeg_mem.h
md5.c
md5.h
mylcd.h
osd.c Add a true waveform display to the oscilloscope plugin. 2012-12-05 02:03:58 +01:00
osd.h Add a true waveform display to the oscilloscope plugin. 2012-12-05 02:03:58 +01:00
overlay.c load_code/overlay: Don't close plugin handle before calling the plugin. 2012-05-26 22:57:21 +02:00
overlay.h
picture.c
picture.h
playback_control.c
playback_control.h
playergfx.c
playergfx.h
pluginlib_actions.c Initial commit for the Creative ZEN X-Fi2 and X-Fi3 ports 2012-05-19 16:10:52 +02:00
pluginlib_actions.h
pluginlib_albumart.c
pluginlib_bmp.c
pluginlib_bmp.h
pluginlib_exit.h
pluginlib_jpeg_idct_arm.S
pluginlib_jpeg_load.c Hopefully all green now 2011-02-09 20:51:11 +00:00
pluginlib_jpeg_mem.c
pluginlib_resize.c
pluginlib_touchscreen.c pluginlib_touchscreen: Rework API to offer wait-for-button APIs. 2012-01-27 09:15:05 +01:00
pluginlib_touchscreen.h pluginlib_touchscreen: Rework API to offer wait-for-button APIs. 2012-01-27 09:15:05 +01:00
profile_plugin.c
profile_plugin.h
read_image.c
read_image.h
rgb_hsv.c
rgb_hsv.h
simple_viewer.c Initial commit of the Samsung YP-R0 port. 2011-12-24 11:56:46 +00:00
simple_viewer.h
SOURCES Add a true waveform display to the oscilloscope plugin. 2012-12-05 02:03:58 +01:00
strncpy.c
wrappers.h Hopefully all green now 2011-02-09 20:51:11 +00:00
xlcd.h
xlcd_core.c
xlcd_draw.c
xlcd_scroll.c Also fix uninitialized variables in xlcd_scroll_up()/xlcd_scroll_down() 2011-08-25 20:47:44 +00:00