/* core libraries */ #include #ifdef MODULE_CORE_MSG #include #endif #include #include #ifdef MODULE_CORE_THREAD_FLAGS #include #endif #include /* board include */ #include /* periph drivers */ #ifdef MODULE_PERIPH_ADC #include #endif #ifdef MODULE_PERIPH_CAN #include #endif #ifdef MODULE_PERIPH_CPUID #include #endif #ifdef MODULE_PERIPH_DAC #include #endif #ifdef MODULE_PERIPH_EEPROM #include #endif #ifdef MODULE_PERIPH_FLASHPAGE #include #endif #ifdef MODULE_PERIPH_GPIO #include #include #endif #ifdef MODULE_PERIPH_HWRNG #include #endif #ifdef MODULE_PERIPH_I2C #include #endif #ifdef MODULE_PERIPH_INIT #include #endif #ifdef MODULE_PERIPH_PM #include #endif #ifdef MODULE_PERIPH_PWM #include #endif #ifdef MODULE_PERIPH_QDEC #include #endif #ifdef MODULE_PERIPH_RTC #include #endif #ifdef MODULE_PERIPH_RTT #include #endif #ifdef MODULE_PERIPH_SPI #include #endif #ifdef MODULE_PERIPH_TIMER #include #endif #ifdef MODULE_PERIPH_UART #include #endif // Disabled as it'd trigger the USB_H_USER_IS_RIOT_INTERNAL checks. // // The right way to enable it would be to add a Rust feature to riot-sys, // off-by-default, that an application pulls in (probably via an equivalent // flag in riot-wrappers) that enables access to usbdev. Once anything in the // dependency tree does that, that pulls the whole build into the "needs a // declared USB ID, and if it's only testing" territory. // // #ifdef MODULE_PERIPH_USBDEV // #include // #endif #ifdef MODULE_PERIPH_WDT #include #endif /* sys libraries */ #ifdef MODULE_BLUETIL_AD #include #endif #ifdef MODULE_CORD_COMMON #include #endif #ifdef MODULE_CORD_EP #include #endif #ifdef MODULE_CORD_EP_STANDALONE #include #endif #ifdef MODULE_CORD_EPSIM #include #endif #ifdef MODULE_GCOAP #include #endif #include #include #include #include #include #include #ifdef MODULE_GNRC_ICMPV6 #include "net/gnrc/icmpv6.h" #endif #ifdef MODULE_HASHES #include #include #include #include #include #include #include #include #include #endif #ifdef MODULE_NANOCOAP #include #endif #ifdef MODULE_NANOCOAP_SOCK #include #endif #ifdef MODULE_RANDOM #include #endif #ifdef MODULE_SOCK #include #endif #ifdef MODULE_SOCK_UDP #include #endif #ifdef MODULE_SOCK_ASYNC #include #endif #include #include #include #ifdef MODULE_SHELL #include #endif #ifdef MODULE_SOCK_UTIL #include #endif #ifdef MODULE_PTHREAD #include #endif #ifdef MODULE_SUIT #include "suit.h" #include "suit/conditions.h" #include "suit/transport/worker.h" #endif #ifdef MODULE_SUIT_TRANSPORT_COAP #include "suit/transport/coap.h" #endif #ifdef MODULE_RIOTBOOT_SLOT #include "riotboot/slot.h" #endif #ifdef MODULE_TINY_STRERROR #include "tiny_strerror.h" #endif #ifdef MODULE_UUID #include "uuid.h" #endif #ifdef MODULE_XTIMER #include #endif #ifdef MODULE_ZTIMER #include #endif #ifdef MODULE_ZTIMER_PERIODIC #include #endif #ifdef MODULE_VFS // Touches atomics, but we don't need macro expansions or static inlines from this one #ifndef IS_C2RUST // Actually using VFS needs constants like O_RDONLY #include #include #endif #endif #ifdef MODULE_AUTO_INIT #include "auto_init_utils.h" #endif /* packages */ #ifdef MODULE_NIMBLE_HOST # include "host/ble_gatt.h" # ifndef IS_C2RUST # include "host/ble_gap.h" # endif # include "host/ble_hs_adv.h" #endif #ifdef MODULE_NIMBLE_SVC_GAP #include "services/gap/ble_svc_gap.h" #endif /* drivers */ #ifdef MODULE_MICROBIT #include "microbit.h" #endif #ifdef MODULE_WS281X #include "ws281x_params.h" #include "ws281x.h" #endif /* wolfSSL */ #if defined(MODULE_WOLFSSL) && !defined(IS_C2RUST) #include #include #include #include #endif // Note that while the actual definitions are always in board.h, this defines // the fallback macros that make sure that in the LED macros' absence, // fallbacks are there. #include