Deprecated List
Global coap_hdr_get_token (const coap_hdr_t *hdr)
This function was introduced to keep legacy code alive. Introducing new callers should be avoided. In the RX path an coap_pkt_t will be available, so that you can call coap_get_token instead. In the TX path the token was added by us, so we really should know.
Global coap_hdr_get_token_len (const coap_hdr_t *hdr)
This function was introduced to keep legacy code alive. Introducing new callers should be avoided. In the RX path an coap_pkt_t will be available, so that you can call coap_get_token instead. In the TX path the token was added by us, so we really should know.
Global coap_hdr_len (const coap_hdr_t *hdr)
This function was introduced to keep legacy code alive. Introducing new callers should be avoided. In the RX path an coap_pkt_t will be available, so that you can call coap_get_total_hdr_len instead. In the TX path the header was created by us (e.g. using coap_build_hdr which returns the header size), so we really should know already.
Global CONFIG_GNRC_IPV6_STATIC_LLADDR_IS_FIXED
Will be removed after release 2025.07 - after this the static link-local address will always be fixed unless a use-case for the auto-increment can be found.
Global gcoap_req_send_tl (const uint8_t *buf, size_t len, const sock_udp_ep_t *remote, gcoap_resp_handler_t resp_handler, void *context, gcoap_socket_type_t tl_type)
Will be removed after the 2023.10 release. Use alias gcoap_req_send() instead.
Global GNRC_MAC_ENABLE_DUTYCYCLE_RECORD
Use inverse CONFIG_GNRC_MAC_DISABLE_DUTYCYCLE_RECORD instead. Will be removed after 2021.01 release.
Global GNRC_NETTYPE_GOMACH
GoMacH was deprecated and will be removed after the 2024.10 release together with this protocol type.
Global GNRC_NETTYPE_LORAWAN
LoRaWAN payloads do not have a special type anymore and just use GNRC_NETTYPE_UNDEF.
Global GNRC_NETTYPE_LWMAC
LWMAC was deprecated and will be removed after the 2024.10 release together with this protocol type.
Module GPIO instance definitions

will be removed after adaption of periph drivers

Global mtd_default_get_dev (unsigned idx)
Use mtd_dev_get instead
Module net_gnrc_gomach
This module is deprecated and will be removed after the 2024.10 release.
Module net_gnrc_lwmac
This module is deprecated and will be removed after the 2024.10 release.
Module net_gnrc_mac
This module is deprecated and will be removed after the 2024.10 release. As an alternative, you can use openDSME - IEEE 802.15.4 DSME.
Module net_gnrc_nettype_lorawan

LoRaWAN payloads do not have a special type anymore and just use GNRC_NETTYPE_UNDEF. There is no module needed for that. This module will be removed after 2024.10 release.

Global NETDEV_EVENT_TX_COMPLETE_DATA_PENDING
Issue an NETDEV_EVENT_TX_COMPLETE event instead and pass the data pending info in netdev_driver_t::confirm_send via the info parameter
Global NETDEV_EVENT_TX_MEDIUM_BUSY
Issue an NETDEV_EVENT_TX_COMPLETE event instead and return -EBUSY in netdev_driver_t::confirm_send.
Global NETDEV_EVENT_TX_NOACK
Issue an NETDEV_EVENT_TX_COMPLETE event instead and return -ECOMM in netdev_driver_t::confirm_send. Via the info parameter additional details about the error can be passed
Global netdev_ieee802154_dst_filter (netdev_ieee802154_t *dev, const uint8_t *mhr)
This function is currently deprecated and will be removed after Release 2022.01. Use ieee802154_dst_filter instead.
Global pcf857x_error_codes_t
These are aliases for errno error codes now, use them directly
Module Port control register addresses

will be removed after adaption of periph drivers, use IOC->OVER and IOC->SEL instead

Module pseudomodule_malloc_tracing
Use module malloc_monitor with verbous configuration instead; will be removed after 2024.07 release.
Module pseudomodule_sema_deprecated
Will be removed after 2021.07 release.
Global RIOT_MCU
Use RIOT_CPU instead. This will be removed soonest in release 2025.04
Global saul_class_to_str (const uint8_t class_id)
Use saul_class_print or saul_class_write instead
Global sema_wait_timed (sema_t *sema, uint64_t timeout)
Will be removed after release 2021.07
Global SPIClass::setBitOrder (uint8_t order)
This function is deprecated in the official Arduino API, so it is a good idea to not use it. In RIOT, this function is not yet scheduled for removal to allow using Arduino libraries using it.
Global SPIClass::setClockDivider (uint8_t divider)
This function is deprecated in the official Arduino API, so it is a good idea to not use it. In RIOT, this function is not yet scheduled for removal to allow using Arduino libraries using it.
Global SPIClass::setDataMode (uint8_t mode)
This function is deprecated in the official Arduino API, so it is a good idea to not use it. In RIOT, this function is not yet scheduled for removal to allow using Arduino libraries using it.
Module sys_xtimer
xtimer has been deprecated in favor of the ztimer high level timer abstraction layer
Global THREAD_CREATE_STACKTEST
will be removed after 2025.07 release
Module Unique names for each GPIO port/pin combination

will be removed after adaption of periph drivers, use GPIO_PIN macro instead

Global UNIT_G
, use UNIT_G_FORCE instead
Global UNIT_GR
, use UNIT_GRAM instead
Global UNIT_GS
, use UNIT_GAUSS instead
Module Values for IOC_PXX_OVER

will be removed after adaption of periph drivers, use cc2538_ioc_over_t instead

Global vfs_iterate_mounts (const vfs_mount_t *cur)
This will become an internal-only function after the 2022.04 release, use vfs_iterate_mount_dirs instead.
Global xtimer_nanosleep (uint32_t nanoseconds)
This function is deprecated as no XTIMER backend is currently configured to run at more than 1 MHz, making nanoseconds accuracy impossible to achieve.