lv_example_event_1.c 695 B

12345678910111213141516171819202122232425262728293031
  1. #include "../lv_examples.h"
  2. #if LV_BUILD_EXAMPLES && LV_USE_SWITCH
  3. static void event_cb(lv_event_t * e)
  4. {
  5. LV_LOG_USER("Clicked");
  6. static uint32_t cnt = 1;
  7. lv_obj_t * btn = lv_event_get_target(e);
  8. lv_obj_t * label = lv_obj_get_child(btn, 0);
  9. lv_label_set_text_fmt(label, "%"LV_PRIu32, cnt);
  10. cnt++;
  11. }
  12. /**
  13. * Add click event to a button
  14. */
  15. void lv_example_event_1(void)
  16. {
  17. lv_obj_t * btn = lv_btn_create(lv_scr_act());
  18. lv_obj_set_size(btn, 100, 50);
  19. lv_obj_center(btn);
  20. lv_obj_add_event_cb(btn, event_cb, LV_EVENT_CLICKED, NULL);
  21. lv_obj_t * label = lv_label_create(btn);
  22. lv_label_set_text(label, "Click me!");
  23. lv_obj_center(label);
  24. }
  25. #endif