luat_conf_bsp.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #ifndef LUAT_CONF_BSP
  2. #define LUAT_CONF_BSP
  3. #define LUA_USE_LINUX 1
  4. #define LUAT_BSP_VERSION "V0001"
  5. // #define LUAT_USE_CMDLINE_ARGS 1
  6. #define LUAT_CONF_LAUX_BUFFSIZE 1024
  7. #define LUAT_RET int
  8. #define LUAT_RT_RET_TYPE void
  9. #define LUAT_RT_CB_PARAM void *param
  10. #define LUAT_RTOS_API_NOTOK 1
  11. // Linux 下默认64bit得了, 32bit的编译器太难找
  12. #define LUAT_CONF_VM_64bit
  13. #define LUAT_USE_FS_VFS 1
  14. #define LUAT_USE_VFS_INLINE_LIB 1
  15. #define LUAT_USE_CRYPTO 1
  16. #define LUAT_COMPILER_NOWEAK
  17. #define LUAT_USE_SM 1
  18. #define LUAT_USE_LCD
  19. #define LUAT_LCD_COLOR_DEPTH 16
  20. #define LUAT_USE_TJPGD
  21. #define LV_COLOR_16_SWAP 1
  22. #define LV_COLOR_DEPTH 16
  23. // #define LUAT_USE_LVGL 1
  24. #define LUAT_USE_LVGL_SDL2 1
  25. #define LUAT_USE_LCD_SDL2 1
  26. #define LUAT_USE_LCD_CUSTOM_DRAW 1
  27. #define LV_TICK_CUSTOM 1
  28. #define LV_TICK_CUSTOM_INCLUDE "stdio.h"
  29. #define LV_TICK_CUSTOM_SYS_TIME_EXPR (get_timestamp()) /*Expression evaluating to current systime in ms*/
  30. #define LV_FONT_OPPOSANS_M_8
  31. #define LV_FONT_OPPOSANS_M_10
  32. #define LV_FONT_OPPOSANS_M_12
  33. #define LV_FONT_OPPOSANS_M_14
  34. #define LV_FONT_OPPOSANS_M_16
  35. #define LV_FONT_OPPOSANS_M_18
  36. #define LV_FONT_OPPOSANS_M_20
  37. #define LV_FONT_OPPOSANS_M_22
  38. #define LUAT_USE_LVGL_ARC 1 //圆弧 无依赖
  39. #define LUAT_USE_LVGL_BAR 1 //进度条 无依赖
  40. #define LUAT_USE_LVGL_BTN 1 //按钮 依赖容器CONT
  41. #define LUAT_USE_LVGL_BTNMATRIX 1 //按钮矩阵 无依赖
  42. #define LUAT_USE_LVGL_CALENDAR 1 //日历 无依赖
  43. #define LUAT_USE_LVGL_CANVAS 1 //画布 依赖图片IMG
  44. #define LUAT_USE_LVGL_CHECKBOX 1 //复选框 依赖按钮BTN 标签LABEL
  45. #define LUAT_USE_LVGL_CHART 1 //图表 无依赖
  46. #define LUAT_USE_LVGL_CONT 1 //容器 无依赖
  47. #define LUAT_USE_LVGL_CPICKER 1 //颜色选择器 无依赖
  48. #define LUAT_USE_LVGL_DROPDOWN 1 //下拉列表 依赖页面PAGE 标签LABEL
  49. #define LUAT_USE_LVGL_GAUGE 1 //仪表 依赖进度条BAR 仪表(弧形刻度)LINEMETER
  50. #define LUAT_USE_LVGL_IMG 1 //图片 依赖标签LABEL
  51. #define LUAT_USE_LVGL_IMGBTN 1 //图片按钮 依赖按钮BTN
  52. #define LUAT_USE_LVGL_KEYBOARD 1 //键盘 依赖图片按钮IMGBTN
  53. #define LUAT_USE_LVGL_LABEL 1 //标签 无依赖
  54. #define LUAT_USE_LVGL_LED 1 //LED 无依赖
  55. #define LUAT_USE_LVGL_LINE 1 //线 无依赖
  56. #define LUAT_USE_LVGL_LIST 1 //列表 依赖页面PAGE 按钮BTN 标签LABEL
  57. #define LUAT_USE_LVGL_LINEMETER 1 //仪表(弧形刻度) 无依赖
  58. #define LUAT_USE_LVGL_OBJMASK 1 //对象蒙版 无依赖
  59. #define LUAT_USE_LVGL_MSGBOX 1 //消息框 依赖图片按钮IMGBTN 标签LABEL
  60. #define LUAT_USE_LVGL_PAGE 1 //页面 依赖容器CONT
  61. #define LUAT_USE_LVGL_SPINNER 1 //旋转器 依赖圆弧ARC 动画ANIM
  62. #define LUAT_USE_LVGL_ROLLER 1 //滚筒 无依赖
  63. #define LUAT_USE_LVGL_SLIDER 1 //滑杆 依赖进度条BAR
  64. #define LUAT_USE_LVGL_SPINBOX 1 //数字调整框 无依赖
  65. #define LUAT_USE_LVGL_SWITCH 1 //开关 依赖滑杆SLIDER
  66. #define LUAT_USE_LVGL_TEXTAREA 1 //文本框 依赖标签LABEL 页面PAGE
  67. #define LUAT_USE_LVGL_TABLE 1 //表格 依赖标签LABEL
  68. #define LUAT_USE_LVGL_TABVIEW 1 //页签 依赖页面PAGE 图片按钮IMGBTN
  69. #define LUAT_USE_LVGL_TILEVIEW 1 //平铺视图 依赖页面PAGE
  70. #define LUAT_USE_LVGL_WIN 1 //窗口 依赖容器CONT 按钮BTN 标签LABEL 图片IMG 页面PAGE
  71. #endif