luat_conf_bsp.h 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. #ifndef LUAT_CONF_BSP
  2. #define LUAT_CONF_BSP
  3. #define LUAT_BSP_VERSION "V1001"
  4. #define LUAT_USE_FS_VFS 1
  5. #define LUAT_USE_VFS_INLINE_LIB 1
  6. // 内存优化: 减少内存消耗, 会稍微减低性能
  7. // #define LUAT_USE_MEMORY_OPTIMIZATION_CODE_MMAP 1
  8. //----------------------------------
  9. // 使用VFS(虚拟文件系统)和内置库文件, 必须启用
  10. #define LUAT_USE_FS_VFS 1
  11. #define LUAT_USE_VFS_INLINE_LIB 1
  12. #define LUA_USE_VFS_FILENAME_OFFSET 1
  13. //----------------------------------
  14. //----------------------------
  15. // 外设,按需启用, 最起码启用uart和wdt库
  16. // #define LUAT_USE_UART 1
  17. #define LUAT_USE_GPIO 1
  18. // #define LUAT_USE_I2C 1
  19. // #define LUAT_USE_SPI 1
  20. // #define LUAT_USE_ADC 1
  21. // #define LUAT_USE_PWM 1
  22. // #define LUAT_USE_WDT 1
  23. // #define LUAT_USE_PM 1
  24. // #define LUAT_USE_MCU 1
  25. // #define LUAT_USE_RTC 1
  26. // SDIO 仅支持TF/SD卡的挂载
  27. // #define LUAT_USE_SDIO 1
  28. // OTP
  29. // #define LUAT_USE_OTP 1
  30. // #define LUAT_USE_TOUCHKEY 1
  31. // i2s
  32. //#define LUAt_USE_I2S 1
  33. #define LUAT_USE_IOTAUTH 1
  34. //----------------------------
  35. // 常用工具库, 按需启用, cjson和pack是强烈推荐启用的
  36. #define LUAT_USE_CRYPTO 1
  37. #define LUAT_USE_CJSON 1
  38. #define LUAT_USE_ZBUFF 1
  39. #define LUAT_USE_PACK 1
  40. // #define LUAT_USE_LIBGNSS 1
  41. #define LUAT_USE_FS 1
  42. // #define LUAT_USE_SENSOR 1
  43. // #define LUAT_USE_SFUD 1
  44. // #define LUAT_USE_STATEM 1
  45. // 性能测试,跑完就是玩,不要与lvgl一起启用,生产环境的固件别加这个库
  46. #define LUAT_USE_COREMARK 1
  47. // #define LUAT_USE_ZLIB 1
  48. // #define LUAT_USE_IR 1
  49. // FDB 提供kv数据库, 与nvm库类似
  50. #define LUAT_USE_FDB 1
  51. // #define LUAT_USE_OTA 1
  52. // #define LUAT_USE_I2CTOOLS 1
  53. // #define LUAT_USE_LORA 1
  54. // #define LUAT_USE_MLX90640 1
  55. // zlib压缩,更快更小的实现
  56. #define LUAT_USE_MINIZ 1
  57. // // 使用 TLSF 内存池, 实验性, 内存利用率更高一些
  58. // #define LUAT_USE_TLSF 1
  59. //---------------SDIO-FATFS特别配置
  60. // sdio库对接的是fatfs
  61. // fatfs的长文件名和非英文文件名支持需要180k的ROM, 非常奢侈
  62. // #define FF_USE_LFN 3
  63. // #define FF_LFN_UNICODE 3
  64. //----------------------------
  65. // 高通字体, 需配合芯片使用
  66. // #define LUAT_USE_GTFONT 1
  67. // #define LUAT_USE_GTFONT_UTF8
  68. //----------------------------
  69. // 高级功能, 其中shell是推荐启用, 除非你打算uart0也读数据
  70. // #define LUAT_USE_SHELL 1
  71. // #define LUAT_USE_DBG
  72. // 多虚拟机支持,实验性,一般不启用
  73. // #define LUAT_USE_VMX 1
  74. #define LUAT_USE_PROTOBUF 1
  75. //---------------------
  76. // UI
  77. // LCD 是彩屏, 若使用LVGL就必须启用LCD
  78. // #define LUAT_USE_LCD
  79. // #define LUAT_USE_TJPGD
  80. // EINK 是墨水屏
  81. // #define LUAT_USE_EINK
  82. //---------------------
  83. // U8G2
  84. // 单色屏, 支持i2c/spi
  85. // #define LUAT_USE_DISP
  86. // #define LUAT_USE_U8G2
  87. /**************FONT*****************/
  88. // #define LUAT_USE_FONTS
  89. /**********U8G2&LCD&EINK FONT*************/
  90. // #define USE_U8G2_OPPOSANSM_ENGLISH 1
  91. // #define USE_U8G2_OPPOSANSM8_CHINESE
  92. // #define USE_U8G2_OPPOSANSM10_CHINESE
  93. // #define USE_U8G2_OPPOSANSM12_CHINESE
  94. // #define USE_U8G2_OPPOSANSM16_CHINESE
  95. // #define USE_U8G2_OPPOSANSM24_CHINESE
  96. // #define USE_U8G2_OPPOSANSM32_CHINESE
  97. /**********LVGL FONT*************/
  98. // #define LV_FONT_OPPOSANS_M_8
  99. // #define LV_FONT_OPPOSANS_M_10
  100. // #define LV_FONT_OPPOSANS_M_12
  101. // #define LV_FONT_OPPOSANS_M_16
  102. //---------------------
  103. // LVGL
  104. // 主推的UI库, 功能强大但API繁琐
  105. // #define LUAT_USE_LVGL
  106. #define LV_DISP_DEF_REFR_PERIOD 30
  107. #define LUAT_LV_DEBUG 0
  108. #define LV_MEM_CUSTOM 1
  109. #define LUAT_USE_LVGL_INDEV 1 // 输入设备
  110. #define LUAT_USE_LVGL_ARC //圆弧 无依赖
  111. #define LUAT_USE_LVGL_BAR //进度条 无依赖
  112. #define LUAT_USE_LVGL_BTN //按钮 依赖容器CONT
  113. #define LUAT_USE_LVGL_BTNMATRIX //按钮矩阵 无依赖
  114. #define LUAT_USE_LVGL_CALENDAR //日历 无依赖
  115. #define LUAT_USE_LVGL_CANVAS //画布 依赖图片IMG
  116. #define LUAT_USE_LVGL_CHECKBOX //复选框 依赖按钮BTN 标签LABEL
  117. #define LUAT_USE_LVGL_CHART //图表 无依赖
  118. #define LUAT_USE_LVGL_CONT //容器 无依赖
  119. #define LUAT_USE_LVGL_CPICKER //颜色选择器 无依赖
  120. #define LUAT_USE_LVGL_DROPDOWN //下拉列表 依赖页面PAGE 标签LABEL
  121. #define LUAT_USE_LVGL_GAUGE //仪表 依赖进度条BAR 仪表(弧形刻度)LINEMETER
  122. #define LUAT_USE_LVGL_IMG //图片 依赖标签LABEL
  123. #define LUAT_USE_LVGL_IMGBTN //图片按钮 依赖按钮BTN
  124. #define LUAT_USE_LVGL_KEYBOARD //键盘 依赖图片按钮IMGBTN
  125. #define LUAT_USE_LVGL_LABEL //标签 无依赖
  126. #define LUAT_USE_LVGL_LED //LED 无依赖
  127. #define LUAT_USE_LVGL_LINE //线 无依赖
  128. #define LUAT_USE_LVGL_LIST //列表 依赖页面PAGE 按钮BTN 标签LABEL
  129. #define LUAT_USE_LVGL_LINEMETER //仪表(弧形刻度) 无依赖
  130. #define LUAT_USE_LVGL_OBJMASK //对象蒙版 无依赖
  131. #define LUAT_USE_LVGL_MSGBOX //消息框 依赖图片按钮IMGBTN 标签LABEL
  132. #define LUAT_USE_LVGL_PAGE //页面 依赖容器CONT
  133. #define LUAT_USE_LVGL_SPINNER //旋转器 依赖圆弧ARC 动画ANIM
  134. #define LUAT_USE_LVGL_ROLLER //滚筒 无依赖
  135. #define LUAT_USE_LVGL_SLIDER //滑杆 依赖进度条BAR
  136. #define LUAT_USE_LVGL_SPINBOX //数字调整框 无依赖
  137. #define LUAT_USE_LVGL_SWITCH //开关 依赖滑杆SLIDER
  138. #define LUAT_USE_LVGL_TEXTAREA //文本框 依赖标签LABEL 页面PAGE
  139. #define LUAT_USE_LVGL_TABLE //表格 依赖标签LABEL
  140. #define LUAT_USE_LVGL_TABVIEW //页签 依赖页面PAGE 图片按钮IMGBTN
  141. #define LUAT_USE_LVGL_TILEVIEW //平铺视图 依赖页面PAGE
  142. #define LUAT_USE_LVGL_WIN //窗口 依赖容器CONT 按钮BTN 标签LABEL 图片IMG 页面PAGE
  143. #define LV_HOR_RES_MAX (160)
  144. #define LV_VER_RES_MAX (80)
  145. #define LV_COLOR_DEPTH 16
  146. #define LV_COLOR_16_SWAP 1
  147. #endif