diff --git a/drivers/include/mtd_default.h b/drivers/include/mtd_default.h index e8190c2316..fff6376a2e 100644 --- a/drivers/include/mtd_default.h +++ b/drivers/include/mtd_default.h @@ -57,6 +57,31 @@ extern "C" { #endif /* !defined(MTD_NUMOF) && !DOXYGEN */ +#if !DOXYGEN + +/** + * @brief Declare `mtd*` according to the number of MTD devices + */ +#if MTD_NUMOF > 0 +extern mtd_dev_t *mtd0; +#endif +#if MTD_NUMOF > 1 +extern mtd_dev_t *mtd1; +#endif +#if MTD_NUMOF > 2 +extern mtd_dev_t *mtd2; +#endif +#if MTD_NUMOF > 3 +extern mtd_dev_t *mtd3; +#endif +#if MTD_NUMOF > 4 +extern mtd_dev_t *mtd4; +#endif +#if MTD_NUMOF > 5 +extern mtd_dev_t *mtd5; +#endif +#endif /* !DOXYGEN */ + #if defined(MODULE_MTD_SDCARD_DEFAULT) extern mtd_sdcard_t mtd_sdcard_dev0; #endif diff --git a/pkg/openthread/contrib/netdev/openthread_netdev.c b/pkg/openthread/contrib/netdev/openthread_netdev.c index 8bb4270ca0..f3a8ef05fe 100644 --- a/pkg/openthread/contrib/netdev/openthread_netdev.c +++ b/pkg/openthread/contrib/netdev/openthread_netdev.c @@ -84,8 +84,8 @@ static void *_openthread_event_loop(void *arg) event_queue_init(&ev_queue); - netdev->driver->init(netdev); netdev->event_callback = _event_cb; + netdev->driver->init(netdev); netopt_enable_t enable = NETOPT_ENABLE; netdev->driver->set(netdev, NETOPT_TX_END_IRQ, &enable, sizeof(enable));