d3d484c473
We currently have three keyboard scanning drivers in the code base (npcx, it8xxx2 and mchp_xec, last two yet to be converted to input). These have been largely copy pasted from each other and share a lot of the same structure and code. This PR lays a foundation to start decoupling feature from those drivers into a common code base, and it is heavily inspired by the current regulator common data/config one. Feature wise this only moves the thread struct, stack and initialization to the common code and declares the thread callback as the only API, but the intent is to move as much code as possible in there an only abstract device specific callbacks in the api structures. Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
25 lines
1 KiB
CMake
25 lines
1 KiB
CMake
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
zephyr_library()
|
|
zephyr_library_property(ALLOW_EMPTY TRUE)
|
|
|
|
zephyr_library_sources_ifdef(CONFIG_INPUT_CAP1203 input_cap1203.c)
|
|
zephyr_library_sources_ifdef(CONFIG_INPUT_CST816S input_cst816s.c)
|
|
zephyr_library_sources_ifdef(CONFIG_INPUT_FT5336 input_ft5336.c)
|
|
zephyr_library_sources_ifdef(CONFIG_INPUT_GPIO_KEYS input_gpio_keys.c)
|
|
zephyr_library_sources_ifdef(CONFIG_INPUT_GPIO_QDEC input_gpio_qdec.c)
|
|
zephyr_library_sources_ifdef(CONFIG_INPUT_GT911 input_gt911.c)
|
|
zephyr_library_sources_ifdef(CONFIG_INPUT_KBD_MATRIX input_kbd_matrix.c)
|
|
zephyr_library_sources_ifdef(CONFIG_INPUT_NPCX_KBD input_npcx_kbd.c)
|
|
zephyr_library_sources_ifdef(CONFIG_INPUT_STMPE811 input_stmpe811.c)
|
|
zephyr_library_sources_ifdef(CONFIG_INPUT_XPT2046 input_xpt2046.c)
|
|
|
|
if (CONFIG_INPUT_SDL_TOUCH)
|
|
zephyr_library_sources(input_sdl_touch.c)
|
|
if (CONFIG_NATIVE_APPLICATION)
|
|
zephyr_library_sources(input_sdl_touch_bottom.c)
|
|
else()
|
|
target_sources(native_simulator INTERFACE input_sdl_touch_bottom.c)
|
|
endif()
|
|
endif()
|