luat_lcd_custom.c 678 B

123456789101112131415161718192021222324252627282930313233
  1. #include "luat_base.h"
  2. #include "luat_lcd.h"
  3. #include "luat_gpio.h"
  4. #include "luat_spi.h"
  5. #include "luat_mem.h"
  6. #include "luat_rtos.h"
  7. #define LUAT_LOG_TAG "custom"
  8. #include "luat_log.h"
  9. luat_lcd_opts_t lcd_opts_custom = {
  10. .name = "custom",
  11. };
  12. static int lcd_user_ctrl_init(luat_lcd_conf_t* conf)
  13. {
  14. if (LUAT_LCD_IM_QSPI_MODE == conf->interface_mode)
  15. {
  16. if (luat_lcd_qspi_is_no_ram(conf))
  17. {
  18. conf->opts->no_ram_mode = 1;
  19. }
  20. luat_lcd_qspi_config(conf, NULL); //必须在第一个命令发送前就准备好
  21. }
  22. return 1;
  23. }
  24. luat_lcd_opts_t lcd_opts_user_ctrl = {
  25. .name = "user",
  26. .user_ctrl_init = lcd_user_ctrl_init,
  27. };