summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/plugin.c4
-rw-r--r--apps/plugin.h9
2 files changed, 10 insertions, 3 deletions
diff --git a/apps/plugin.c b/apps/plugin.c
index e010ebe..08c9801 100644
--- a/apps/plugin.c
+++ b/apps/plugin.c
@@ -37,6 +37,7 @@
#include "buffer.h"
#include "mp3_playback.h"
#include "backlight.h"
+#include "ata.h"
#ifdef HAVE_LCD_BITMAP
#include "widgets.h"
@@ -180,6 +181,9 @@ static struct plugin_api rockbox_api = {
#endif
&global_settings,
backlight_set_timeout,
+#ifndef SIMULATOR
+ ata_sleep,
+#endif
};
int plugin_load(char* plugin, void* parameter)
diff --git a/apps/plugin.h b/apps/plugin.h
index 2bcdffb..8682deb 100644
--- a/apps/plugin.h
+++ b/apps/plugin.h
@@ -45,10 +45,11 @@
#include "settings.h"
/* increase this every time the api struct changes */
-#define PLUGIN_API_VERSION 10
+#define PLUGIN_API_VERSION 11
/* update this to latest version if a change to the api struct breaks
- backwards compatibility */
+ backwards compatibility (and please take the opportunity to sort in any
+ new function which are "waiting" at the end of the function table) */
#define PLUGIN_MIN_API_VERSION 9
/* plugin return codes */
@@ -187,7 +188,6 @@ struct plugin_api {
/* new stuff, sort in next time the API gets broken! */
#ifndef HAVE_LCD_CHARCELLS
unsigned char* lcd_framebuffer;
- /* performance function */
void (*lcd_blit) (unsigned char* p_data, int x, int y, int width, int height, int stride);
#endif
void (*yield)(void);
@@ -204,6 +204,9 @@ struct plugin_api {
#endif
struct user_settings* global_settings;
void (*backlight_set_timeout)(int index);
+#ifndef SIMULATOR
+ void (*ata_sleep)(void);
+#endif
};
/* defined by the plugin loader (plugin.c) */