summaryrefslogtreecommitdiff
path: root/apps/plugins/test_greylib_bitmap_scale.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/test_greylib_bitmap_scale.c')
-rw-r--r--apps/plugins/test_greylib_bitmap_scale.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/apps/plugins/test_greylib_bitmap_scale.c b/apps/plugins/test_greylib_bitmap_scale.c
index 34d3cf2732..2117c6f7d4 100644
--- a/apps/plugins/test_greylib_bitmap_scale.c
+++ b/apps/plugins/test_greylib_bitmap_scale.c
@@ -35,12 +35,10 @@ GREY_INFO_STRUCT
35static unsigned char grey_bm_buf[LCD_WIDTH * LCD_HEIGHT + 35static unsigned char grey_bm_buf[LCD_WIDTH * LCD_HEIGHT +
36 BM_SCALED_SIZE(LCD_WIDTH,0,FORMAT_NATIVE,0)]; 36 BM_SCALED_SIZE(LCD_WIDTH,0,FORMAT_NATIVE,0)];
37 37
38static const struct plugin_api* rb; /* global api struct pointer */ 38MEM_FUNCTION_WRAPPERS
39
40MEM_FUNCTION_WRAPPERS(rb)
41 39
42/* this is the plugin entry point */ 40/* this is the plugin entry point */
43enum plugin_status plugin_start(const struct plugin_api* api, const void* parameter) 41enum plugin_status plugin_start(const void* parameter)
44{ 42{
45 void * plugin_buf; 43 void * plugin_buf;
46 size_t plugin_buf_len; 44 size_t plugin_buf_len;
@@ -54,15 +52,8 @@ enum plugin_status plugin_start(const struct plugin_api* api, const void* parame
54 52
55 if(!parameter) return PLUGIN_ERROR; 53 if(!parameter) return PLUGIN_ERROR;
56 54
57 rb = api;
58
59 rb->strcpy(filename, parameter); 55 rb->strcpy(filename, parameter);
60 56
61#if LCD_DEPTH == 1
62 bmp_init(rb);
63 resize_init(rb);
64#endif
65
66 ret = BMP_LOAD(filename, &grey_bm, sizeof(grey_bm_buf), 57 ret = BMP_LOAD(filename, &grey_bm, sizeof(grey_bm_buf),
67 FORMAT_NATIVE|FORMAT_RESIZE|FORMAT_KEEP_ASPECT, 58 FORMAT_NATIVE|FORMAT_RESIZE|FORMAT_KEEP_ASPECT,
68 &format_grey); 59 &format_grey);
@@ -74,7 +65,7 @@ enum plugin_status plugin_start(const struct plugin_api* api, const void* parame
74 } 65 }
75 66
76 plugin_buf = rb->plugin_get_buffer(&plugin_buf_len); 67 plugin_buf = rb->plugin_get_buffer(&plugin_buf_len);
77 if(!grey_init(rb, plugin_buf, plugin_buf_len, 0, LCD_WIDTH, LCD_HEIGHT, 68 if(!grey_init(plugin_buf, plugin_buf_len, 0, LCD_WIDTH, LCD_HEIGHT,
78 NULL)) 69 NULL))
79 { 70 {
80 rb->splash(HZ*2,"grey init failed"); 71 rb->splash(HZ*2,"grey init failed");