luat_u8g2.h 583 B

123456789101112131415161718192021222324252627
  1. #include "luat_base.h"
  2. #include "u8g2.h"
  3. typedef struct luat_u8g2_custom {
  4. size_t init_cmd_count;
  5. uint32_t *initcmd; // 实际命令长度与init_cmd_count相同
  6. }luat_u8g2_custom_t;
  7. typedef struct luat_u8g2_conf
  8. {
  9. uint16_t w;
  10. uint16_t h;
  11. uint8_t sleepcmd;
  12. uint8_t wakecmd;
  13. int lua_ref;
  14. char* cname; // 控制器名称, 例如SSD1306
  15. u8g2_t u8g2;
  16. const u8g2_cb_t* direction;//方向
  17. uint8_t* buff_ptr;
  18. void* userdata;
  19. } luat_u8g2_conf_t;
  20. int luat_u8g2_setup(luat_u8g2_conf_t *conf);
  21. int luat_u8g2_close(luat_u8g2_conf_t *conf);