air_ui.lua 813 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. local air_ui = {}
  2. function air_ui.lcd_init()
  3. log.info("lcd", "lcd init")
  4. local LCD_power = gpio.setup(141, 1, gpio.PULLUP)
  5. local spi_id, pin_reset, pin_dc, pin_cs, bl = lcd.HWID_0, 36, 0xff, 0xff, 25
  6. lcd.init("st7796", {
  7. port = spi_id,
  8. pin_dc = pin_dc,
  9. pin_pwr = bl,
  10. pin_rst = pin_reset,
  11. w = 480,
  12. h = 320,
  13. direction =1,
  14. xoffset = 0,
  15. yoffset = 0
  16. })
  17. log.info("lcd", "lcd init end")
  18. -- -- lcd反显
  19. -- lcd.invon()
  20. lcd.setFont(lcd.font_opposansm12_chinese) -- 设置中文字体
  21. end
  22. local function display(x1, y1, x2, y2, buffer)
  23. end
  24. -- 刷屏函数
  25. function air_ui.refresh()
  26. log.info("刷屏")
  27. lcd.setupBuff(nil, true)
  28. lcd.autoFlush(false)
  29. lcd.clear()
  30. lcd.flush()
  31. end
  32. return air_ui