netdev_ieee802154: use eui_provider in netdev_ieee802154_setup()
This commit is contained in:
parent
bca68ff484
commit
3e8d6388f8
@ -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
|
||||||
|
|||||||
1
drivers/netdev_ieee802154/Makefile.dep
Normal file
1
drivers/netdev_ieee802154/Makefile.dep
Normal file
@ -0,0 +1 @@
|
|||||||
|
USEMODULE += eui_provider
|
||||||
Loading…
x
Reference in New Issue
Block a user