Deprecated List
Global adc_conf_chan_t::muxpos
, use inputctrl instead
Global CONFIG_GNRC_NETIF_LORAWAN_NETIF_HDR
From Release 2021.10 all GNRC LoRaWAN packets will include the GNRC Netif header. Therefore this parameter will be removed
Global crc16_ccitt_calc (const unsigned char *buf, size_t len)
Use crc16_ccitt_aug_calc instead.
Global crc16_ccitt_update (uint16_t crc, const unsigned char *buf, size_t len)
Use crc16_ccitt_aug_update instead.
Global flashpage_first_free (void)
Use FLASH_WRITABLE_INIT instead, which is usable in modules as well as applications.
Global flashpage_last_free (void)
Use FLASH_WRITABLE_INIT instead, which is usable in modules as well as applications.
Global gcoap_get_resource_list_tl (void *buf, size_t maxlen, uint8_t cf, gcoap_socket_type_t tl_type)
Will be an alias for gcoap_get_resource_list after the 2022.01 release. Will be removed after the 2022.04 release.
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 an alias for gcoap_req_send after the 2022.01 release. Will be removed after the 2022.04 release.
Global GNRC_MAC_ENABLE_DUTYCYCLE_RECORD
Use inverse CONFIG_GNRC_MAC_DISABLE_DUTYCYCLE_RECORD instead. Will be removed after 2021.01 release.
Module GPIO instance definitions

will be removed after adaption of periph drivers

Module net_gnrc_netdev_default
Use module netdev_default with gnrc or a gnrc submodule instead; will be removed after 2022.07 release.
Module net_gnrc_netif_cmd_lora
Use module shell_cmd_gnrc_netif_lorawan instead; will be removed after 2023.07 release.
Module net_gnrc_pktbuf_cmd
Use module shell_cmd_gnrc_pktbuf instead; will be removed after 2023.07 release.
Module net_gnrc_udp_cmd
Use module shell_cmd_gnrc_udp instead; will be removed after 2023.07 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 NETOPT_LORAWAN_TX_PORT
This option is deprecated and will be removed in the 2022.01 Release. The port is encoded now as a one byte destination address in a Generic network interface header snip prepended in the packet. The user must take care of prepending the required snip during transmission. On reception, the snip is prepended automatically by the stack and shall be consumed by the user. During the deprecation period it is required to compile with CONFIG_GNRC_NETIF_LORAWAN_NETIF_HDR
Global ot_call_command (char *command, void *arg, void *answer)
This function is not needed anymore since it's possible to run OpenThread code via Event Queue (see openthread_get_evq). Therefore it will be removed after the 2022.01 release.
Global ot_exec_command (otInstance *ot_instance, const char *command, void *arg, void *answer)
This function is not needed anymore since it's possible to run OpenThread code via Event Queue (see openthread_get_evq). Therefore it will be removed after the 2022.01 release.
Class ot_job_t
This structure is not needed anymore since it's possible to run OpenThread code via Event Queue (see openthread_get_evq). Therefore it will be removed after the 2022.01 release.
Module pkg_tensorflow-lite
Use Tensorflow Lite Micro instead. Tensorflow-lite package is outdated and will be removed after 2022.07 release.
Module Port control register addresses

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

Module pseudomodule_heap_cmd
Use module shell_cmd_heap instead; will be removed after 2023.07 release.
Module pseudomodule_i2c_scan
Use module shell_cmd_i2c_scan instead; will be removed after 2023.07 release.
Module pseudomodule_md5sum
Use module shell_cmd_md5sum instead; will be removed after 2023.07 release.
Module pseudomodule_nice
Use module shell_cmd_nice instead; will be removed after 2023.07 release.
Module pseudomodule_random_cmd
Use module shell_cmd_random instead; will be removed after 2023.07 release.
Module pseudomodule_sema_deprecated
Will be removed after 2021.07 release.
Module pseudomodule_sha1sum
Use module shell_cmd_sha1sum instead; will be removed after 2023.07 release.
Module pseudomodule_sha256sum
Use module shell_cmd_sha256sum instead; will be removed after 2023.07 release.
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.
Global suit_coap_run (void)
This will be removed after after the 2023.01 release.
Module sys_event_thread_lowest
Use module event_thread instead (see event/thread.h); Will be removed after 2021.10 release.
Module sys_hashes_cmac
Will be removed after the 2023.01 release.
Module sys_shell_commands
Use module shell_cmds_default instead; will be removed after 2023.07 release.
Module sys_ztimer_now64
use ztimer_now() returning uint32_t or alternatively use module ztimer64 with ztimer64_now() returning uint64_t. Will be removed after 2022.10 release.
Module Unique names for each GPIO port/pin combination

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

Global USBDEV_EVENT_TR_FAIL
This event is deprecated as only a limited number of devices implement and doesn't offer value for upper layer code. This event will be removed after the 2022.07 release.
Global USBUS_HANDLER_FLAG_TR_FAIL
This event is deprecated as only a limited number of low level devices report this and it doesn't offer value for upper layer code. This flag will be removed after the 2022.07 release
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.
Global ztimer_now_t
use ztimer_now() returning uint32_t or alternatively use module ztimer64 with ztimer64_now() returning uint64_t. Will be removed after 2022.10 release.