menu "Application options" #============================================ # Filesystem related: #============================================ comment "Filesystem related" menuconfig AIC_USING_FS_IMAGE_0 bool "Using File System Image 0" default n if AIC_USING_FS_IMAGE_0 choice prompt "Select File System Type" default AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_0 config AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_0 bool "FATFS" config AIC_USING_FS_IMAGE_TYPE_UFFS_FOR_0 bool "UFFS" config AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_0 bool "LittleFS" endchoice config AIC_FS_IMAGE_DIR_0 string "Data Directory" default "packages/artinchip/lvgl-apps/base_demo/lvgl_src/" config AIC_FS_IMAGE_NAME_0 string "Image Name" default "app.lfs" if AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_0 config AIC_FATFS_AUTO_SIZE_FOR_0 bool "auto calcuate image size" default y config AIC_FATFS_SECTOR_SIZE_FOR_0 int "sector size" depends on !AIC_FATFS_AUTO_SIZE_FOR_0 default 512 config AIC_FATFS_SECTOR_COUNT_FOR_0 int "sector count" depends on !AIC_FATFS_AUTO_SIZE_FOR_0 default 2048 config AIC_FATFS_DEFAULT_VOLAB_0 bool "using default volume label" default y config AIC_FATFS_VOLAB_0 string "volume label" depends on !AIC_FATFS_DEFAULT_VOLAB_0 default "aic-disk" endif # Parameters for LittleFS if AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_0 config AIC_LITTLEFS_BLOCK_SIZE_FOR_0 int "Erase block size" default 4096 config AIC_LITTLEFS_PAGE_SIZE_FOR_0 int "Page size" default 256 endif endif menuconfig AIC_USING_FS_IMAGE_1 bool "Using File System Image 1" default n if AIC_USING_FS_IMAGE_1 choice prompt "Select File System Type" default AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_1 config AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_1 bool "FATFS" config AIC_USING_FS_IMAGE_TYPE_UFFS_FOR_1 bool "UFFS" config AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_1 bool "LittleFS" endchoice config AIC_FS_IMAGE_DIR_1 string "Data Directory" default "fs_user" config AIC_FS_IMAGE_NAME_1 string "Image Name" default "user" if AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_1 config AIC_FATFS_AUTO_SIZE_FOR_1 bool "auto calcuate image size" default y config AIC_FATFS_SECTOR_SIZE_FOR_1 int "sector size" depends on !AIC_FATFS_AUTO_SIZE_FOR_1 default 512 config AIC_FATFS_SECTOR_COUNT_FOR_1 int "sector count" depends on !AIC_FATFS_AUTO_SIZE_FOR_1 default 2048 config AIC_FATFS_DEFAULT_VOLAB_1 bool "using default volume label" default y config AIC_FATFS_VOLAB_1 string "volume label" depends on !AIC_FATFS_DEFAULT_VOLAB_1 default "aic-disk" endif # Parameters for LittleFS if AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_1 config AIC_LITTLEFS_BLOCK_SIZE_FOR_1 int "Erase block size" default 4096 config AIC_LITTLEFS_PAGE_SIZE_FOR_1 int "Page size" default 256 endif endif if AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_0 || AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_1 config AIC_USING_FS_IMAGE_TYPE_FATFS_CLUSTER_SIZE int "size of cluster in fatfs image" default 8 config AIC_FATFS_ENABLE_WRITE_IN_SPINOR bool "FATFS enable write func in spinor" depends on AIC_SPINOR_DRV default n endif config GENERATE_BURNER_IMAGE bool "Generate burner format image" default n comment "LVGL demo select related" # Kconfig file for package LVGL menuconfig LPKG_USING_LVGL bool "LVGL (official): powerful and easy-to-use embedded GUI library" default n if LPKG_USING_LVGL config LPKG_LVGL_PATH string default "/packages/multimedia/LVGL/LVGL" config LPKG_LVGL_THREAD_PRIO int "Priority of LVGL thread" default 20 config LPKG_LVGL_THREAD_STACK_SIZE int "Stack size of LVGL thread" default 4096 config LPKG_LVGL_DISP_REFR_PERIOD int "Display refresh period (ms)" default 5 # official suggestion config LPKG_USING_LVGL_SQUARELINE bool "Support SquareLine Studio" default n config LPKG_LVGL_USING_EXAMPLES bool "Enable built-in examples" default n config LPKG_LVGL_USING_DEMOS bool "Enable built-in demos" default n endif menuconfig AIC_LVGL_DEMO tristate "ArtInChip LVGL demo" select LPKG_USING_LVGL default n if AIC_LVGL_DEMO choice prompt "select LVGL demo" default AIC_LVGL_BASE_DEMO depends on AIC_LVGL_DEMO config AIC_LVGL_BASE_DEMO bool "LVGL demo with basic function" config AIC_LVGL_METER_DEMO bool "LVGL demo of meter" config AIC_LVGL_DEMO_HUB_DEMO bool "LVGL demo hub" help "At present, only 1024x600, 480x272 resoulution in supported, and different resources are used for different resolutions" config AIC_LVGL_VSCODE_DEMO bool "LVGL vscode emultarot import demo" help "assets in packages/artinchip/lvgl-ui/aic_demo/vscode_simulator/hello_demo/lvgl_src" config AIC_LVGL_86BOX_DEMO bool "LVGL demo with 86 box demo" help "Need to open freetype and set lvgl thread stack size to 98304" config AIC_LVGL_LAUNCHER_DEMO bool "LVGL launcher demo" config AIC_LVGL_DASHBOARD_DEMO bool "LVGL dashboard demo" config AIC_LVGL_DASHBOARD_SMALL_DEMO bool "LVGL dashboard small demo" help "suitable for resolution 480 * 272" config AIC_LVGL_ELEVATOR_DEMO bool "LVGL elevator demo" config AIC_LVGL_SLIDE_DEMO bool "LVGL sliding demo" config AIC_LVGL_SIMPLE_PLAYER_DEMO bool "LVGL simple player demo" config AIC_LVGL_GIF_DEMO bool "LVGL gif demo" config AIC_LVGL_MUSIC_DEMO bool "LVGL music demos" select LPKG_LVGL_USING_DEMOS config AIC_LVGL_DEMO_WIDGETS bool "LVGL widgets demos" select LPKG_LVGL_USING_DEMOS config AIC_LVGL_DEMO_BENCHMARK bool "LVGL demo benchmark" select LPKG_LVGL_USING_DEMOS config AIC_LVGL_USB_OSD_DEMO bool "LVGL usb osd demo" select LPKG_LVGL_USING_DEMOS config AIC_LVGL_IMAGE_DEMO bool "LVGL image demo" endchoice config LV_COLOR_DEPTH int "LVGL color depth(32/16)" default 32 depends on LPKG_USING_LVGL config LV_CACHE_IMG_NUM int "LVGL image cached number" default 2 depends on LPKG_USING_LVGL # Parameters for LVGL meter demo if AIC_LVGL_METER_DEMO config LV_METER_SIMPLE_POINT bool "LVGL meter demo use simple point" default n endif config AIC_USE_TOUCH_MONKEY_TEST bool "LVGL use monkey touch test" default n config AIC_USE_TOUCH_MONKEY_TEST_PERIOD_RANG_MIN int "touch monkey period range min" default 20 depends on AIC_USE_TOUCH_MONKEY_TEST config AIC_USE_TOUCH_MONKEY_TEST_PERIOD_RANG_MAX int "touch monkey period range max" default 50 depends on AIC_USE_TOUCH_MONKEY_TEST config AIC_USE_TOUCH_MONKEY_TEST_INPUT_RANG_MIN int "touch monkey input range min" default -10 depends on AIC_USE_TOUCH_MONKEY_TEST config AIC_USE_TOUCH_MONKEY_TEST_INPUT_RANG_MAX int "touch monkey input range max" default 10 depends on AIC_USE_TOUCH_MONKEY_TEST # Parameters for LVGL elevator demo if AIC_LVGL_ELEVATOR_DEMO config LV_ELEVATOR_UART_COMMAND bool "LVGL elevator demo use uart send command" default n endif # AIC_LVGL_ELEVATOR_DEMO # Parameters for LVGL usb osd demo if AIC_LVGL_USB_OSD_DEMO config LV_USB_OSD_LOGO_IMAGE string "LOGO Image Name" default "logo.png" config LV_USB_OSD_SCREEN_LOCK_TIME int "Default Screen Lock Time(s), 0 to Never Lock" default 15 choice prompt "Default Screen Lock Mode" default LV_USB_OSD_SCREEN_LOCK_DISP_LOGO config LV_USB_OSD_SCREEN_LOCK_DISP_LOGO bool "Display LOGO" config LV_USB_OSD_SCREEN_LOCK_DISP_PIC bool "Display Pictures" # config LV_USB_OSD_SCREEN_LOCK_DISP_VIDEO # bool "Display Video" config LV_USB_OSD_SCREEN_LOCK_BLANK bool "Blank Screen" endchoice config LV_USB_OSD_SCREEN_LOCK_MODE int default 0 if LV_USB_OSD_SCREEN_LOCK_DISP_LOGO default 1 if LV_USB_OSD_SCREEN_LOCK_DISP_PIC #default 2 if LV_USB_OSD_SCREEN_LOCK_DISP_VIDEO default 3 if LV_USB_OSD_SCREEN_LOCK_BLANK if LV_USB_OSD_SCREEN_LOCK_DISP_LOGO config LV_USB_OSD_SCREEN_BLANK_TIME_AFTER_LOCK int "Screen Blank Time(s) After Screen Lock, 0 to Never" default 300 endif #LV_USB_OSD_SCREEN_LOCK_DISP_LOGO config LV_USB_OSD_SETTINGS_MENU bool "Enbale USB OSD Settings Menu" default y if LV_USB_OSD_SETTINGS_MENU config LV_USB_OSD_SETTINGS_WAKEUP_KEY string "USB OSD Settings Menu Wakeup Key" default "PD.6" endif #LV_USB_OSD_SETTINGS_MENU endif # AIC_LVGL_USB_OSD_DEMO endif # AIC_LVGL_DEMO config LVGL_STORAGE_PATH string "LVGL Resource Directory" default "/rodata/lvgl_data" endmenu