airlcd.lua 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. local airLCD = {}
  2. function airLCD.lcd_init(sn)
  3. if sn == "AirLCD_1000" then
  4. width = 320
  5. height = 480
  6. lcd_ic = "st7796"
  7. elseif sn == "AirLCD_1001" then
  8. width = 320
  9. height = 480
  10. lcd_ic = "st7796"
  11. elseif sn == "AirLCD_1002" then
  12. width = 480
  13. height = 480
  14. lcd_ic = "R395435T01"
  15. else
  16. log.info("lcd", "没有找到合适的LCD")
  17. end
  18. lcd_param = {
  19. port = lcd.HWID_0, -- 使用的spi id 号
  20. pin_dc = 0xff, -- 命令选择硬件,不设置
  21. pin_rst = 2, -- 屏幕reset 管脚
  22. direction = 0, -- 屏幕方向
  23. -- direction0 = 0x00,
  24. w = width, -- 屏幕宽度
  25. h = height, -- 屏幕高度
  26. xoffset = 0, -- X轴偏移像素
  27. yoffset = 0, -- Y轴偏移像素
  28. sleepcmd = 0x10, -- LCD睡眠命令
  29. wakecmd = 0x11, -- LCD唤醒命令
  30. }
  31. lcd.init(lcd_ic, lcd_param) -- 初始化LCD 参数
  32. end
  33. return airLCD