/lvgl-latest/src/others/observer/ |
D | lv_observer.c | 34 static void group_notify_cb(lv_observer_t * observer, lv_subject_t * subject); 35 static lv_observer_t * bind_to_bitfield(lv_subject_t * subject, lv_obj_t * obj, lv_observer_cb_t cb… 37 static void obj_flag_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 38 static void obj_state_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 42 static void label_text_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 47 static void arc_value_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 52 static void slider_value_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 57 static void roller_value_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 62 static void dropdown_value_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 77 void lv_subject_init_int(lv_subject_t * subject, int32_t value) in lv_subject_init_int() argument [all …]
|
D | lv_observer.h | 68 typedef void (*lv_observer_cb_t)(lv_observer_t * observer, lv_subject_t * subject); 79 void lv_subject_init_int(lv_subject_t * subject, int32_t value); 86 void lv_subject_set_int(lv_subject_t * subject, int32_t value); 93 int32_t lv_subject_get_int(lv_subject_t * subject); 100 int32_t lv_subject_get_previous_int(lv_subject_t * subject); 111 void lv_subject_init_string(lv_subject_t * subject, char * buf, char * prev_buf, size_t size, const… 118 void lv_subject_copy_string(lv_subject_t * subject, const char * buf); 125 void lv_subject_snprintf(lv_subject_t * subject, const char * format, ...) LV_FORMAT_ATTRIBUTE(2, 3… 132 const char * lv_subject_get_string(lv_subject_t * subject); 141 const char * lv_subject_get_previous_string(lv_subject_t * subject); [all …]
|
D | lv_observer_private.h | 33 lv_subject_t * subject; /**< The observed value */ member
|
/lvgl-latest/tests/src/test_cases/ |
D | test_observer.c | 22 static void observer_int(lv_observer_t * observer, lv_subject_t * subject) in observer_int() argument 25 prev_v = lv_subject_get_previous_int(subject); in observer_int() 26 current_v = lv_subject_get_int(subject); in observer_int() 31 static lv_subject_t subject; in test_observer_add_remove() local 32 lv_subject_init_int(&subject, 5); in test_observer_add_remove() 34 lv_observer_t * observer = lv_subject_add_observer(&subject, observer_int, NULL); in test_observer_add_remove() 37 lv_subject_set_int(&subject, 10); in test_observer_add_remove() 38 TEST_ASSERT_EQUAL(10, lv_subject_get_int(&subject)); in test_observer_add_remove() 42 lv_subject_set_int(&subject, 15); in test_observer_add_remove() 43 TEST_ASSERT_EQUAL(15, lv_subject_get_int(&subject)); in test_observer_add_remove() [all …]
|
D | test_bindings.c | 10 static void chart_type_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 197 static void chart_type_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in chart_type_observer_cb() argument 199 int32_t v = lv_subject_get_int(subject); in chart_type_observer_cb()
|
/lvgl-latest/docs/details/other-components/ |
D | observer.rst | 35 //Initialize the subject as integer with the default value of 10 47 //Will be called when the related subject's value changes 48 static void some_observer_cb(lv_observer_t * observer, lv_subject_t * subject) 50 int32_t v = lv_subject_get_int(subject); 56 //Subscribe to a subject 68 //Set the subject's value to 30. It will notify `some_observer_cb` 83 To initialize a subject use ``lv_subject_init_<type>(&subject, params, init_value)``. 86 - **Integer** ``void lv_subject_init_int(lv_subject_t * subject, int32_t value)`` 87 - **String** ``void lv_subject_init_string(lv_subject_t * subject, char * buf, char * prev_buf, siz… 88 - **Pointer** ``void lv_subject_init_pointer(lv_subject_t * subject, void * value)`` [all …]
|
/lvgl-latest/scripts/ |
D | changelog-template.hbs | 12 - .. warning: {{subject}} `{{shorthash}} <{{href}}>`__ 15 - **{{commit.subject}}** `{{commit.shorthash}} <{{commit.href}}>`__ 25 - **{{subject}}** `{{shorthash}} <{{href}}>`__ 28 - **{{commit.subject}}** `{{commit.shorthash}} <{{commit.href}}>`__ 38 - **{{subject}}** `{{shorthash}} <{{href}}>`__ 41 - **{{commit.subject}}** `{{commit.shorthash}} <{{commit.href}}>`__ 51 - **{{subject}}** `{{shorthash}} <{{href}}>`__ 54 - **{{commit.subject}}** `{{commit.shorthash}} <{{commit.href}}>`__ 64 - **{{subject}}** `{{shorthash}} <{{href}}>`__ 67 - **{{commit.subject}}** `{{commit.shorthash}} <{{commit.href}}>`__ [all …]
|
/lvgl-latest/examples/others/observer/ |
D | lv_example_observer_3.c | 18 static void hour_roller_options_update(lv_observer_t * observer, lv_subject_t * subject); 19 static void time_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 121 static void time_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in time_observer_cb() argument 123 int32_t hour = lv_subject_get_int(lv_subject_get_group_element(subject, 0)); in time_observer_cb() 124 int32_t minute = lv_subject_get_int(lv_subject_get_group_element(subject, 1)); in time_observer_cb() 125 int32_t format = lv_subject_get_int(lv_subject_get_group_element(subject, 2)); in time_observer_cb() 126 int32_t am_pm = lv_subject_get_int(lv_subject_get_group_element(subject, 3)); in time_observer_cb() 139 static void hour_roller_options_update(lv_observer_t * observer, lv_subject_t * subject) in hour_roller_options_update() argument 143 int32_t v = lv_subject_get_int(subject); in hour_roller_options_update()
|
D | lv_example_observer_4.c | 4 static void cont_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 7 static void btn_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 8 static void indicator_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 77 static void cont_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in cont_observer_cb() argument 79 int32_t prev_v = lv_subject_get_previous_int(subject); in cont_observer_cb() 80 int32_t cur_v = lv_subject_get_int(subject); in cont_observer_cb() 173 static void btn_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in btn_observer_cb() argument 175 int32_t prev_v = lv_subject_get_previous_int(subject); in btn_observer_cb() 176 int32_t cur_v = lv_subject_get_int(subject); in btn_observer_cb() 185 static void indicator_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in indicator_observer_cb() argument [all …]
|
D | lv_example_observer_5.c | 13 static void fw_upload_manager_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 16 static void fw_update_win_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 76 static void fw_update_win_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in fw_update_win_observer_cb() argument 91 lv_subject_set_int(subject, FW_UPDATE_STATE_CONNECTING); in fw_update_win_observer_cb() 151 static void fw_upload_manager_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in fw_upload_manager_observer_cb() argument 153 LV_UNUSED(subject); in fw_upload_manager_observer_cb()
|
D | lv_example_observer_2.c | 28 static void engine_state_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in engine_state_observer_cb() argument 32 int32_t v = lv_subject_get_int(subject); in engine_state_observer_cb() 70 static void info_label_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in info_label_observer_cb() argument 73 switch(lv_subject_get_int(subject)) { in info_label_observer_cb()
|
D | lv_example_observer_6.c | 59 static void my_panel_style_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in my_panel_style_observer_cb() argument 61 LV_UNUSED(subject); in my_panel_style_observer_cb() 129 static void my_button_style_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in my_button_style_observer_cb() argument 131 LV_UNUSED(subject); in my_button_style_observer_cb()
|
/lvgl-latest/demos/high_res/ |
D | lv_demo_high_res_top_margin.c | 31 static lv_obj_t * create_icon(lv_obj_t * parent, lv_subject_t * subject, lv_image_dsc_t ** img_dsc_… 36 static void wifi_ssid_ip_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 38 static void wifi_icon_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 41 static void perfmon_data_cb(lv_observer_t * observer, lv_subject_t * subject); 46 static void date_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 47 static void time_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 152 static lv_obj_t * create_icon(lv_obj_t * parent, lv_subject_t * subject, lv_image_dsc_t ** img_dsc_… in create_icon() argument 157 subject->user_data = icon; in create_icon() 181 lv_subject_t * subject = icon_subjects[i]; in icon_clicked_cb() local 182 lv_obj_t * icon = subject->user_data; in icon_clicked_cb() [all …]
|
D | lv_demo_high_res_api_example.c | 26 static void output_subject_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 27 static void locked_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 90 static void output_subject_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in output_subject_observer_cb() argument 93 LV_LOG_USER("%s output subject value: %"PRId32, subject_name, lv_subject_get_int(subject)); in output_subject_observer_cb() 96 static void locked_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in locked_observer_cb() argument 98 if(lv_subject_get_int(subject)) { in locked_observer_cb() 103 lv_timer_set_user_data(timer, subject); in locked_observer_cb()
|
D | lv_demo_high_res_home.c | 31 static void theme_observer_accent_span_cb(lv_observer_t * observer, lv_subject_t * subject); 37 static void time_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 38 static void date_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 39 static void hi_lo_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 218 static void theme_observer_accent_span_cb(lv_observer_t * observer, lv_subject_t * subject) in theme_observer_accent_span_cb() argument 221 const lv_demo_high_res_theme_t * th = lv_subject_get_pointer(subject); in theme_observer_accent_span_cb() 296 static void time_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in time_observer_cb() argument 298 LV_UNUSED(subject); in time_observer_cb() 311 static void date_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in date_observer_cb() argument 313 LV_UNUSED(subject); in date_observer_cb() [all …]
|
D | lv_demo_high_res_util.c | 65 static void theme_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 67 static void label_text_temperature_cb(lv_observer_t * observer, lv_subject_t * subject); 394 void lv_demo_high_res_label_bind_temperature(lv_obj_t * label, lv_subject_t * subject, lv_demo_high… in lv_demo_high_res_label_bind_temperature() argument 397 lv_subject_add_observer_obj(subject, label_text_temperature_cb, label, subject); in lv_demo_high_res_label_bind_temperature() 398 …ect_add_observer_obj(&c->temperature_units_are_celsius, label_text_temperature_cb, label, subject); in lv_demo_high_res_label_bind_temperature() 401 void lv_demo_high_res_theme_observer_image_src_cb(lv_observer_t * observer, lv_subject_t * subject) in lv_demo_high_res_theme_observer_image_src_cb() argument 406 const lv_demo_high_res_theme_t * th = lv_subject_get_pointer(subject); in lv_demo_high_res_theme_observer_image_src_cb() 416 …_demo_high_res_theme_observer_obj_bg_image_src_cb(lv_observer_t * observer, lv_subject_t * subject) in lv_demo_high_res_theme_observer_obj_bg_image_src_cb() argument 421 const lv_demo_high_res_theme_t * th = lv_subject_get_pointer(subject); in lv_demo_high_res_theme_observer_obj_bg_image_src_cb() 522 static void theme_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in theme_observer_cb() argument [all …]
|
D | lv_demo_high_res_app_smart_home.c | 32 static void charging_arc_observer(lv_observer_t * observer, lv_subject_t * subject); 33 static void charging_percent_label_observer(lv_observer_t * observer, lv_subject_t * subject); 34 …tic void charging_time_until_full_label_observer(lv_observer_t * observer, lv_subject_t * subject); 37 static void widget2_slider_locked_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 182 static void charging_arc_observer(lv_observer_t * observer, lv_subject_t * subject) in charging_arc_observer() argument 185 lv_arc_set_value(arc, lv_map(lv_subject_get_int(subject), 0, EV_CHARGING_RANGE_END, 0, 100)); in charging_arc_observer() 188 static void charging_percent_label_observer(lv_observer_t * observer, lv_subject_t * subject) in charging_percent_label_observer() argument 191 …lv_label_set_text_fmt(label, "%"LV_PRId32"%%", lv_map(lv_subject_get_int(subject), 0, EV_CHARGING_… in charging_percent_label_observer() 194 …atic void charging_time_until_full_label_observer(lv_observer_t * observer, lv_subject_t * subject) in charging_time_until_full_label_observer() argument 197 …int32_t v_range_time_to_full = lv_map(lv_subject_get_int(subject), 0, EV_CHARGING_RANGE_END, 72, 0… in charging_time_until_full_label_observer() [all …]
|
D | lv_demo_high_res_private.h | 233 void lv_demo_high_res_label_bind_temperature(lv_obj_t * label, lv_subject_t * subject, lv_demo_high… 234 void lv_demo_high_res_theme_observer_image_src_cb(lv_observer_t * observer, lv_subject_t * subject); 235 …demo_high_res_theme_observer_obj_bg_image_src_cb(lv_observer_t * observer, lv_subject_t * subject);
|
/lvgl-latest/src/others/sysmon/ |
D | lv_sysmon.c | 42 static void perf_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 48 static void mem_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 68 lv_subject_init_pointer(&sysmon_mem.subject, &mem_info); in lv_sysmon_builtin_init() 115 lv_subject_init_pointer(&disp->perf_sysmon_backend.subject, &disp->perf_sysmon_info); in lv_sysmon_show_performance() 117 …lv_subject_add_observer_obj(&disp->perf_sysmon_backend.subject, perf_observer_cb, disp->perf_label… in lv_sysmon_show_performance() 160 lv_subject_add_observer_obj(&sysmon_mem.subject, mem_observer_cb, disp->mem_label, NULL); in lv_sysmon_show_memory() 229 lv_subject_deinit(&disp->perf_sysmon_backend.subject); in perf_monitor_disp_event_cb() 270 lv_subject_set_pointer(&disp->perf_sysmon_backend.subject, info); in perf_update_timer_cb() 282 static void perf_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in perf_observer_cb() argument 285 const lv_sysmon_perf_info_t * perf = lv_subject_get_pointer(subject); in perf_observer_cb() [all …]
|
D | lv_sysmon_private.h | 30 lv_subject_t subject; member
|
/lvgl-latest/examples/libs/tiny_ttf/ |
D | lv_example_tiny_ttf_3.c | 4 static void font_size_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 45 static void font_size_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in font_size_observer_cb() argument 51 int32_t size = lv_subject_get_int(subject); in font_size_observer_cb()
|
/lvgl-latest/demos/ebike/ |
D | lv_demo_ebike_stats.c | 195 static void current_week_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in current_week_observer_cb() argument 197 LV_UNUSED(subject); in current_week_observer_cb() 210 static void current_data_objserver_cb(lv_observer_t * observer, lv_subject_t * subject) in current_data_objserver_cb() argument 212 LV_UNUSED(subject); in current_data_objserver_cb() 416 static void chart_week_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in chart_week_observer_cb() argument 418 LV_UNUSED(subject); in chart_week_observer_cb() 430 static void chart_mode_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in chart_mode_observer_cb() argument 432 LV_UNUSED(subject); in chart_mode_observer_cb() 454 static void chart_day_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in chart_day_observer_cb() argument 456 LV_UNUSED(subject); in chart_day_observer_cb() [all …]
|
D | lv_demo_ebike_settings.c | 129 static lv_obj_t * switch_create(lv_obj_t * parent, const char * title, lv_subject_t * subject) in switch_create() argument 156 if(subject) lv_button_bind_checked(sw, subject); in switch_create() 162 …ropdown_create(lv_obj_t * parent, const char * title, const char * options, lv_subject_t * subject) in dropdown_create() argument 187 lv_dropdown_bind_value(dd, subject); in dropdown_create()
|
D | lv_demo_ebike.c | 31 static void language_observer_cb(lv_observer_t * observer, lv_subject_t * subject); 202 static void language_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in language_observer_cb() argument 207 uint32_t lang_new = lv_subject_get_int(subject); in language_observer_cb()
|
D | lv_demo_ebike_home.c | 117 static void speed_label_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in speed_label_observer_cb() argument 121 int32_t speed = lv_subject_get_int(subject); in speed_label_observer_cb() 128 static void speed_roller_10_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in speed_roller_10_observer_cb() argument 131 int32_t speed = lv_subject_get_int(subject); in speed_roller_10_observer_cb() 135 static void speed_roller_1_observer_cb(lv_observer_t * observer, lv_subject_t * subject) in speed_roller_1_observer_cb() argument 138 int32_t speed = lv_subject_get_int(subject); in speed_roller_1_observer_cb()
|