Browse Source

update: 更新bsp配置,添加lvgl的indev和vmx

Wendal Chen 4 years ago
parent
commit
a2e66d5ecf
2 changed files with 57 additions and 63 deletions
  1. 3 0
      app/port/luat_base_air101.c
  2. 54 63
      app/port/luat_conf_bsp.h

+ 3 - 0
app/port/luat_base_air101.c

@@ -148,6 +148,9 @@ static const luaL_Reg loadedlibs[] = {
 #endif
 #ifdef LUAT_USE_LCDSEG
   {"lcdseg",       luaopen_lcdseg},
+#endif
+#ifdef LUAT_USE_VMX
+  {"vmx",       luaopen_vmx},
 #endif
   {NULL, NULL}
 };

+ 54 - 63
app/port/luat_conf_bsp.h

@@ -7,18 +7,7 @@
 #define AIR101
 
 #define LUAT_FAST_RAMRUN __attribute__((section (".ram_run")))
-#define LV_ATTRIBUTE_FAST_MEM __attribute__((section (".ram_run")))
-
-// 启用64位虚拟机
-// #define LUAT_CONF_VM_64bit
-
-//#define LUAT_CONF_LUASTATE_NOT_STATIC
-
-// #define LUAT_CONF_LAUX_BUFFSIZE 1024
-
-// #define LUA_COMPAT_BITLIB 1
-
-//#define LUAT_CONF_DISABLE_ROTABLE
+// #define LV_ATTRIBUTE_FAST_MEM __attribute__((section (".ram_run")))
 
 #define LUAT_USE_FS_VFS 1
 
@@ -35,7 +24,7 @@
 #define LUAT_USE_MCU  1
 #define LUAT_USE_HWTIMER  1
 #define LUAT_USE_RTC 1
-#define LUAT_USE_SDIO 1
+// #define LUAT_USE_SDIO 1
 #define LUAT_USE_LCDSEG 1
 
 #define LUAT_USE_CRYPTO  1
@@ -46,22 +35,22 @@
 #define LUAT_USE_FS  1
 #define LUAT_USE_SENSOR  1
 #define LUAT_USE_SFUD  1
-#define LUAT_USE_STATEM 1
+// #define LUAT_USE_STATEM 1
 
-#define LUAT_USE_GTFONT 1
+// #define LUAT_USE_GTFONT 1
 
 #define LUAT_USE_SHELL 1
 // #define LUAT_USE_NIMBLE 1
-#define LUAT_USE_FDB 1
+// #define LUAT_USE_FDB 1
+// #define LUAT_USE_VMX 1
 
 //---------------------
 // UI
-// #define LUAT_USE_LCD
+#define LUAT_USE_LCD
 // #define LUAT_USE_EINK
 
 //---------------------
 // U8G2
-// #define LUAT_MEMORY_OPT_G_FUNCS
 // #define LUAT_USE_DISP 
 // #define LUAT_USE_U8G2
 // #define U8G2_USE_SH1106
@@ -69,8 +58,8 @@
 
 /**************FONT*****************/
 /**********U8G2&LCD FONT*************/
-// #define USE_U8G2_UNIFONT_SYMBOLS
-// #define USE_U8G2_OPPOSANSM12_CHINESE
+#define USE_U8G2_UNIFONT_SYMBOLS
+#define USE_U8G2_OPPOSANSM12_CHINESE
 // #define USE_U8G2_OPPOSANSM16_CHINESE
 // #define USE_U8G2_OPPOSANSM24_CHINESE
 // #define USE_U8G2_OPPOSANSM32_CHINESE
@@ -80,48 +69,50 @@
 
 //---------------------
 // LVGL
-// #define LUAT_USE_LVGL
-// #define LV_DISP_DEF_REFR_PERIOD 10
-// #define LUAT_LV_DEBUG 0
-
-// #define LUAT_USE_LVGL_ARC   //圆弧 无依赖
-// #define LUAT_USE_LVGL_BAR   //进度条 无依赖
-// #define LUAT_USE_LVGL_BTN   //按钮 依赖容器CONT
-// #define LUAT_USE_LVGL_BTNMATRIX   //按钮矩阵 无依赖
-// #define LUAT_USE_LVGL_CALENDAR   //日历 无依赖
-// #define LUAT_USE_LVGL_CANVAS   //画布 依赖图片IMG
-// #define LUAT_USE_LVGL_CHECKBOX   //复选框 依赖按钮BTN 标签LABEL
-// #define LUAT_USE_LVGL_CHART   //图表 无依赖
-// #define LUAT_USE_LVGL_CONT   //容器 无依赖
-// #define LUAT_USE_LVGL_CPICKER   //颜色选择器 无依赖
-// #define LUAT_USE_LVGL_DROPDOWN   //下拉列表 依赖页面PAGE 标签LABEL
-// #define LUAT_USE_LVGL_GAUGE   //仪表 依赖进度条BAR 仪表(弧形刻度)LINEMETER
-// #define LUAT_USE_LVGL_IMG   //图片 依赖标签LABEL
-// #define LUAT_USE_LVGL_IMGBTN   //图片按钮 依赖按钮BTN
-// #define LUAT_USE_LVGL_KEYBOARD   //键盘 依赖图片按钮IMGBTN
-// #define LUAT_USE_LVGL_LABEL   //标签 无依赖
-// #define LUAT_USE_LVGL_LED   //LED 无依赖
-// #define LUAT_USE_LVGL_LINE   //线 无依赖
-// #define LUAT_USE_LVGL_LIST   //列表 依赖页面PAGE 按钮BTN 标签LABEL
-// #define LUAT_USE_LVGL_LINEMETER   //仪表(弧形刻度) 无依赖
-// #define LUAT_USE_LVGL_OBJMASK   //对象蒙版 无依赖
-// #define LUAT_USE_LVGL_MSGBOX   //消息框 依赖图片按钮IMGBTN 标签LABEL
-// #define LUAT_USE_LVGL_PAGE   //页面 依赖容器CONT
-// #define LUAT_USE_LVGL_SPINNER   //旋转器 依赖圆弧ARC 动画ANIM
-// #define LUAT_USE_LVGL_ROLLER   //滚筒 无依赖
-// #define LUAT_USE_LVGL_SLIDER   //滑杆 依赖进度条BAR
-// #define LUAT_USE_LVGL_SPINBOX   //数字调整框 无依赖
-// #define LUAT_USE_LVGL_SWITCH   //开关 依赖滑杆SLIDER
-// #define LUAT_USE_LVGL_TEXTAREA   //文本框 依赖标签LABEL 页面PAGE
-// #define LUAT_USE_LVGL_TABLE   //表格 依赖标签LABEL
-// #define LUAT_USE_LVGL_TABVIEW   //页签 依赖页面PAGE 图片按钮IMGBTN
-// #define LUAT_USE_LVGL_TILEVIEW   //平铺视图 依赖页面PAGE
-// #define LUAT_USE_LVGL_WIN   //窗口 依赖容器CONT 按钮BTN 标签LABEL 图片IMG 页面PAGE
-
-// #define LV_HOR_RES_MAX          (160)
-// #define LV_VER_RES_MAX          (80)
-// #define LV_COLOR_DEPTH          16
-
-// #define LV_COLOR_16_SWAP   1
+#define LUAT_USE_LVGL
+#define LV_DISP_DEF_REFR_PERIOD 10
+#define LUAT_LV_DEBUG 0
+
+#define LUAT_USE_LVGL_INDEV 1
+
+#define LUAT_USE_LVGL_ARC   //圆弧 无依赖
+#define LUAT_USE_LVGL_BAR   //进度条 无依赖
+#define LUAT_USE_LVGL_BTN   //按钮 依赖容器CONT
+#define LUAT_USE_LVGL_BTNMATRIX   //按钮矩阵 无依赖
+#define LUAT_USE_LVGL_CALENDAR   //日历 无依赖
+#define LUAT_USE_LVGL_CANVAS   //画布 依赖图片IMG
+#define LUAT_USE_LVGL_CHECKBOX   //复选框 依赖按钮BTN 标签LABEL
+#define LUAT_USE_LVGL_CHART   //图表 无依赖
+#define LUAT_USE_LVGL_CONT   //容器 无依赖
+#define LUAT_USE_LVGL_CPICKER   //颜色选择器 无依赖
+#define LUAT_USE_LVGL_DROPDOWN   //下拉列表 依赖页面PAGE 标签LABEL
+#define LUAT_USE_LVGL_GAUGE   //仪表 依赖进度条BAR 仪表(弧形刻度)LINEMETER
+#define LUAT_USE_LVGL_IMG   //图片 依赖标签LABEL
+#define LUAT_USE_LVGL_IMGBTN   //图片按钮 依赖按钮BTN
+#define LUAT_USE_LVGL_KEYBOARD   //键盘 依赖图片按钮IMGBTN
+#define LUAT_USE_LVGL_LABEL   //标签 无依赖
+#define LUAT_USE_LVGL_LED   //LED 无依赖
+#define LUAT_USE_LVGL_LINE   //线 无依赖
+#define LUAT_USE_LVGL_LIST   //列表 依赖页面PAGE 按钮BTN 标签LABEL
+#define LUAT_USE_LVGL_LINEMETER   //仪表(弧形刻度) 无依赖
+#define LUAT_USE_LVGL_OBJMASK   //对象蒙版 无依赖
+#define LUAT_USE_LVGL_MSGBOX   //消息框 依赖图片按钮IMGBTN 标签LABEL
+#define LUAT_USE_LVGL_PAGE   //页面 依赖容器CONT
+#define LUAT_USE_LVGL_SPINNER   //旋转器 依赖圆弧ARC 动画ANIM
+#define LUAT_USE_LVGL_ROLLER   //滚筒 无依赖
+#define LUAT_USE_LVGL_SLIDER   //滑杆 依赖进度条BAR
+#define LUAT_USE_LVGL_SPINBOX   //数字调整框 无依赖
+#define LUAT_USE_LVGL_SWITCH   //开关 依赖滑杆SLIDER
+#define LUAT_USE_LVGL_TEXTAREA   //文本框 依赖标签LABEL 页面PAGE
+#define LUAT_USE_LVGL_TABLE   //表格 依赖标签LABEL
+#define LUAT_USE_LVGL_TABVIEW   //页签 依赖页面PAGE 图片按钮IMGBTN
+#define LUAT_USE_LVGL_TILEVIEW   //平铺视图 依赖页面PAGE
+#define LUAT_USE_LVGL_WIN   //窗口 依赖容器CONT 按钮BTN 标签LABEL 图片IMG 页面PAGE
+
+#define LV_HOR_RES_MAX          (160)
+#define LV_VER_RES_MAX          (80)
+#define LV_COLOR_DEPTH          16
+
+#define LV_COLOR_16_SWAP   1
 
 #endif