netdev_ieee802154: use eui_provider in netdev_ieee802154_setup()

This commit is contained in:
Benjamin Valentin 2020-08-21 22:20:42 +02:00
parent bca68ff484
commit 3e8d6388f8
2 changed files with 6 additions and 3 deletions

View File

@ -20,11 +20,11 @@
#ifndef NET_NETDEV_IEEE802154_H #ifndef NET_NETDEV_IEEE802154_H
#define NET_NETDEV_IEEE802154_H #define NET_NETDEV_IEEE802154_H
#include "net/eui_provider.h"
#include "net/ieee802154.h" #include "net/ieee802154.h"
#include "net/gnrc/nettype.h" #include "net/gnrc/nettype.h"
#include "net/netopt.h" #include "net/netopt.h"
#include "net/netdev.h" #include "net/netdev.h"
#include "luid.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
@ -208,8 +208,10 @@ int netdev_ieee802154_dst_filter(netdev_ieee802154_t *dev, const uint8_t *mhr);
*/ */
static inline void netdev_ieee802154_setup(netdev_ieee802154_t *dev) static inline void netdev_ieee802154_setup(netdev_ieee802154_t *dev)
{ {
luid_netdev_get_eui64(&dev->netdev, (eui64_t *)&dev->long_addr); /* generate EUI-64 and short address */
luid_get_short((network_uint16_t *)&dev->short_addr); netdev_eui64_get(&dev->netdev, (eui64_t *)&dev->long_addr);
eui_short_from_eui64((eui64_t *)&dev->long_addr,
(network_uint16_t *)&dev->short_addr);
} }
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -0,0 +1 @@
USEMODULE += eui_provider