mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
c61a343193
This simplifies and solidifies the reversal of SLIP's byte-stuffing (aka byte-unstuffing ;-)) by 1. Using `tsrb` instead of `ringbuffer`: there are two actors. The ISR and the device's event handler. 2. Moving the byte-unstuffing from the UART RX-handler (i.e. the ISR) to the device's receive function (potentially not the ISR) 3. Removing the `pktfifo` member. The current number of bytes in the ringbuffer is returned for `recv(data = NULL, len = 0)`. If that is more than the packet contains (due to the byte stuffing it most likely will be) the packet is reallocated in GNRC anyway.
304 lines
6.2 KiB
Makefile
304 lines
6.2 KiB
Makefile
# driver dependencies (in alphabetical order)
|
|
|
|
ifneq (,$(filter adc%1c,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_gpio
|
|
FEATURES_REQUIRED += periph_i2c
|
|
USEMODULE += adcxx1c
|
|
endif
|
|
|
|
ifneq (,$(filter adxl345,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter apa102,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_gpio
|
|
endif
|
|
|
|
ifneq (,$(filter at30tse75x,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter at86rf2%,$(USEMODULE)))
|
|
USEMODULE += at86rf2xx
|
|
USEMODULE += xtimer
|
|
USEMODULE += luid
|
|
USEMODULE += netif
|
|
USEMODULE += ieee802154
|
|
USEMODULE += netdev_ieee802154
|
|
FEATURES_REQUIRED += periph_gpio
|
|
FEATURES_REQUIRED += periph_spi
|
|
endif
|
|
|
|
ifneq (,$(filter bh1750fvi,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter bmp180,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter bm%280,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
USEMODULE += xtimer
|
|
USEMODULE += bmx280
|
|
endif
|
|
|
|
ifneq (,$(filter cc110x,$(USEMODULE)))
|
|
USEMODULE += ieee802154
|
|
USEMODULE += luid
|
|
USEMODULE += xtimer
|
|
ifneq (,$(filter gnrc_netdev_default,$(USEMODULE)))
|
|
USEMODULE += gnrc_cc110x
|
|
endif
|
|
FEATURES_REQUIRED += periph_spi
|
|
endif
|
|
|
|
ifneq (,$(filter cc2420,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
USEMODULE += luid
|
|
USEMODULE += netif
|
|
USEMODULE += ieee802154
|
|
USEMODULE += netdev_ieee802154
|
|
FEATURES_REQUIRED += periph_gpio
|
|
FEATURES_REQUIRED += periph_spi
|
|
endif
|
|
|
|
ifneq (,$(filter dht,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
FEATURES_REQUIRED += periph_gpio
|
|
endif
|
|
|
|
ifneq (,$(filter ds1307,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter dsp0401,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
FEATURES_REQUIRED += periph_gpio
|
|
FEATURES_REQUIRED += periph_pwm
|
|
endif
|
|
|
|
ifneq (,$(filter dynamixel,$(USEMODULE)))
|
|
USEMODULE += uart_half_duplex
|
|
endif
|
|
|
|
ifneq (,$(filter enc28j60,$(USEMODULE)))
|
|
USEMODULE += netdev_eth
|
|
USEMODULE += xtimer
|
|
USEMODULE += luid
|
|
endif
|
|
|
|
ifneq (,$(filter encx24j600,$(USEMODULE)))
|
|
USEMODULE += netdev_eth
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter ethos,$(USEMODULE)))
|
|
USEMODULE += netdev_eth
|
|
USEMODULE += random
|
|
USEMODULE += tsrb
|
|
endif
|
|
|
|
ifneq (,$(filter feetech,$(USEMODULE)))
|
|
USEMODULE += uart_half_duplex
|
|
endif
|
|
|
|
ifneq (,$(filter grove_ledbar,$(USEMODULE)))
|
|
USEMODULE += my9221
|
|
endif
|
|
|
|
ifneq (,$(filter hd44780,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_gpio
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter hdc1000,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter hih6130,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter hts221,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter io1_xplained,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_gpio
|
|
USEMODULE += at30tse75x
|
|
endif
|
|
|
|
ifneq (,$(filter jc42,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter kw2xrf,$(USEMODULE)))
|
|
USEMODULE += luid
|
|
USEMODULE += netif
|
|
USEMODULE += ieee802154
|
|
USEMODULE += netdev_ieee802154
|
|
FEATURES_REQUIRED += periph_spi
|
|
endif
|
|
|
|
ifneq (,$(filter l3g4200d,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter lis3dh,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_gpio
|
|
FEATURES_REQUIRED += periph_spi
|
|
endif
|
|
|
|
ifneq (,$(filter lm75a,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter lpd8808,$(USEMODULE)))
|
|
USEMODULE += color
|
|
FEATURES_REQUIRED += periph_gpio
|
|
endif
|
|
|
|
ifneq (,$(filter lsm6dsl,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter mag3110,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter mma8x5x,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter mpl3115a2,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter mpu9150,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter mrf24j40,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
USEMODULE += luid
|
|
USEMODULE += netif
|
|
USEMODULE += ieee802154
|
|
USEMODULE += netdev_ieee802154
|
|
FEATURES_REQUIRED += periph_gpio
|
|
FEATURES_REQUIRED += periph_spi
|
|
endif
|
|
|
|
ifneq (,$(filter mtd_sdcard,$(USEMODULE)))
|
|
USEMODULE += mtd
|
|
USEMODULE += sdcard_spi
|
|
endif
|
|
|
|
ifneq (,$(filter mtd_spi_nor,$(USEMODULE)))
|
|
USEMODULE += mtd
|
|
FEATURES_REQUIRED += periph_spi
|
|
endif
|
|
|
|
ifneq (,$(filter my9221,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_gpio
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter nrfmin,$(USEMODULE)))
|
|
FEATURES_REQUIRED += radio_nrfmin
|
|
FEATURES_REQUIRED += periph_cpuid
|
|
USEMODULE += netif
|
|
endif
|
|
|
|
ifneq (,$(filter nvram_spi,$(USEMODULE)))
|
|
USEMODULE += nvram
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter pcd8544,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter rgbled,$(USEMODULE)))
|
|
USEMODULE += color
|
|
endif
|
|
|
|
ifneq (,$(filter sdcard_spi,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_gpio
|
|
FEATURES_REQUIRED += periph_spi
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter sht11,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter si70%,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
FEATURES_REQUIRED += periph_i2c
|
|
USEMODULE += si70xx
|
|
endif
|
|
|
|
ifneq (,$(filter slipdev,$(USEMODULE)))
|
|
USEMODULE += tsrb
|
|
FEATURES_REQUIRED += periph_uart
|
|
endif
|
|
|
|
ifneq (,$(filter soft_spi,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_gpio
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter srf02,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter srf08,$(USEMODULE)))
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter sx127%,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_gpio
|
|
FEATURES_REQUIRED += periph_spi
|
|
USEMODULE += xtimer
|
|
USEMODULE += sx127x
|
|
USEMODULE += netif
|
|
endif
|
|
|
|
ifneq (,$(filter tcs37727,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter tmp006,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter uart_half_duplex,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_gpio
|
|
FEATURES_REQUIRED += periph_uart
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (,$(filter veml6070,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_i2c
|
|
endif
|
|
|
|
ifneq (,$(filter w5100,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_spi
|
|
USEMODULE += netdev_eth
|
|
USEMODULE += luid
|
|
endif
|
|
|
|
ifneq (,$(filter xbee,$(USEMODULE)))
|
|
USEMODULE += ieee802154
|
|
USEMODULE += xtimer
|
|
USEMODULE += netif
|
|
endif
|