aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTimofey Titovets <nefelim4ag@gmail.com>2024-12-05 17:30:50 +0100
committerKevinOConnor <kevin@koconnor.net>2024-12-12 14:28:45 -0500
commit1499bfa4892908bc63c61969aba0b9d64f078f74 (patch)
treee14fb65cecab7545708b61204811e1d7bb0bff24 /src
parentb7233d1197d9a2158676ad39d02b80f787054e20 (diff)
downloadkutter-1499bfa4892908bc63c61969aba0b9d64f078f74.tar.gz
kutter-1499bfa4892908bc63c61969aba0b9d64f078f74.tar.xz
kutter-1499bfa4892908bc63c61969aba0b9d64f078f74.zip
Kconfig: split sensors
Signed-off-by: Timofey Titovets <nefelim4ag@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/Kconfig37
-rw-r--r--src/Makefile11
2 files changed, 37 insertions, 11 deletions
diff --git a/src/Kconfig b/src/Kconfig
index ad326e72..13e848f1 100644
--- a/src/Kconfig
+++ b/src/Kconfig
@@ -96,9 +96,21 @@ config WANT_DISPLAYS
bool
depends on HAVE_GPIO
default y
-config WANT_SENSORS
+config WANT_THERMOCOUPLE
bool
- depends on HAVE_GPIO_I2C || HAVE_GPIO_SPI
+ depends on HAVE_GPIO_SPI
+ default y
+config WANT_SENSOR_ADXL345
+ bool
+ depends on HAVE_GPIO_SPI
+ default y
+config WANT_SENSOR_ANGLE
+ bool
+ depends on HAVE_GPIO_SPI
+ default y
+config WANT_SENSOR_MPU9250
+ bool
+ depends on HAVE_GPIO_I2C
default y
config WANT_LIS2DW
bool
@@ -126,8 +138,10 @@ config WANT_SOFTWARE_SPI
default y
config NEED_SENSOR_BULK
bool
- depends on WANT_SENSORS || WANT_LIS2DW || WANT_LDC1612 || WANT_HX71X \
- || WANT_ADS1220
+ depends on WANT_LIS2DW || WANT_LDC1612 || WANT_HX71X \
+ || WANT_ADS1220 || WANT_THERMOCOUPLE \
+ || WANT_SENSOR_ADXL345 || WANT_SENSOR_ANGLE \
+ || WANT_SENSOR_MPU9250
default y
menu "Optional features (to reduce code size)"
depends on HAVE_LIMITED_CODE_SIZE
@@ -137,9 +151,18 @@ config WANT_GPIO_BITBANGING
config WANT_DISPLAYS
bool "Support LCD devices"
depends on HAVE_GPIO
-config WANT_SENSORS
- bool "Support external sensor devices"
- depends on HAVE_GPIO_I2C || HAVE_GPIO_SPI
+config WANT_THERMOCOUPLE
+ bool "Support thermocouple MAX sensors"
+ depends on HAVE_GPIO_SPI
+config WANT_SENSOR_ADXL345
+ bool "Support adxl accelerometers"
+ depends on HAVE_GPIO_SPI
+config WANT_SENSOR_ANGLE
+ bool "Support angle sensors"
+ depends on HAVE_GPIO_SPI
+config WANT_SENSOR_MPU9250
+ bool "Support MPU accelerometers"
+ depends on HAVE_GPIO_I2C
config WANT_LIS2DW
bool "Support lis2dw and lis3dh 3-axis accelerometers"
depends on HAVE_GPIO_SPI || HAVE_GPIO_I2C
diff --git a/src/Makefile b/src/Makefile
index 86c7407e..278f265e 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -14,10 +14,13 @@ src-$(CONFIG_WANT_GPIO_BITBANGING) += buttons.c tmcuart.c neopixel.c \
src-$(CONFIG_WANT_DISPLAYS) += lcd_st7920.c lcd_hd44780.c
src-$(CONFIG_WANT_SOFTWARE_SPI) += spi_software.c
src-$(CONFIG_WANT_SOFTWARE_I2C) += i2c_software.c
-sensors-src-$(CONFIG_HAVE_GPIO_SPI) := thermocouple.c sensor_adxl345.c \
- sensor_angle.c
-sensors-src-$(CONFIG_HAVE_GPIO_I2C) += sensor_mpu9250.c
-src-$(CONFIG_WANT_SENSORS) += $(sensors-src-y)
+src-thermocouple-$(CONFIG_WANT_THERMOCOUPLE) := thermocouple.c
+src-adxl345-$(CONFIG_WANT_SENSOR_ADXL345) := sensor_adxl345.c
+src-angle-$(CONFIG_WANT_SENSOR_ANGLE) := sensor_angle.c
+src-mpu9250-$(CONFIG_WANT_SENSOR_MPU9250) := sensor_mpu9250.c
+src-$(CONFIG_HAVE_GPIO_SPI) += $(src-thermocouple-y) $(src-adxl345-y) \
+ $(src-angle-y)
+src-$(CONFIG_HAVE_GPIO_I2C) += $(src-mpu9250-y)
src-$(CONFIG_WANT_LIS2DW) += sensor_lis2dw.c
src-$(CONFIG_WANT_LDC1612) += sensor_ldc1612.c
src-$(CONFIG_WANT_HX71X) += sensor_hx71x.c