luat_conf_bsp.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. #ifndef LUAT_CONF_BSP
  2. #define LUAT_CONF_BSP
  3. // #define LUAT_BSP "sys"
  4. #define LUAT_USE_FS_VFS 1
  5. #define LUAT_USE_VFS_INLINE_LIB 1
  6. // #define LUAT_MAIN_DEMO 1
  7. #define USE_U8G2_OPPOSANSM12_CHINESE
  8. //---------------------
  9. // UI
  10. // LCD 是彩屏, 若使用LVGL就必须启用LCD
  11. #define LUAT_USE_LCD
  12. // EINK 是墨水屏
  13. // #define LUAT_USE_EINK
  14. //---------------------
  15. // U8G2
  16. // 单色屏, 支持i2c/spi
  17. // #define LUAT_USE_DISP
  18. // #define LUAT_USE_U8G2
  19. // #define U8G2_USE_SH1106
  20. // #define U8G2_USE_ST7567
  21. /**************FONT*****************/
  22. // Luat Fonts
  23. // #define LUAT_USE_FONTS
  24. // #define LUAT_FONTS_BASE_8P
  25. // #define LUAT_FONTS_BASE_12P
  26. // #define LUAT_FONTS_BASE_16P
  27. // #define LUAT_FONTS_BASE_20P
  28. // #define LUAT_FONTS_BASE_24P
  29. // #define LUAT_FONTS_BASE_28P
  30. /**********U8G2&LCD FONT*************/
  31. // #define USE_U8G2_UNIFONT_SYMBOLS
  32. #define USE_U8G2_OPPOSANSM12_CHINESE
  33. // #define USE_U8G2_OPPOSANSM16_CHINESE
  34. // #define USE_U8G2_OPPOSANSM24_CHINESE
  35. // #define USE_U8G2_OPPOSANSM32_CHINESE
  36. #define LV_TICK_CUSTOM 1
  37. #define LV_TICK_CUSTOM_INCLUDE "stdio.h"
  38. unsigned int get_timestamp(void);
  39. #define LV_TICK_CUSTOM_SYS_TIME_EXPR ((uint32_t)get_timestamp()) /*Expression evaluating to current system time in ms*/
  40. #define LV_COLOR_16_SWAP 1
  41. #define LV_COLOR_DEPTH 16
  42. #define LUAT_USE_LVGL_SDL2 1
  43. #define LUAT_USE_LVGL 1
  44. #define LV_MEM_CUSTOM 1
  45. #define LUAT_LV_DEBUG 0
  46. #define LUAT_USE_LVGL_INDEV 1
  47. #define LUAT_USE_LVGL_ARC //圆弧 无依赖
  48. #define LUAT_USE_LVGL_BAR //进度条 无依赖
  49. #define LUAT_USE_LVGL_BTN //按钮 依赖容器CONT
  50. #define LUAT_USE_LVGL_BTNMATRIX //按钮矩阵 无依赖
  51. #define LUAT_USE_LVGL_CALENDAR //日历 无依赖
  52. #define LUAT_USE_LVGL_CANVAS //画布 依赖图片IMG
  53. #define LUAT_USE_LVGL_CHECKBOX //复选框 依赖按钮BTN 标签LABEL
  54. #define LUAT_USE_LVGL_CHART //图表 无依赖
  55. #define LUAT_USE_LVGL_CONT //容器 无依赖
  56. #define LUAT_USE_LVGL_CPICKER //颜色选择器 无依赖
  57. #define LUAT_USE_LVGL_DROPDOWN //下拉列表 依赖页面PAGE 标签LABEL
  58. #define LUAT_USE_LVGL_GAUGE //仪表 依赖进度条BAR 仪表(弧形刻度)LINEMETER
  59. #define LUAT_USE_LVGL_IMG //图片 依赖标签LABEL
  60. #define LUAT_USE_LVGL_IMGBTN //图片按钮 依赖按钮BTN
  61. #define LUAT_USE_LVGL_KEYBOARD //键盘 依赖图片按钮IMGBTN
  62. #define LUAT_USE_LVGL_LABEL //标签 无依赖
  63. #define LUAT_USE_LVGL_LED //LED 无依赖
  64. #define LUAT_USE_LVGL_LINE //线 无依赖
  65. #define LUAT_USE_LVGL_LIST //列表 依赖页面PAGE 按钮BTN 标签LABEL
  66. #define LUAT_USE_LVGL_LINEMETER //仪表(弧形刻度) 无依赖
  67. #define LUAT_USE_LVGL_OBJMASK //对象蒙版 无依赖
  68. #define LUAT_USE_LVGL_MSGBOX //消息框 依赖图片按钮IMGBTN 标签LABEL
  69. #define LUAT_USE_LVGL_PAGE //页面 依赖容器CONT
  70. #define LUAT_USE_LVGL_SPINNER //旋转器 依赖圆弧ARC 动画ANIM
  71. #define LUAT_USE_LVGL_ROLLER //滚筒 无依赖
  72. #define LUAT_USE_LVGL_SLIDER //滑杆 依赖进度条BAR
  73. #define LUAT_USE_LVGL_SPINBOX //数字调整框 无依赖
  74. #define LUAT_USE_LVGL_SWITCH //开关 依赖滑杆SLIDER
  75. #define LUAT_USE_LVGL_TEXTAREA //文本框 依赖标签LABEL 页面PAGE
  76. #define LUAT_USE_LVGL_TABLE //表格 依赖标签LABEL
  77. #define LUAT_USE_LVGL_TABVIEW //页签 依赖页面PAGE 图片按钮IMGBTN
  78. #define LUAT_USE_LVGL_TILEVIEW //平铺视图 依赖页面PAGE
  79. #define LUAT_USE_LVGL_WIN //窗口 依赖容器CONT 按钮BTN 标签LABEL 图片IMG 页面PAGE
  80. #define LV_FONT_OPPOSANS_M_8
  81. #define LV_FONT_OPPOSANS_M_10
  82. #define LV_FONT_OPPOSANS_M_12
  83. #define LV_FONT_OPPOSANS_M_14
  84. #define LV_FONT_OPPOSANS_M_16
  85. // #define LV_FONT_OPPOSANS_M_18
  86. // #define LV_FONT_OPPOSANS_M_20
  87. // #define LV_FONT_OPPOSANS_M_22
  88. // #define USE_LVGL_SIMSUN_42
  89. // #define USE_LVGL_SIMSUN_48
  90. #endif