Skip to content
Snippets Groups Projects
Kconfig 2.47 KiB
Newer Older
  • Learn to ignore specific revisions
  • # Copyright 2020 Daniel Friesel
    #
    # SPDX-License-Identifier: CC0-1.0
    
    
    config meta_driver_adc
    bool
    config meta_driver_counter
    bool
    config meta_driver_i2c
    bool
    config meta_driver_neopixel
    bool
    config meta_driver_spi
    bool
    config meta_driver_stdin
    bool
    config meta_driver_timer
    bool
    
    config meta_driver_uptime
    bool
    
    
    menu "Drivers"
    
    config driver_am2320
    bool "AM2320 TH Sensor"
    depends on meta_driver_i2c
    
    config driver_bme280
    bool "BME280 TPH Sensor"
    
    depends on meta_driver_i2c && (arch_msp430fr5969lp || arch_msp430fr5994lp)
    
    
    config driver_bme680
    bool "BME680 TPH+IAQ Sensor"
    
    depends on meta_driver_i2c && !driver_bme280 && (arch_arduino_nano || arch_msp430fr5969lp || arch_msp430fr5994lp)
    
    # ccs811 is broken and incomplete
    
    # dummy is AEMR-specific and not included in Kconfig
    
    config driver_eeprom24lc64
    
    bool "24LC64 EEPROM"
    
    depends on meta_driver_i2c
    
    
    config driver_hcd1080
    bool "HDC1080 TH Sensor with Heated Plate"
    depends on meta_driver_i2c
    
    config driver_lm75
    bool "LM75 Temperature Sensor"
    depends on meta_driver_i2c
    # depends on I2C
    
    config driver_max44009
    bool "MAX44009 Ambient Light Sensor"
    depends on meta_driver_i2c
    
    config driver_mmsimple
    bool "MicroMoody simple"
    depends on meta_driver_i2c
    
    config driver_mmsubstate
    bool "MicroMoody with Sub-States"
    
    depends on meta_driver_i2c && !driver_mmsimple
    
    
    config driver_mpu9250
    bool "MPU9250 Accelerometer/Gyroscope/Magnetometer"
    depends on meta_driver_i2c
    
    config driver_nrf24l01
    bool "nRF24L01+ 2.4GHz Radio"
    depends on meta_driver_spi
    
    
    # resistive_load is AEMR-specific and not included in Kconfig
    
    # s5851a is broken and incomplete
    
    
    config driver_sharp96
    bool "sharp LS013B4DN 96x96px Transflective LC Display"
    
    depends on ( arch_msp430fr5969lp || arch_msp430fr5994lp ) && meta_driver_spi
    
    config driver_softi2c
    
    bool "Software I2C"
    #depends on !driver_i2c
    select meta_driver_i2c
    
    endmenu
    
    
    choice driver_softi2c_pullup
    
    bool "SoftI2C Pull-Up Configuration"
    depends on driver_softi2c
    
    config driver_softi2c_pullup_none
    bool "No Pull-Up Handling"
    
    config driver_softi2c_pullup_dynamic_internal
    bool "Internal Dynamic Pull-Up"
    help
        Internal Pull-Up, disabled when transmitting LOW
    
    config driver_softi2c_pullup_dynamic_external
    bool "GPIO Dynamic Pull-Up"
    
    depends on arch_msp430fr5969lp || arch_msp430fr5994lp
    
    help
        Pull-Up resistors connected to GPIO, disabled when transmitting LOW
    
    config driver_softi2c_pullup_external
    bool "GPIO Static Pull-Up"
    
    depends on arch_msp430fr5969lp || arch_msp430fr5994lp
    
    help
        Pull-Up resistors connected to GPIO, always on
    
    endchoice