menu "LittlevGL (LVGL) Touch controller" config LVGL_TOUCH_CONTROLLER int default 0 if LVGL_TOUCH_CONTROLLER_NONE default 1 if LVGL_TOUCH_CONTROLLER_XPT2046 default 2 if LVGL_TOUCH_CONTROLLER_FT6X06 default 3 if LVGL_TOUCH_CONTROLLER_STMPE610 choice prompt "Select a touch panel controller model." if LVGL_PREDEFINED_DISPLAY_NONE || LVGL_PREDEFINED_DISPLAY_ERTFT0356 default LVGL_TOUCH_CONTROLLER_NONE help Select the controller for your touch panel. config LVGL_TOUCH_CONTROLLER_NONE bool "None" config LVGL_TOUCH_CONTROLLER_XPT2046 bool "XPT2046" config LVGL_TOUCH_CONTROLLER_FT6X06 bool "FT6X06" config LVGL_TOUCH_CONTROLLER_STMPE610 bool "STMPE610" endchoice menu "Touchpanel (XPT2046) Pin Assignments" visible if !LVGL_PREDEFINED_PINS && LVGL_TOUCH_CONTROLLER = 1 config LVGL_TOUCH_SPI_MISO int prompt "GPIO for MISO (Master In Slave Out)" range 0 39 default 35 if LVGL_PREDEFINED_PINS_38V1 default 19 help Configure the touchpanel MISO pin here. config LVGL_TOUCH_SPI_MOSI int prompt "GPIO for MOSI (Master Out Slave In)" range 0 39 default 32 if LVGL_PREDEFINED_PINS_38V1 default 23 help Configure the touchpanel MOSI pin here. config LVGL_TOUCH_SPI_CLK int "GPIO for CLK (SCK / Serial Clock)" range 0 39 default 26 if LVGL_PREDEFINED_PINS_38V1 default 18 help Configure the touchpanel CLK pin here. config LVGL_TOUCH_SPI_CS int "GPIO for CS (Slave Select)" range 0 39 default 33 if LVGL_PREDEFINED_PINS_38V1 default 5 help Configure the touchpanel CS pin here. config LVGL_TOUCH_PIN_IRQ int "GPIO for IRQ (Interrupt Request)" range 0 39 default 27 if LVGL_PREDEFINED_PINS_38V4 default 25 help Configure the touchpanel CS pin here. endmenu menu "Touchpanel (FT6X06) Pin Assignments" visible if LVGL_TOUCH_CONTROLLER = 2 config LVGL_TOUCH_I2C_SDA int prompt "GPIO for SDA (I2C)" range 0 39 default 21 help Configure the I2C touchpanel SDA pin here. config LVGL_TOUCH_I2C_SCL int "GPIO for clock signal SCL (I2C)" range 0 39 default 22 help Configure the I2C touchpanel SCL pin here. endmenu menu "Touchpanel (STMPE610) Pin Assignments" visible if !LVGL_PREDEFINED_PINS && LVGL_TOUCH_CONTROLLER = 3 config LVGL_TOUCH_SPI_MISO int prompt "GPIO for MISO (Master In Slave Out)" range 0 39 default 35 if LVGL_PREDEFINED_PINS_38V1 default 19 if LVGL_PREDEFINED_DISPLAY_ADA_FEATHERWING default 19 help Configure the touchpanel MISO pin here. config LVGL_TOUCH_SPI_MOSI int prompt "GPIO for MOSI (Master Out Slave In)" range 0 39 default 32 if LVGL_PREDEFINED_PINS_38V1 default 18 if LVGL_PREDEFINED_DISPLAY_ADA_FEATHERWING default 23 help Configure the touchpanel MOSI pin here. config LVGL_TOUCH_SPI_CLK int "GPIO for CLK (SCK / Serial Clock)" range 0 39 default 26 if LVGL_PREDEFINED_PINS_38V1 default 5 if LVGL_PREDEFINED_DISPLAY_ADA_FEATHERWING default 18 help Configure the touchpanel CLK pin here. config LVGL_TOUCH_SPI_CS int "GPIO for CS (Slave Select)" range 0 39 default 33 if LVGL_PREDEFINED_PINS_38V1 default 32 if LVGL_PREDEFINED_DISPLAY_ADA_FEATHERWING default 5 help Configure the touchpanel CS pin here. endmenu menu "Touchpanel SPI Bus" visible if LVGL_TOUCH_CONTROLLER = 1 || LVGL_TOUCH_CONTROLLER = 3 choice prompt "Touch Controller SPI Bus." default LVGL_TOUCH_CONTROLLER_SPI_VSPI help Select the SPI Bus the TFT Display is attached to. config LVGL_TOUCH_CONTROLLER_SPI_HSPI bool "HSPI" config LVGL_TOUCH_CONTROLLER_SPI_VSPI bool "VSPI" endchoice endmenu menu "Touchpanel Configuration (XPT2046)" visible if LVGL_TOUCH_CONTROLLER = 1 config LVGL_TOUCH_X_MIN int prompt "Minimum X coordinate value." default 0 if LVGL_PREDEFINED_PINS_38V4 default 200 config LVGL_TOUCH_Y_MIN int prompt "Minimum Y coordinate value." default 0 if LVGL_PREDEFINED_PINS_38V4 default 120 config LVGL_TOUCH_X_MAX int prompt "Maximum X coordinate value." default 4095 if LVGL_PREDEFINED_PINS_38V4 default 1900 config LVGL_TOUCH_Y_MAX int prompt "Maximum Y coordinate value." default 4095 if LVGL_PREDEFINED_PINS_38V4 default 1900 config LVGL_TOUCH_INVERT_X bool prompt "Invert X coordinate value." default y config LVGL_TOUCH_INVERT_Y bool prompt "Invert Y coordinate value." default y endmenu menu "Touchpanel Configuration (FT6X06)" visible if LVGL_TOUCH_CONTROLLER = 2 config LVGL_FT6X36_SWAPXY bool prompt "Swap X with Y coordinate." default y config LVGL_FT6X36_INVERT_X bool prompt "Invert X coordinate value." default n config LVGL_FT6X36_INVERT_Y bool prompt "Invert Y coordinate value." default y endmenu menu "Touchpanel Configuration (STMPE610)" visible if LVGL_TOUCH_CONTROLLER = 3 config LVGL_TOUCH_X_MIN int prompt "Minimum X coordinate value." default 160 config LVGL_TOUCH_Y_MIN int prompt "Minimum Y coordinate value." default 230 config LVGL_TOUCH_X_MAX int prompt "Maximum X coordinate value." default 3800 config LVGL_TOUCH_Y_MAX int prompt "Maximum Y coordinate value." default 3800 config LVGL_TOUCH_XY_SWAP bool prompt "Swap XY." default n config LVGL_TOUCH_INVERT_X bool prompt "Invert X coordinate value." default y config LVGL_TOUCH_INVERT_Y bool prompt "Invert Y coordinate value." default y endmenu endmenu