luat_lcd_ili9486.c 927 B

123456789101112131415161718192021222324252627282930313233
  1. #include "luat_base.h"
  2. #include "luat_lcd.h"
  3. #define LUAT_LOG_TAG "ili9486"
  4. #include "luat_log.h"
  5. static const uint16_t ili9486_init_cmds[] = {
  6. 0x02E0,0x0300,0x0307,0x030f,0x030D,0x031B,0x030A,0x033c,0x0378,0x034A,0x0307,0x030E,0x0309,0x031B,0x031e,0x030f,
  7. 0x02E1,0x0300,0x0322,0x0324,0x0306,0x0312,0x0307,0x0336,0x0347,0x0347,0x0306,0x030a,0x0307,0x0330,0x0337,0x030f,
  8. 0x02C0,0x0310,0x0310,
  9. 0x02C1,0x0341,
  10. 0x02C5,0x0300,0x0322,0x0380,
  11. 0x023A,0x0355,
  12. 0x02B0,0x0300,
  13. 0x02B1,0x03B0,0x0311,
  14. 0x02B4,0x0302,
  15. 0x02B6,0x0302,0x0302,
  16. 0x02B7,0x03C6,
  17. 0x02E9,0x0300,
  18. 0x02F7,0x03A9,0x0351,0x032C,0x0382,
  19. };
  20. luat_lcd_opts_t lcd_opts_ili9486 = {
  21. .name = "ili9486",
  22. .init_cmds_len = sizeof(ili9486_init_cmds)/sizeof(ili9486_init_cmds[0]),
  23. .init_cmds = ili9486_init_cmds,
  24. .direction0 = 0x48,
  25. .direction90 = 0x88,
  26. .direction180 = 0x28,
  27. .direction270 = 0xE8
  28. };