#include "../../lv_examples.h" #if LV_BUILD_EXAMPLES && LV_USE_XML void lv_example_xml_1(void) { /*A red button created from builti-in LVGL widgets *It has an API parameter too to change its text.*/ const char * red_button_xml = "" " " " " " " " " " " " " ""; /*The card is just an lv_obj where a label and two red buttons are used. * Its API allow setting a title (label test) and the action (the text of a button)*/ const char * card_xml = "" " " " " " " " " " " " " " " " " " " ""; /* Motor card is a special case of a card where the title and action are already set*/ const char * motor_card_xml = "" " " " " ""; /*Register all the custom components*/ lv_xml_component_register_from_data("red_button", red_button_xml); lv_xml_component_register_from_data("card", card_xml); lv_xml_component_register_from_data("motor_card", motor_card_xml); lv_obj_t * card; /*Create a card with the default values*/ card = lv_xml_create(lv_screen_active(), "card", NULL); /*Create a motor card too. The returned value can be adjusted freely*/ card = lv_xml_create(lv_screen_active(), "motor_card", NULL); lv_obj_set_y(card, 90); /*Pass properties to a card*/ const char * attrs[] = { "y", "180", "action", "Apply", "title", "New title", NULL, NULL, }; card = lv_xml_create(lv_screen_active(), "card", attrs); } #endif