lv_app: lv_scr_app(), lv_app_add_dsc() added

This commit is contained in:
Gabor
2017-07-10 17:29:19 +02:00
parent a24c6d30b2
commit e00cd04963
2 changed files with 37 additions and 1 deletions

View File

@@ -149,8 +149,31 @@ void lv_app_init(void)
*dsc = lv_app_gsm_init();
#endif
#if USE_LV_APP_ETHERNET != 0
dsc = ll_ins_head(&app_dsc_ll);
*dsc = lv_app_ethernet_init();
#endif
}
/**
* Get screen of the applications
*/
lv_obj_t * lv_scr_app(void)
{
return app_scr;
}
/**
* Allocate a new application descriptor
* @return pointer to an lv_app_dsc_t pointer. Save here a pointer to an app. dsc.
* E.g. *dsc = &my_app_dsc;
*/
lv_app_dsc_t ** lv_app_add_dsc(void)
{
return ll_ins_head(&app_dsc_ll);
}
/**
* Run an application according to 'app_dsc'
* @param app_dsc pointer to an application descriptor
@@ -173,7 +196,7 @@ lv_app_inst_t * lv_app_run(const lv_app_dsc_t * app_dsc, void * conf)
lv_app_rename(app, app_dsc->name); /*Set a default name*/
/*Call the application specific run function*/
app_dsc->app_run(app, conf);
if(app_dsc->app_run != NULL) app_dsc->app_run(app, conf);
return app;
}