diff --git a/boot/lib/lvgui/lvgl/hacks.rb b/boot/lib/lvgui/lvgl/hacks.rb index b288fe49..cdfeb672 100644 --- a/boot/lib/lvgui/lvgl/hacks.rb +++ b/boot/lib/lvgui/lvgl/hacks.rb @@ -21,6 +21,7 @@ module LVGL::Hacks LVGL::Hacks.set_assets_path(data_dir) LVGUI::Native.hal_init(get_asset_path("")) + LVGUI::Native.lv_bmp_init() LVGUI::Native.lv_nanosvg_init() end diff --git a/boot/script-loader/mruby-lvgui-native/src/gem.c b/boot/script-loader/mruby-lvgui-native/src/gem.c index 61a93ee0..b6d65559 100644 --- a/boot/script-loader/mruby-lvgui-native/src/gem.c +++ b/boot/script-loader/mruby-lvgui-native/src/gem.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -4886,6 +4887,27 @@ mrb_mruby_lvgui_native_hal_init(mrb_state *mrb, mrb_value self) // //////// +//////// +// Bindings for: `void lv_bmp_init()` + +static mrb_value +mrb_mruby_lvgui_native_lv_bmp_init(mrb_state *mrb, mrb_value self) +{ + /* No return value */ + + + + + // Calling native function + lv_bmp_init(); + + // Converts return value back to a valid mruby value + return mrb_nil_value(); +} + +// +//////// + //////// // Bindings for: `void lv_nanosvg_init()` @@ -13587,6 +13609,22 @@ mrb_mruby_lvgui_native_gem_init(mrb_state* mrb) mrb_mruby_lvgui_native_wrap_pointer(mrb, (void *) hal_init) ); + // ```void lv_bmp_init();``` + mrb_define_module_function( + mrb, + mLVGUI__Native, + "lv_bmp_init", + mrb_mruby_lvgui_native_lv_bmp_init, + MRB_ARGS_REQ(0) + ); + + mrb_hash_set( + mrb, + mLVGUI__Native__References, + mrb_symbol_value(mrb_intern_lit(mrb, "lv_bmp_init")), + mrb_mruby_lvgui_native_wrap_pointer(mrb, (void *) lv_bmp_init) + ); + // ```void lv_nanosvg_init();``` mrb_define_module_function( mrb,