luat_disp.h 553 B

123456789101112131415161718192021222324252627
  1. #ifndef LUAT_DISP_H
  2. #define LUAT_DISP_H
  3. #include "luat_base.h"
  4. typedef struct luat_disp_conf
  5. {
  6. size_t pinType; // I2C_SW = 1, I2C_HW = 2, SPI_SW_3PIN = 3, SPI_SW_4PIN = 4, SPI_HW_4PIN=5, P8080 = 6
  7. size_t w;
  8. size_t h;
  9. size_t pin0;
  10. size_t pin1;
  11. size_t pin2;
  12. size_t pin3;
  13. size_t pin4;
  14. size_t pin5;
  15. size_t pin6;
  16. size_t pin7;
  17. char* cname; // 控制器名称, 例如SSD1306
  18. void* ptr;
  19. } luat_disp_conf_t;
  20. int luat_disp_setup(luat_disp_conf_t *conf);
  21. int luat_disp_close(luat_disp_conf_t *conf);
  22. #endif