Browse Source

add:demo增加访问外部bin字体

Dozingfiretruck 4 years ago
parent
commit
0b6a4ba0ce

BIN
demo/lvgl/Air101/16_test_fonts.bin


BIN
demo/lvgl/Air101/20_test_fonts.bin


+ 14 - 1
demo/lvgl/Air101/main.lua

@@ -38,7 +38,7 @@ spi_lcd = spi.deviceSetup(0,pin.PB04,0,0,8,20*1000*1000,spi.MSB,1,1)
 -- log.info("lcd.init",
 -- lcd.init("st7789",{port = "device",pin_dc = pin.PB01, pin_pwr = pin.PB00,pin_rst = pin.PB03,direction = 3,w = 320,h = 240,xoffset = 0,yoffset = 0},spi_lcd))
 log.info("lcd.init",
-lcd.init("st7735",{port = "device",pin_dc = pin.PB01, pin_pwr = pin.PB00,pin_rst = pin.PB03,direction = 0,w = 128,h = 160,xoffset = 2,yoffset = 1},spi_lcd))
+lcd.init("st7735",{port = "device",pin_dc = pin.PB01, pin_pwr = pin.PB00,pin_rst = pin.PB03,direction = 0,w = 128,h = 160,xoffset = 0,yoffset = 0},spi_lcd))
 -- log.info("lcd.init",
 -- lcd.init("st7735v",{port = "device",pin_dc = pin.PB01, pin_pwr = pin.PB00,pin_rst = pin.PB03,direction = 1,w = 160,h = 80,xoffset = 0,yoffset = 24},spi_lcd))
 -- log.info("lcd.init",
@@ -63,7 +63,20 @@ sys.taskInit(function()
     lvgl.obj_align(btn, lvgl.scr_act(), lvgl.ALIGN_CENTER, 0, 0)
     local label = lvgl.label_create(btn)
     lvgl.label_set_text(label, "LuatOS!")
+    local font = lvgl.font_load("/luadb/16_test_fonts.bin")
+    lvgl.obj_set_style_local_text_font(scr, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, font)
+
     lvgl.scr_load(scr)
+    while 1 do
+        sys.wait(1000)
+        lvgl.font_free(font)
+        local font = lvgl.font_load("/luadb/20_test_fonts.bin")
+        lvgl.obj_set_style_local_text_font(scr, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, font)
+        sys.wait(1000)
+        lvgl.font_free(font)
+        local font = lvgl.font_load("/luadb/16_test_fonts.bin")
+        lvgl.obj_set_style_local_text_font(scr, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, font)
+    end
 end)
 
 -- sys.taskInit(function()