luat_conf_bsp_air103.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. /**
  2. *
  3. *
  4. *
  5. *
  6. *
  7. 这个头文件单纯就是为了做发行版本的时候覆盖luat_conf_bsp.h
  8. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  9. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  10. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  11. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  12. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  13. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  14. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  15. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  16. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  17. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  18. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  19. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  20. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  21. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  22. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  23. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  24. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  25. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  26. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  27. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  28. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  29. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  30. 日常编译改 luat_conf_bsp.h 就行, 不用管这个头文件, 也不要引用这个头文件
  31. *
  32. *
  33. *
  34. *
  35. *
  36. *
  37. *
  38. *
  39. *
  40. *
  41. *
  42. *
  43. *
  44. *
  45. *
  46. *
  47. *
  48. *
  49. *
  50. *
  51. *
  52. *
  53. */
  54. #ifndef LUAT_CONF_BSP
  55. #define LUAT_CONF_BSP
  56. #define LUAT_BSP_VERSION "V1025"
  57. //------------------------------------------------------
  58. // 以下custom --> 到 <-- custom 之间的内容,是供用户配置的
  59. // 同时也是云编译可配置的部分. 提交代码时切勿删除会修改标识
  60. //custom -->
  61. //------------------------------------------------------
  62. // Air101 与 Air103 的Flash大小有差异,需要区分
  63. // 可选值, AIR101 AIR103 AIR601 Air690 分别对应3种模块
  64. #define AIR103
  65. // 启用64位虚拟机
  66. // #define LUAT_CONF_VM_64bit
  67. // 其中文件系统区固定48k, 脚本区默认64k, 两者加起来就是默认值 64+48=112
  68. // 若需要增加脚本区的大小, 那么大小必须是64的整数倍, 例如变成 128,192,256
  69. #define LUAT_FS_SIZE 48 //文件系统大小
  70. #define LUAT_SCRIPT_SIZE 64 //脚本大小
  71. //----------------------------
  72. // 外设,按需启用, 最起码启用uart和wdt库
  73. #define LUAT_USE_UART 1
  74. #define LUAT_USE_GPIO 1
  75. #define LUAT_USE_I2C 1
  76. #define LUAT_USE_SPI 1
  77. #define LUAT_USE_ADC 1
  78. #define LUAT_USE_PWM 1
  79. #define LUAT_USE_WDT 1
  80. #define LUAT_USE_PM 1
  81. #define LUAT_USE_MCU 1
  82. #define LUAT_USE_RTC 1
  83. // SDIO 仅支持TF/SD卡的挂载
  84. #define LUAT_USE_SDIO 1
  85. // 段码屏/段式屏, 按需启用
  86. // #define LUAT_USE_LCDSEG 1
  87. // OTP
  88. #define LUAT_USE_OTP 1
  89. // #define LUAT_USE_TOUCHKEY 1
  90. // #define LUAT_USE_SPI_SLAVE 1
  91. // #define LUAT_USE_WLAN_RAW 1
  92. // #define LUAT_USE_ICONV 1
  93. // wlan库相关
  94. // #define LUAT_USE_WLAN 1
  95. // #define LUAT_USE_NETWORK 1
  96. // #define LUAT_USE_HTTP 1
  97. // #define LUAT_USE_MQTT 1
  98. // #define LUAT_USE_WEBSOCKET 1
  99. // #define LUAT_USE_SNTP 1
  100. // #define LUAT_USE_HTTPSRV 1
  101. // #define LUAT_USE_FTP 1
  102. // #define LUAT_USE_ERRDUMP 1
  103. // 外置网络支持
  104. // #define LUAT_USE_W5500 1
  105. // #define LUAT_USE_ULWIP 1
  106. // 开启TLS
  107. // #define LUAT_USE_TLS 1
  108. // #define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED 1
  109. // #define LUAT_USE_CRYPTO_AES_MBEDTLS 1
  110. // 其他网络功能
  111. // #define LUAT_USE_FOTA 1
  112. #define LUAT_USE_IOTAUTH 1
  113. //----------------------------
  114. // 常用工具库, 按需启用, cjson和pack是强烈推荐启用的
  115. #define LUAT_USE_CRYPTO 1
  116. #define LUAT_USE_CJSON 1
  117. // #define LUAT_USE_JSON2 1
  118. #define LUAT_USE_ZBUFF 1
  119. #define LUAT_USE_PACK 1
  120. #define LUAT_USE_LIBGNSS 1
  121. #define LUAT_USE_FS 1
  122. #define LUAT_USE_SENSOR 1
  123. #define LUAT_USE_SFUD 1
  124. // #define LUAT_USE_STATEM 1
  125. // 性能测试,跑完就是玩,不要与lvgl一起启用,生产环境的固件别加这个库
  126. // #define LUAT_USE_COREMARK 1
  127. // #define LUAT_USE_IR 1
  128. // FDB 提供kv数据库, 与nvm库类似
  129. // #define LUAT_USE_FDB 1
  130. // fskv提供与fdb库兼容的API,旨在替换fdb库
  131. #define LUAT_USE_FSKV 1
  132. #define LUAT_USE_OTA 1
  133. #define LUAT_USE_I2CTOOLS 1
  134. #define LUAT_USE_LORA 1
  135. #define LUAT_USE_MLX90640 1
  136. // #define LUAT_USE_MAX30102 1
  137. // zlib压缩,更快更小的实现
  138. #define LUAT_USE_MINIZ 1
  139. // FASTLZ的内存需求小,压缩比不如miniz
  140. // #define LUAT_USE_FASTLZ 1
  141. // RSA 加解密,加签验签
  142. #define LUAT_USE_RSA 1
  143. // #define LUAT_USE_XXTEA 1
  144. // 国密算法 SM2/SM3/SM4
  145. // #define LUAT_USE_GMSSL 1
  146. // #define LUAT_USE_SQLITE3 1
  147. // #define LUAT_USE_WS2812 1
  148. // #define LUAT_USE_HT1621 1
  149. // // 使用 TLSF 内存池, 实验性, 内存利用率更高一些
  150. // #define LUAT_USE_TLSF 1
  151. // 音频相关
  152. // #define LUAT_USE_I2S 1
  153. // #define LUAT_USE_MEDIA 1
  154. //---------------SDIO-FATFS特别配置
  155. // sdio库对接的是fatfs
  156. // fatfs的长文件名和非英文文件名支持需要180k的ROM, 非常奢侈
  157. // 从v0006开始默认关闭之, 需要用到就打开吧
  158. // #define LUAT_USE_FATFS
  159. // #define LUAT_USE_FATFS_CHINESE 1
  160. //----------------------------
  161. // 高通字体, 需配合芯片使用
  162. // #define LUAT_USE_GTFONT 1
  163. // #define LUAT_USE_GTFONT_UTF8 1
  164. // #define LUAT_USE_YMODEM 1
  165. // #define LUAT_USE_MQTTCORE 1
  166. // #define LUAT_USE_LIBCOAP 1
  167. // #define LUAT_USE_ERCOAP 1
  168. //----------------------------
  169. // 高级功能, 推荐使用REPL, 因为SHELL已废弃
  170. // #define LUAT_USE_SHELL 1
  171. // #define LUAT_USE_DBG
  172. // NIMBLE 是蓝牙功能, 名为BLE, 但绝非低功耗.
  173. // #define LUAT_USE_NIMBLE 1
  174. // 多虚拟机支持,实验性,一般不启用
  175. // #define LUAT_USE_VMX 1
  176. // #define LUAT_USE_NES
  177. // #define LUAT_USE_PROTOBUF 1
  178. // #define LUAT_USE_REPL 1
  179. //---------------------
  180. // UI
  181. // LCD 是彩屏, 若使用LVGL就必须启用LCD
  182. // #define LUAT_USE_LCD
  183. // #define LUAT_USE_TJPGD
  184. // EINK 是墨水屏
  185. // #define LUAT_USE_EINK
  186. //---------------------
  187. // U8G2
  188. // 单色屏, 支持i2c/spi
  189. // #define LUAT_USE_DISP
  190. // #define LUAT_USE_U8G2
  191. /**************FONT*****************/
  192. // #define LUAT_USE_FONTS
  193. /**********U8G2&LCD&EINK FONT*************/
  194. // #define USE_U8G2_OPPOSANSM_ENGLISH 1
  195. // #define USE_U8G2_OPPOSANSM8_CHINESE
  196. // #define USE_U8G2_OPPOSANSM10_CHINESE
  197. // #define USE_U8G2_OPPOSANSM12_CHINESE
  198. // #define USE_U8G2_OPPOSANSM16_CHINESE
  199. // #define USE_U8G2_OPPOSANSM24_CHINESE
  200. // #define USE_U8G2_OPPOSANSM32_CHINESE
  201. // SARASA
  202. // #define USE_U8G2_SARASA_ENGLISH
  203. // #define USE_U8G2_SARASA_M8_CHINESE
  204. // #define USE_U8G2_SARASA_M10_CHINESE
  205. // #define USE_U8G2_SARASA_M12_CHINESE
  206. // #define USE_U8G2_SARASA_M14_CHINESE
  207. // #define USE_U8G2_SARASA_M16_CHINESE
  208. // #define USE_U8G2_SARASA_M18_CHINESE
  209. // #define USE_U8G2_SARASA_M20_CHINESE
  210. // #define USE_U8G2_SARASA_M22_CHINESE
  211. // #define USE_U8G2_SARASA_M24_CHINESE
  212. // #define USE_U8G2_SARASA_M26_CHINESE
  213. // #define USE_U8G2_SARASA_M28_CHINESE
  214. /**********LVGL FONT*************/
  215. // #define LV_FONT_OPPOSANS_M_8
  216. // #define LV_FONT_OPPOSANS_M_10
  217. // #define LV_FONT_OPPOSANS_M_12
  218. // #define LV_FONT_OPPOSANS_M_16
  219. // -------------------------------------
  220. // PSRAM
  221. // 需要外挂PSRAM芯片, 否则不要启用, 必死机
  222. // air101虽然支持psram,但与spi存在复用冲突
  223. // air103支持psram与spi同时使用,复用不冲突
  224. // #define LUAT_USE_PSRAM 1
  225. // LVGL推荐把部分方法放入内存, 按需采用
  226. // #define LV_ATTRIBUTE_FAST_MEM __attribute__((section (".ram_run")))
  227. // ROTABLE技术是节省内存的关键技术, 启用PSRAM后内存不缺, 禁用可提高性能
  228. // #define LUAT_CONF_DISABLE_ROTABLE 1
  229. //---------------------------------------
  230. //---------------------
  231. // LVGL
  232. // 主推的UI库, 功能强大但API繁琐
  233. // #define LUAT_USE_LVGL 1
  234. #define LUAT_USE_LVGL_INDEV 1 // 输入设备
  235. #define LUAT_USE_LVGL_ARC //圆弧 无依赖
  236. #define LUAT_USE_LVGL_BAR //进度条 无依赖
  237. #define LUAT_USE_LVGL_BTN //按钮 依赖容器CONT
  238. #define LUAT_USE_LVGL_BTNMATRIX //按钮矩阵 无依赖
  239. #define LUAT_USE_LVGL_CALENDAR //日历 无依赖
  240. #define LUAT_USE_LVGL_CANVAS //画布 依赖图片IMG
  241. #define LUAT_USE_LVGL_CHECKBOX //复选框 依赖按钮BTN 标签LABEL
  242. #define LUAT_USE_LVGL_CHART //图表 无依赖
  243. #define LUAT_USE_LVGL_CONT //容器 无依赖
  244. #define LUAT_USE_LVGL_CPICKER //颜色选择器 无依赖
  245. #define LUAT_USE_LVGL_DROPDOWN //下拉列表 依赖页面PAGE 标签LABEL
  246. #define LUAT_USE_LVGL_GAUGE //仪表 依赖进度条BAR 仪表(弧形刻度)LINEMETER
  247. #define LUAT_USE_LVGL_IMG //图片 依赖标签LABEL
  248. #define LUAT_USE_LVGL_IMGBTN //图片按钮 依赖按钮BTN
  249. #define LUAT_USE_LVGL_KEYBOARD //键盘 依赖图片按钮IMGBTN
  250. #define LUAT_USE_LVGL_LABEL //标签 无依赖
  251. #define LUAT_USE_LVGL_LED //LED 无依赖
  252. #define LUAT_USE_LVGL_LINE //线 无依赖
  253. #define LUAT_USE_LVGL_LIST //列表 依赖页面PAGE 按钮BTN 标签LABEL
  254. #define LUAT_USE_LVGL_LINEMETER //仪表(弧形刻度) 无依赖
  255. #define LUAT_USE_LVGL_OBJMASK //对象蒙版 无依赖
  256. #define LUAT_USE_LVGL_MSGBOX //消息框 依赖图片按钮IMGBTN 标签LABEL
  257. #define LUAT_USE_LVGL_PAGE //页面 依赖容器CONT
  258. #define LUAT_USE_LVGL_SPINNER //旋转器 依赖圆弧ARC 动画ANIM
  259. #define LUAT_USE_LVGL_ROLLER //滚筒 无依赖
  260. #define LUAT_USE_LVGL_SLIDER //滑杆 依赖进度条BAR
  261. #define LUAT_USE_LVGL_SPINBOX //数字调整框 无依赖
  262. #define LUAT_USE_LVGL_SWITCH //开关 依赖滑杆SLIDER
  263. #define LUAT_USE_LVGL_TEXTAREA //文本框 依赖标签LABEL 页面PAGE
  264. #define LUAT_USE_LVGL_TABLE //表格 依赖标签LABEL
  265. #define LUAT_USE_LVGL_TABVIEW //页签 依赖页面PAGE 图片按钮IMGBTN
  266. #define LUAT_USE_LVGL_TILEVIEW //平铺视图 依赖页面PAGE
  267. #define LUAT_USE_LVGL_WIN //窗口 依赖容器CONT 按钮BTN 标签LABEL 图片IMG 页面PAGE
  268. // 新字体系列
  269. // #define LUAT_FONTS_SARASA_BOLD_M8_CHINESE
  270. // #define LUAT_FONTS_SARASA_BOLD_M10_CHINESE
  271. // #define LUAT_FONTS_SARASA_BOLD_M12_CHINESE
  272. // #define LUAT_FONTS_SARASA_BOLD_M14_CHINESE
  273. // #define LUAT_FONTS_SARASA_BOLD_M16_CHINESE
  274. // #define LUAT_FONTS_SARASA_BOLD_M18_CHINESE
  275. // #define LUAT_FONTS_SARASA_BOLD_M20_CHINESE
  276. // #define LUAT_FONTS_SARASA_BOLD_M22_CHINESE
  277. // #define LUAT_FONTS_SARASA_BOLD_M24_CHINESE
  278. // #define LUAT_FONTS_SARASA_LIGHT_M8_CHINESE
  279. // #define LUAT_FONTS_SARASA_LIGHT_M10_CHINESE
  280. // #define LUAT_FONTS_SARASA_LIGHT_M12_CHINESE
  281. // #define LUAT_FONTS_SARASA_LIGHT_M14_CHINESE
  282. // #define LUAT_FONTS_SARASA_LIGHT_M16_CHINESE
  283. // #define LUAT_FONTS_SARASA_LIGHT_M18_CHINESE
  284. // #define LUAT_FONTS_SARASA_LIGHT_M20_CHINESE
  285. // #define LUAT_FONTS_SARASA_LIGHT_M22_CHINESE
  286. // #define LUAT_FONTS_SARASA_LIGHT_M24_CHINESE
  287. // #define LUAT_FONTS_SARASA_REGULAR_M8_CHINESE
  288. // #define LUAT_FONTS_SARASA_REGULAR_M10_CHINESE
  289. // #define LUAT_FONTS_SARASA_REGULAR_M12_CHINESE
  290. // #define LUAT_FONTS_SARASA_REGULAR_M14_CHINESE
  291. // #define LUAT_FONTS_SARASA_REGULAR_M16_CHINESE
  292. // #define LUAT_FONTS_SARASA_REGULAR_M18_CHINESE
  293. // #define LUAT_FONTS_SARASA_REGULAR_M20_CHINESE
  294. // #define LUAT_FONTS_SARASA_REGULAR_M22_CHINESE
  295. // #define LUAT_FONTS_SARASA_REGULAR_M24_CHINESE
  296. // #define LUAT_FONTS_SARASA_SEMIBOLD_M8_CHINESE
  297. // #define LUAT_FONTS_SARASA_SEMIBOLD_M10_CHINESE
  298. // #define LUAT_FONTS_SARASA_SEMIBOLD_M12_CHINESE
  299. // #define LUAT_FONTS_SARASA_SEMIBOLD_M14_CHINESE
  300. // #define LUAT_FONTS_SARASA_SEMIBOLD_M16_CHINESE
  301. // #define LUAT_FONTS_SARASA_SEMIBOLD_M18_CHINESE
  302. // #define LUAT_FONTS_SARASA_SEMIBOLD_M20_CHINESE
  303. // #define LUAT_FONTS_SARASA_SEMIBOLD_M22_CHINESE
  304. // #define LUAT_FONTS_SARASA_SEMIBOLD_M24_CHINESE
  305. // #define LUAT_FONTS_SARASA_EXTRALIGHT_M8_CHINESE
  306. // #define LUAT_FONTS_SARASA_EXTRALIGHT_M10_CHINESE
  307. // #define LUAT_FONTS_SARASA_EXTRALIGHT_M12_CHINESE
  308. // #define LUAT_FONTS_SARASA_EXTRALIGHT_M14_CHINESE
  309. // #define LUAT_FONTS_SARASA_EXTRALIGHT_M16_CHINESE
  310. // #define LUAT_FONTS_SARASA_EXTRALIGHT_M18_CHINESE
  311. // #define LUAT_FONTS_SARASA_EXTRALIGHT_M20_CHINESE
  312. // #define LUAT_FONTS_SARASA_EXTRALIGHT_M22_CHINESE
  313. // #define LUAT_FONTS_SARASA_EXTRALIGHT_M24_CHINESE
  314. // #define LUAT_FONTS_OPPO_BOLD_M8_CHINESE
  315. // #define LUAT_FONTS_OPPO_BOLD_M10_CHINESE
  316. // #define LUAT_FONTS_OPPO_BOLD_M12_CHINESE
  317. // #define LUAT_FONTS_OPPO_BOLD_M14_CHINESE
  318. // #define LUAT_FONTS_OPPO_BOLD_M16_CHINESE
  319. // #define LUAT_FONTS_OPPO_BOLD_M18_CHINESE
  320. // #define LUAT_FONTS_OPPO_BOLD_M20_CHINESE
  321. // #define LUAT_FONTS_OPPO_BOLD_M22_CHINESE
  322. // #define LUAT_FONTS_OPPO_BOLD_M24_CHINESE
  323. // #define LUAT_FONTS_OPPO_HEAVY_M8_CHINESE
  324. // #define LUAT_FONTS_OPPO_HEAVY_M10_CHINESE
  325. // #define LUAT_FONTS_OPPO_HEAVY_M12_CHINESE
  326. // #define LUAT_FONTS_OPPO_HEAVY_M14_CHINESE
  327. // #define LUAT_FONTS_OPPO_HEAVY_M16_CHINESE
  328. // #define LUAT_FONTS_OPPO_HEAVY_M18_CHINESE
  329. // #define LUAT_FONTS_OPPO_HEAVY_M20_CHINESE
  330. // #define LUAT_FONTS_OPPO_HEAVY_M22_CHINESE
  331. // #define LUAT_FONTS_OPPO_HEAVY_M24_CHINESE
  332. // #define LUAT_FONTS_OPPO_LIGHT_M8_CHINESE
  333. // #define LUAT_FONTS_OPPO_LIGHT_M10_CHINESE
  334. // #define LUAT_FONTS_OPPO_LIGHT_M12_CHINESE
  335. // #define LUAT_FONTS_OPPO_LIGHT_M14_CHINESE
  336. // #define LUAT_FONTS_OPPO_LIGHT_M16_CHINESE
  337. // #define LUAT_FONTS_OPPO_LIGHT_M18_CHINESE
  338. // #define LUAT_FONTS_OPPO_LIGHT_M20_CHINESE
  339. // #define LUAT_FONTS_OPPO_LIGHT_M22_CHINESE
  340. // #define LUAT_FONTS_OPPO_LIGHT_M24_CHINESE
  341. // #define LUAT_FONTS_OPPO_MEDIUM_M8_CHINESE
  342. // #define LUAT_FONTS_OPPO_MEDIUM_M10_CHINESE
  343. // #define LUAT_FONTS_OPPO_MEDIUM_M12_CHINESE
  344. // #define LUAT_FONTS_OPPO_MEDIUM_M14_CHINESE
  345. // #define LUAT_FONTS_OPPO_MEDIUM_M16_CHINESE
  346. // #define LUAT_FONTS_OPPO_MEDIUM_M18_CHINESE
  347. // #define LUAT_FONTS_OPPO_MEDIUM_M20_CHINESE
  348. // #define LUAT_FONTS_OPPO_MEDIUM_M22_CHINESE
  349. // #define LUAT_FONTS_OPPO_MEDIUM_M24_CHINESE
  350. // #define LUAT_FONTS_OPPO_REGULAR_M8_CHINESE
  351. // #define LUAT_FONTS_OPPO_REGULAR_M10_CHINESE
  352. // #define LUAT_FONTS_OPPO_REGULAR_M12_CHINESE
  353. // #define LUAT_FONTS_OPPO_REGULAR_M14_CHINESE
  354. // #define LUAT_FONTS_OPPO_REGULAR_M16_CHINESE
  355. // #define LUAT_FONTS_OPPO_REGULAR_M18_CHINESE
  356. // #define LUAT_FONTS_OPPO_REGULAR_M20_CHINESE
  357. // #define LUAT_FONTS_OPPO_REGULAR_M22_CHINESE
  358. // #define LUAT_FONTS_OPPO_REGULAR_M24_CHINESE
  359. //-------------------------------------------------------------------------------
  360. //<-- custom
  361. //------------------------------------------------------------------------------
  362. #define LUAT_USE_LWIP 1
  363. #if defined(LUAT_USE_HTTP) || defined(LUAT_USE_MQTT) || defined(LUAT_USE_FTP) || defined(LUAT_USE_SNTP) || defined(LUAT_USE_ERRDUMP)
  364. #ifndef LUAT_USE_NETWORK
  365. #define LUAT_USE_NETWORK
  366. #endif
  367. #endif
  368. #if defined(LUAT_USE_W5500) || defined(LUAT_USE_ULWIP)
  369. #ifndef LUAT_USE_NETWORK
  370. #define LUAT_USE_NETWORK
  371. #endif
  372. #endif
  373. #if defined(LUAT_USE_NETWORK) || defined(LUAT_USE_ULWIP)
  374. #ifndef LUAT_USE_DNS
  375. #define LUAT_USE_DNS 1
  376. #endif
  377. #endif
  378. #if defined(LUAT_USE_W5500) || defined(LUAT_USE_ULWIP)
  379. #ifndef LUAT_USE_DHCP
  380. #define LUAT_USE_DHCP
  381. #endif
  382. #endif
  383. #define LV_DISP_DEF_REFR_PERIOD 30
  384. #define LUAT_LV_DEBUG 0
  385. #define LV_MEM_CUSTOM 1
  386. // 内存优化: 减少内存消耗, 会稍微减低性能
  387. // #define LUAT_USE_MEMORY_OPTIMIZATION_CODE_MMAP 1
  388. //----------------------------------
  389. // 使用VFS(虚拟文件系统)和内置库文件, 必须启用
  390. #define LUAT_USE_FS_VFS 1
  391. #define LUAT_USE_VFS_INLINE_LIB 1
  392. //----------------------------------
  393. #define LV_HOR_RES_MAX (160)
  394. #define LV_VER_RES_MAX (80)
  395. #define LV_COLOR_DEPTH 16
  396. #define LV_COLOR_16_SWAP 1
  397. #define LUAT_RET int
  398. #define LUAT_RT_RET_TYPE void
  399. #define LUAT_RT_CB_PARAM void *param
  400. // #define LUAT_USE_LOG2 1
  401. // 单纯为了生成文档的宏
  402. #define LUAT_USE_PIN 1
  403. #define LUAT_GPIO_PIN_MAX (48)
  404. #define LUAT_CONF_SPI_HALF_DUPLEX_ONLY 1
  405. #ifdef LUAT_USE_SHELL
  406. #undef LUAT_USE_REPL
  407. #endif
  408. #ifdef LUAT_USE_MEDIA
  409. #ifndef LUAT_USE_I2S
  410. #define LUAT_USE_I2S 1
  411. #endif
  412. #endif
  413. #ifndef LUAT_USE_PSRAM
  414. #if defined(LUAT_USE_PSRAM_1M) || defined(LUAT_USE_PSRAM_2M) || defined(LUAT_USE_PSRAM_4M) || defined(LUAT_USE_PSRAM_8M)
  415. #define LUAT_USE_PSRAM 1
  416. #endif
  417. #endif
  418. #ifdef LUAT_USE_SOFT_UART
  419. #undef LUAT_USE_SOFT_UART
  420. #endif
  421. #endif