main.lua 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. local sys = require "sys"
  2. log.info("sys", "from win32")
  3. sys.taskInit(function ()
  4. sys.wait(1000)
  5. log.info("lvgl", lvgl.init())
  6. lvgl.disp_set_bg_color(nil, 0xFFFFFF)
  7. local scr = lvgl.obj_create(nil, nil)
  8. local btn = lvgl.btn_create(scr)
  9. local btn2 = lvgl.btn_create(scr)
  10. lvgl.obj_align(btn, lvgl.scr_act(), lvgl.ALIGN_CENTER, 0, 0)
  11. lvgl.obj_align(btn2, lvgl.scr_act(), lvgl.ALIGN_CENTER, 0, 50)
  12. local label = lvgl.label_create(btn)
  13. local label2 = lvgl.label_create(btn2)
  14. lvgl.label_set_text(label, "LuatOS!")
  15. lvgl.label_set_text(label2, "Hi")
  16. --lvgl.disp_set_bg_color(lvgl.COLOR_WHITE)
  17. -- 二维码测试
  18. --local qrcode = lvgl.qrcode_create(scr, 100, 0x3333ff, 0xeeeeff)
  19. local qrcode = lvgl.qrcode_create(scr, 100)
  20. lvgl.qrcode_update(qrcode, "https://luatos.com")
  21. lvgl.obj_align(qrcode, lvgl.scr_act(), lvgl.ALIGN_CENTER, -100, -100)
  22. -- gif 加载测试
  23. local gif = lvgl.gif_create(scr, "/example.gif")
  24. if gif then
  25. lvgl.obj_align(gif, lvgl.scr_act(), lvgl.ALIGN_CENTER, 100, -100)
  26. end
  27. -- switch组件测试
  28. local sw = lvgl.switch_create(scr, nil)
  29. lvgl.obj_align(sw, lvgl.scr_act(), lvgl.ALIGN_CENTER, 100, 0)
  30. lvgl.scr_load(scr)
  31. lvgl.obj_set_event_cb(btn, function(obj, event)
  32. log.info("event", obj, event)
  33. end)
  34. log.info("abc", "=====================")
  35. while true do
  36. lvgl.obj_align(btn2, lvgl.scr_act(), lvgl.ALIGN_CENTER, 0, 50)
  37. lvgl.switch_toggle(sw, 1)
  38. sys.wait(500)
  39. lvgl.obj_align(btn2, lvgl.scr_act(), lvgl.ALIGN_CENTER, 50, 50)
  40. lvgl.switch_toggle(sw, 1)
  41. sys.wait(500)
  42. end
  43. end)
  44. sys.run()