luat_conf_bsp.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. #ifndef LUAT_CONF_BSP
  2. #define LUAT_CONF_BSP
  3. #define LUAT_BSP_VERSION "V0003"
  4. #define AIR101
  5. #define LUAT_FAST_RAMRUN __attribute__((section (".ram_run")))
  6. #define LV_ATTRIBUTE_FAST_MEM __attribute__((section (".ram_run")))
  7. // 启用64位虚拟机
  8. // #define LUAT_CONF_VM_64bit
  9. //#define LUAT_CONF_LUASTATE_NOT_STATIC
  10. // #define LUAT_CONF_LAUX_BUFFSIZE 1024
  11. // #define LUA_COMPAT_BITLIB 1
  12. //#define LUAT_CONF_DISABLE_ROTABLE
  13. #define LUAT_USE_FS_VFS 1
  14. #define LUAT_USE_VFS_INLINE_LIB 1
  15. #define LUAT_USE_UART 1
  16. #define LUAT_USE_GPIO 1
  17. #define LUAT_USE_I2C 1
  18. #define LUAT_USE_SPI 1
  19. #define LUAT_USE_ADC 1
  20. #define LUAT_USE_PWM 1
  21. #define LUAT_USE_WDT 1
  22. #define LUAT_USE_PM 1
  23. #define LUAT_USE_MCU 1
  24. #define LUAT_USE_HWTIMER 1
  25. #define LUAT_USE_RTC 1
  26. #define LUAT_USE_SDIO 1
  27. #define LUAT_USE_LCDSEG 1
  28. // #define LUAT_USE_CRYPTO 1
  29. // #define LUAT_USE_CJSON 1
  30. // #define LUAT_USE_ZBUFF 1
  31. // #define LUAT_USE_PACK 1
  32. //#define LUAT_USE_GNSS 1
  33. // #define LUAT_USE_FS 1
  34. // #define LUAT_USE_SENSOR 1
  35. // #define LUAT_USE_SFUD 1
  36. // #define LUAT_USE_STATEM 1
  37. // #define LUAT_USE_GTFONT 1
  38. #define LUAT_USE_SHELL 1
  39. // #define LUAT_USE_NIMBLE 1
  40. // #define LUAT_USE_DISP 1
  41. // #define USE_CHINESE_WQY12_FONT
  42. // #define LUAT_USE_EINK
  43. // #define LUAT_USE_EINK_FONT_C16P 1
  44. // #define LUAT_USE_EINK_FONT_C24P 1
  45. //---------------------
  46. // U8G2
  47. // #define LUAT_MEMORY_OPT_G_FUNCS
  48. // #define LUAT_USE_U8G2
  49. // #define USE_U8G2_WQY12_T_GB2312
  50. // #define USE_U8G2_UNIFONT_SYMBOLS
  51. //---------------------
  52. // LVGL
  53. // #define LUAT_USE_LCD
  54. // #define LUAT_USE_LVGL
  55. // #define LV_DISP_DEF_REFR_PERIOD 10
  56. // #define LUAT_LV_DEBUG 0
  57. // #define LV_FONT_OPPOSANS_M_8
  58. // #define LV_FONT_OPPOSANS_M_10
  59. #define LUAT_USE_LVGL_ARC //圆弧 无依赖
  60. #define LUAT_USE_LVGL_BAR //进度条 无依赖
  61. #define LUAT_USE_LVGL_BTN //按钮 依赖容器CONT
  62. #define LUAT_USE_LVGL_BTNMATRIX //按钮矩阵 无依赖
  63. #define LUAT_USE_LVGL_CALENDAR //日历 无依赖
  64. #define LUAT_USE_LVGL_CANVAS //画布 依赖图片IMG
  65. #define LUAT_USE_LVGL_CHECKBOX //复选框 依赖按钮BTN 标签LABEL
  66. #define LUAT_USE_LVGL_CHART //图表 无依赖
  67. #define LUAT_USE_LVGL_CONT //容器 无依赖
  68. #define LUAT_USE_LVGL_CPICKER //颜色选择器 无依赖
  69. #define LUAT_USE_LVGL_DROPDOWN //下拉列表 依赖页面PAGE 标签LABEL
  70. #define LUAT_USE_LVGL_GAUGE //仪表 依赖进度条BAR 仪表(弧形刻度)LINEMETER
  71. #define LUAT_USE_LVGL_IMG //图片 依赖标签LABEL
  72. #define LUAT_USE_LVGL_IMGBTN //图片按钮 依赖按钮BTN
  73. #define LUAT_USE_LVGL_KEYBOARD //键盘 依赖图片按钮IMGBTN
  74. #define LUAT_USE_LVGL_LABEL //标签 无依赖
  75. #define LUAT_USE_LVGL_LED //LED 无依赖
  76. #define LUAT_USE_LVGL_LINE //线 无依赖
  77. #define LUAT_USE_LVGL_LIST //列表 依赖页面PAGE 按钮BTN 标签LABEL
  78. #define LUAT_USE_LVGL_LINEMETER //仪表(弧形刻度) 无依赖
  79. #define LUAT_USE_LVGL_OBJMASK //对象蒙版 无依赖
  80. #define LUAT_USE_LVGL_MSGBOX //消息框 依赖图片按钮IMGBTN 标签LABEL
  81. #define LUAT_USE_LVGL_PAGE //页面 依赖容器CONT
  82. #define LUAT_USE_LVGL_SPINNER //旋转器 依赖圆弧ARC 动画ANIM
  83. #define LUAT_USE_LVGL_ROLLER //滚筒 无依赖
  84. #define LUAT_USE_LVGL_SLIDER //滑杆 依赖进度条BAR
  85. #define LUAT_USE_LVGL_SPINBOX //数字调整框 无依赖
  86. #define LUAT_USE_LVGL_SWITCH //开关 依赖滑杆SLIDER
  87. #define LUAT_USE_LVGL_TEXTAREA //文本框 依赖标签LABEL 页面PAGE
  88. #define LUAT_USE_LVGL_TABLE //表格 依赖标签LABEL
  89. #define LUAT_USE_LVGL_TABVIEW //页签 依赖页面PAGE 图片按钮IMGBTN
  90. #define LUAT_USE_LVGL_TILEVIEW //平铺视图 依赖页面PAGE
  91. #define LUAT_USE_LVGL_WIN //窗口 依赖容器CONT 按钮BTN 标签LABEL 图片IMG 页面PAGE
  92. #define LV_HOR_RES_MAX (160)
  93. #define LV_VER_RES_MAX (80)
  94. #define LV_COLOR_DEPTH 16
  95. #define LV_COLOR_16_SWAP 1
  96. #endif