luat_conf_bsp_air103.h 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  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. // Air101 与 Air103 的Flash大小有差异,需要区分
  58. #define AIR103
  59. // 启用64位虚拟机
  60. // #define LUAT_CONF_VM_64bit
  61. // 其中文件系统区固定48k, 脚本区默认64k
  62. // 若需要增加脚本区的大小, 那么大小必须是64的整数倍, 例如变成 128,192,256
  63. #define LUAT_FS_SIZE 48 //文件系统大小
  64. #define LUAT_SCRIPT_SIZE 64 //脚本大小
  65. // 内存优化: 减少内存消耗, 会稍微减低性能
  66. // #define LUAT_USE_MEMORY_OPTIMIZATION_CODE_MMAP 1
  67. //----------------------------------
  68. // 使用VFS(虚拟文件系统)和内置库文件, 必须启用
  69. #define LUAT_USE_FS_VFS 1
  70. #define LUAT_USE_VFS_INLINE_LIB 1
  71. //----------------------------------
  72. //----------------------------
  73. // 外设,按需启用, 最起码启用uart和wdt库
  74. #define LUAT_USE_UART 1
  75. #define LUAT_USE_GPIO 1
  76. #define LUAT_USE_I2C 1
  77. #define LUAT_USE_SPI 1
  78. #define LUAT_USE_ADC 1
  79. #define LUAT_USE_PWM 1
  80. #define LUAT_USE_WDT 1
  81. #define LUAT_USE_PM 1
  82. #define LUAT_USE_MCU 1
  83. #define LUAT_USE_RTC 1
  84. // SDIO 仅支持TF/SD卡的挂载
  85. #define LUAT_USE_SDIO 1
  86. // 段码屏/段式屏, 按需启用
  87. #define LUAT_USE_LCDSEG 1
  88. // OTP
  89. #define LUAT_USE_OTP 1
  90. #define LUAT_USE_TOUCHKEY 1
  91. #define LUAT_USE_IOTAUTH 1
  92. //----------------------------
  93. // 常用工具库, 按需启用, cjson和pack是强烈推荐启用的
  94. #define LUAT_USE_CRYPTO 1
  95. #define LUAT_USE_CJSON 1
  96. #define LUAT_USE_ZBUFF 1
  97. #define LUAT_USE_PACK 1
  98. #define LUAT_USE_LIBGNSS 1
  99. #define LUAT_USE_FS 1
  100. #define LUAT_USE_SENSOR 1
  101. #define LUAT_USE_SFUD 1
  102. #define LUAT_USE_COREMARK 1
  103. #define LUAT_USE_IR 1
  104. #define LUAT_USE_FSKV 1
  105. #define LUAT_USE_OTA 1
  106. #define LUAT_USE_I2CTOOLS 1
  107. #define LUAT_USE_LORA 1
  108. #define LUAT_USE_MLX90640 1
  109. #define LUAT_USE_MAX30102 1
  110. #define LUAT_USE_MINIZ 1
  111. // RSA 加解密,加签验签
  112. #define LUAT_USE_RSA 1
  113. #define LUAT_USE_GMSSL 1
  114. #define LUAT_USE_FATFS
  115. //----------------------------
  116. // 高级功能, 其中shell是推荐启用, 除非你打算uart0也读数据
  117. #define LUAT_USE_REPL
  118. #define LUAT_USE_PROTOBUF 1
  119. //---------------------
  120. // UI
  121. // LCD 是彩屏, 若使用LVGL就必须启用LCD
  122. #define LUAT_USE_LCD
  123. #define LUAT_USE_TJPGD
  124. // EINK 是墨水屏
  125. #define LUAT_USE_EINK
  126. //---------------------
  127. // U8G2
  128. // 单色屏, 支持i2c/spi
  129. // #define LUAT_USE_DISP
  130. #define LUAT_USE_U8G2
  131. /**************FONT*****************/
  132. #define LUAT_USE_FONTS
  133. /**********U8G2&LCD&EINK FONT*************/
  134. #define USE_U8G2_OPPOSANSM_ENGLISH 1
  135. //---------------------
  136. // LVGL
  137. // 主推的UI库, 功能强大但API繁琐
  138. // #define LUAT_USE_LVGL
  139. #define LV_DISP_DEF_REFR_PERIOD 30
  140. #define LUAT_LV_DEBUG 0
  141. #define LV_MEM_CUSTOM 1
  142. #define LUAT_USE_LVGL_INDEV 1 // 输入设备
  143. #define LUAT_USE_LVGL_ARC //圆弧 无依赖
  144. #define LUAT_USE_LVGL_BAR //进度条 无依赖
  145. #define LUAT_USE_LVGL_BTN //按钮 依赖容器CONT
  146. #define LUAT_USE_LVGL_BTNMATRIX //按钮矩阵 无依赖
  147. #define LUAT_USE_LVGL_CALENDAR //日历 无依赖
  148. #define LUAT_USE_LVGL_CANVAS //画布 依赖图片IMG
  149. #define LUAT_USE_LVGL_CHECKBOX //复选框 依赖按钮BTN 标签LABEL
  150. #define LUAT_USE_LVGL_CHART //图表 无依赖
  151. #define LUAT_USE_LVGL_CONT //容器 无依赖
  152. #define LUAT_USE_LVGL_CPICKER //颜色选择器 无依赖
  153. #define LUAT_USE_LVGL_DROPDOWN //下拉列表 依赖页面PAGE 标签LABEL
  154. #define LUAT_USE_LVGL_GAUGE //仪表 依赖进度条BAR 仪表(弧形刻度)LINEMETER
  155. #define LUAT_USE_LVGL_IMG //图片 依赖标签LABEL
  156. #define LUAT_USE_LVGL_IMGBTN //图片按钮 依赖按钮BTN
  157. #define LUAT_USE_LVGL_KEYBOARD //键盘 依赖图片按钮IMGBTN
  158. #define LUAT_USE_LVGL_LABEL //标签 无依赖
  159. #define LUAT_USE_LVGL_LED //LED 无依赖
  160. #define LUAT_USE_LVGL_LINE //线 无依赖
  161. #define LUAT_USE_LVGL_LIST //列表 依赖页面PAGE 按钮BTN 标签LABEL
  162. #define LUAT_USE_LVGL_LINEMETER //仪表(弧形刻度) 无依赖
  163. #define LUAT_USE_LVGL_OBJMASK //对象蒙版 无依赖
  164. #define LUAT_USE_LVGL_MSGBOX //消息框 依赖图片按钮IMGBTN 标签LABEL
  165. #define LUAT_USE_LVGL_PAGE //页面 依赖容器CONT
  166. #define LUAT_USE_LVGL_SPINNER //旋转器 依赖圆弧ARC 动画ANIM
  167. #define LUAT_USE_LVGL_ROLLER //滚筒 无依赖
  168. #define LUAT_USE_LVGL_SLIDER //滑杆 依赖进度条BAR
  169. #define LUAT_USE_LVGL_SPINBOX //数字调整框 无依赖
  170. #define LUAT_USE_LVGL_SWITCH //开关 依赖滑杆SLIDER
  171. #define LUAT_USE_LVGL_TEXTAREA //文本框 依赖标签LABEL 页面PAGE
  172. #define LUAT_USE_LVGL_TABLE //表格 依赖标签LABEL
  173. #define LUAT_USE_LVGL_TABVIEW //页签 依赖页面PAGE 图片按钮IMGBTN
  174. #define LUAT_USE_LVGL_TILEVIEW //平铺视图 依赖页面PAGE
  175. #define LUAT_USE_LVGL_WIN //窗口 依赖容器CONT 按钮BTN 标签LABEL 图片IMG 页面PAGE
  176. #define LV_HOR_RES_MAX (160)
  177. #define LV_VER_RES_MAX (80)
  178. #define LV_COLOR_DEPTH 16
  179. #define LV_COLOR_16_SWAP 1
  180. #define LUAT_RET int
  181. #define LUAT_RT_RET_TYPE void
  182. #define LUAT_RT_CB_PARAM void *param
  183. #endif