luat_u8g2.h 788 B

1234567891011121314151617181920212223242526272829303132
  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. uint8_t u8x8_d_custom_noname(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
  21. int luat_u8g2_setup(luat_u8g2_conf_t *conf);
  22. int luat_u8g2_close(luat_u8g2_conf_t *conf);
  23. void luat_u8g2_set_ascii_indentation(uint8_t value);
  24. u8g2_uint_t luat_u8g2_need_ascii_cut(u8g2_uint_t org_delta);