diff options
author | Thomas Martitz <kugel@rockbox.org> | 2010-08-23 17:12:26 +0000 |
---|---|---|
committer | Thomas Martitz <kugel@rockbox.org> | 2010-08-23 17:12:26 +0000 |
commit | 93cb949372630d807615f53a8a6379937ed6819f (patch) | |
tree | 2dcb5001a9247447a1c64fd0129e64b9d8aba4e6 /apps/plugins/oscilloscope.c | |
parent | abdc5935beb7dc3fa63bffeec584921ad2a4c8bd (diff) | |
download | rockbox-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.c | 12 |
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 | 31 | PLUGIN_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 | ||
755 | void cleanup(void) | 754 | void 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)); |