mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
aa1e7797b0
With the new version some OpenWSN modules are optional: - openwsn_cjoin (and therefore opewnsn_coap) - openwsn_6lo_fragmentation - openwsn_icmpv6echo - openwsn_crypto - openwsn_udp (optional but kept as default) New optional modules have been added: - openwsn_iee802154e_security (link layer security) - openwsn_adaptive_msf (MSF dynamic slot allocation) Openvisualizer needs to be updated to be compatible with the new version.
76 lines
1.9 KiB
Makefile
76 lines
1.9 KiB
Makefile
ifneq (,$(filter openwsn_openstack,$(USEMODULE)))
|
|
USEMODULE += openwsn_iphc
|
|
USEMODULE += openwsn_ipv6
|
|
USEMODULE += openwsn_mac_low
|
|
USEMODULE += openwsn_mac_high
|
|
USEMODULE += openwsn_transport
|
|
USEMODULE += openwsn_crosslayers
|
|
|
|
USEMODULE += openwsn_drivers
|
|
USEMODULE += openwsn_sctimer
|
|
USEMODULE += openwsn_radio
|
|
|
|
USEMODULE += openwsn_openweb
|
|
USEMODULE += openwsn_openapps
|
|
|
|
DEFAULT_MODULE += auto_init_openwsn
|
|
|
|
USEMODULE += luid
|
|
USEMODULE += netdev_default
|
|
endif
|
|
|
|
ifneq (,$(filter openwsn_ipv6,$(USEMODULE)))
|
|
DEFAULT_MODULE += openwsn_icmpv6_echo
|
|
endif
|
|
|
|
ifneq (,$(filter openwsn_scheduler,$(USEMODULE)))
|
|
USEMODULE += core_thread_flags
|
|
endif
|
|
|
|
ifneq (,$(filter openwsn_cjoin,$(USEMODULE)))
|
|
USEMODULE += openwsn_opencoap
|
|
USEMODULE += openwsn_crypto
|
|
endif
|
|
|
|
ifneq (,$(filter openwsn_crypto,$(USEMODULE)))
|
|
USEMODULE += crypto_3des
|
|
USEMODULE += cipher_modes
|
|
endif
|
|
|
|
ifneq (,$(filter openwsn_sctimer,$(USEMODULE)))
|
|
ifeq (,$(filter openwsn_sctimer_ztimer,$(USEMODULE)))
|
|
USEMODULE += openwsn_sctimer_rtt
|
|
endif
|
|
endif
|
|
|
|
ifneq (,$(filter openwsn_sctimer_ztimer,$(USEMODULE)))
|
|
USEMODULE += ztimer_usec
|
|
USEMODULE += ztimer_msec
|
|
FEATURES_OPTIONAL += periph_rtt
|
|
ifneq (,$(filter periph_rtt,$(FEATURES_USED)))
|
|
USEMODULE += ztimer_periph_rtt
|
|
endif
|
|
endif
|
|
|
|
ifneq (,$(filter openwsn_sctimer_rtt,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_rtt
|
|
endif
|
|
|
|
ifneq (,$(filter openwsn_serial,$(USEMODULE)))
|
|
USEMODULE += openwsn_drivers
|
|
USEMODULE += ztimer_usec
|
|
FEATURES_REQUIRED += periph_uart
|
|
FEATURES_OPTIONAL += periph_uart_nonblocking
|
|
endif
|
|
|
|
ifneq (,$(filter openwsn_leds openwsn_debugpins,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_gpio
|
|
endif
|
|
|
|
ifneq (,$(filter openwsn_debugpins,$(USEMODULE)))
|
|
FEATURES_REQUIRED += periph_gpio_irq
|
|
endif
|
|
|
|
# This port currently requires setting ISR_STACKSIZE
|
|
FEATURES_BLACKLIST += arch_esp32 arch_esp8266 arch_riscv arch_avr8
|