drivers/cc110x: use uuid module for addr gen

This commit is contained in:
Hauke Petersen 2017-01-10 15:19:48 +01:00
parent 4105011867
commit 84246d1687
3 changed files with 5 additions and 10 deletions

View File

@ -31,6 +31,7 @@ endif
ifneq (,$(filter cc110x,$(USEMODULE)))
USEMODULE += ieee802154
USEMODULE += uuid
ifneq (,$(filter gnrc_netdev_default,$(USEMODULE)))
USEMODULE += gnrc_cc110x
# XXX: this can be modelled as a dependency for gnrc_netdev_default as soon

View File

@ -29,7 +29,6 @@
#include "cc110x-interface.h"
#include "net/eui64.h"
#include "periph/cpuid.h"
#include "periph/gpio.h"
#include "net/netdev2.h"
#include "net/gnrc/nettype.h"

View File

@ -20,8 +20,8 @@
* @}
*/
#include "uuid.h"
#include "board.h"
#include "periph/cpuid.h"
#include "periph/gpio.h"
#include "periph/spi.h"
#include "xtimer.h"
@ -87,14 +87,9 @@ int cc110x_setup(cc110x_t *dev, const cc110x_params_t *params)
cc110x_set_channel(dev, CC110X_DEFAULT_CHANNEL);
/* set default node id */
#if CPUID_LEN
char cpuid[CPUID_LEN];
cpuid_get(cpuid);
for (int i = 1; i < CPUID_LEN; i++) {
cpuid[0] ^= cpuid[i];
}
cc110x_set_address(dev, (uint8_t) cpuid[0]);
#endif
uint8_t addr;
uuid_get(&addr, 1);
cc110x_set_address(dev, addr);
LOG_INFO("cc110x: initialized with address=%u and channel=%i\n",
(unsigned)dev->radio_address,