diff options
-rw-r--r-- | apps/plugin.c | 13 | ||||
-rw-r--r-- | apps/plugin.h | 13 | ||||
-rw-r--r-- | firmware/export/lcd-remote.h | 1 |
3 files changed, 26 insertions, 1 deletions
diff --git a/apps/plugin.c b/apps/plugin.c index 7a9875ac2c..e9274add1a 100644 --- a/apps/plugin.c +++ b/apps/plugin.c @@ -54,6 +54,10 @@ #include "widgets.h" #endif +#ifdef HAVE_REMOTE_LCD +#include "lcd-remote.h" +#endif + #if MEM >= 32 #define PLUGIN_BUFFER_SIZE 0xC0000 #else @@ -128,7 +132,14 @@ static const struct plugin_api rockbox_api = { backlight_off, backlight_set_timeout, splash, - +#ifdef HAVE_REMOTE_LCD + lcd_remote_clear_display, + lcd_remote_backlight_on, + lcd_remote_backlight_off, + lcd_remote_set_contrast, + lcd_remote_update, + &lcd_remote_framebuffer[0][0], +#endif /* button */ button_get, button_get_w_tmo, diff --git a/apps/plugin.h b/apps/plugin.h index 9fd9a9421c..36804de020 100644 --- a/apps/plugin.h +++ b/apps/plugin.h @@ -53,6 +53,10 @@ #endif #include "sound.h" +#ifdef HAVE_REMOTE_LCD +#include "lcd-remote.h" +#endif + #ifdef PLUGIN #if defined(DEBUG) || defined(SIMULATOR) #undef DEBUGF @@ -170,6 +174,15 @@ struct plugin_api { void (*backlight_set_timeout)(int index); void (*splash)(int ticks, bool center, const char *fmt, ...); +#ifdef HAVE_REMOTE_LCD + void (*remote_clear_display)(void); + void (*remote_backlight_on)(void); + void (*remote_backlight_off)(void); + void (*remote_set_contrast)(int val); + void (*remote_update)(void); + unsigned char* lcd_remote_framebuffer; +#endif + /* button */ long (*button_get)(bool block); long (*button_get_w_tmo)(int ticks); diff --git a/firmware/export/lcd-remote.h b/firmware/export/lcd-remote.h index 13fcbe1395..04f55a4231 100644 --- a/firmware/export/lcd-remote.h +++ b/firmware/export/lcd-remote.h @@ -40,6 +40,7 @@ extern void lcd_remote_set_invert_display(bool yesno); extern int lcd_remote_default_contrast(void); extern void lcd_remote_bitmap (const unsigned char *src, int x, int y, int nx, int ny, bool clear); +extern void lcd_remote_update(void); #endif #endif |