summaryrefslogtreecommitdiff
path: root/apps/plugins/oscilloscope.c
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2010-08-23 17:12:26 +0000
committerThomas Martitz <kugel@rockbox.org>2010-08-23 17:12:26 +0000
commit93cb949372630d807615f53a8a6379937ed6819f (patch)
tree2dcb5001a9247447a1c64fd0129e64b9d8aba4e6 /apps/plugins/oscilloscope.c
parentabdc5935beb7dc3fa63bffeec584921ad2a4c8bd (diff)
downloadrockbox-93cb949372630d807615f53a8a6379937ed6819f.tar.gz
rockbox-93cb949372630d807615f53a8a6379937ed6819f.zip
Revert "Introduce plugin_crt0.c that every plugin links."
Too much errors and no time to fix them now. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27863 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/oscilloscope.c')
-rw-r--r--apps/plugins/oscilloscope.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/apps/plugins/oscilloscope.c b/apps/plugins/oscilloscope.c
index e9c21ff119..4195d96d5f 100644
--- a/apps/plugins/oscilloscope.c
+++ b/apps/plugins/oscilloscope.c
@@ -23,13 +23,12 @@
23 23
24#include "plugin.h" 24#include "plugin.h"
25#include "lib/helper.h" 25#include "lib/helper.h"
26#include "lib/pluginlib_exit.h"
27 26
28#ifdef HAVE_LCD_BITMAP 27#ifdef HAVE_LCD_BITMAP
29#include "lib/xlcd.h" 28#include "lib/xlcd.h"
30#include "lib/configfile.h" 29#include "lib/configfile.h"
31 30
32 31PLUGIN_HEADER
33 32
34/* variable button definitions */ 33/* variable button definitions */
35#if CONFIG_KEYPAD == RECORDER_PAD 34#if CONFIG_KEYPAD == RECORDER_PAD
@@ -752,8 +751,9 @@ void anim_vertical(int cur_left, int cur_right)
752 last_pos = cur_y; 751 last_pos = cur_y;
753} 752}
754 753
755void cleanup(void) 754void cleanup(void *parameter)
756{ 755{
756 (void)parameter;
757#if LCD_DEPTH > 1 757#if LCD_DEPTH > 1
758 rb->lcd_set_foreground(LCD_DEFAULT_FG); 758 rb->lcd_set_foreground(LCD_DEFAULT_FG);
759 rb->lcd_set_background(LCD_DEFAULT_BG); 759 rb->lcd_set_background(LCD_DEFAULT_BG);
@@ -772,7 +772,6 @@ enum plugin_status plugin_start(const void* parameter)
772 772
773 (void)parameter; 773 (void)parameter;
774 774
775 atexit(cleanup);
776 configfile_load(cfg_filename, disk_config, 775 configfile_load(cfg_filename, disk_config,
777 sizeof(disk_config) / sizeof(disk_config[0]), 776 sizeof(disk_config) / sizeof(disk_config[0]),
778 CFGFILE_MINVERSION); 777 CFGFILE_MINVERSION);
@@ -893,7 +892,9 @@ enum plugin_status plugin_start(const void* parameter)
893 break; 892 break;
894 893
895 default: 894 default:
896 exit_on_usb(button); 895 if (rb->default_event_handler_ex(button, cleanup, NULL)
896 == SYS_USB_CONNECTED)
897 return PLUGIN_USB_CONNECTED;
897 break; 898 break;
898 } 899 }
899 if (button != BUTTON_NONE) 900 if (button != BUTTON_NONE)
@@ -907,6 +908,7 @@ enum plugin_status plugin_start(const void* parameter)
907 displaymsg = true; 908 displaymsg = true;
908 } 909 }
909 } 910 }
911 cleanup(NULL);
910 if (rb->memcmp(&osc, &osc_disk, sizeof(osc))) /* save settings if changed */ 912 if (rb->memcmp(&osc, &osc_disk, sizeof(osc))) /* save settings if changed */
911 { 913 {
912 rb->memcpy(&osc_disk, &osc, sizeof(osc)); 914 rb->memcpy(&osc_disk, &osc, sizeof(osc));