airlcd.lua 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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_pwr = 9, -- 背光控制管脚,默认打开背光,不设置
  22. pin_rst = 2, -- 屏幕reset 管脚
  23. direction = 0, -- 屏幕方向
  24. -- direction0 = 0x00,
  25. w = width, -- 屏幕宽度
  26. h = height, -- 屏幕高度
  27. xoffset = 0, -- X轴偏移像素
  28. yoffset = 0, -- Y轴偏移像素
  29. sleepcmd = 0x10, -- LCD睡眠命令
  30. wakecmd = 0x11, -- LCD唤醒命令
  31. }
  32. lcd.init(lcd_ic, lcd_param) -- 初始化LCD 参数
  33. end
  34. return airLCD