/* | |
* Copyright (c) 2018 Alexander Wachter | |
* | |
* SPDX-License-Identifier: Apache-2.0 | |
*/ | |
#include <soc.h> | |
#include <drivers/hwinfo.h> | |
#include <string.h> | |
struct nrf_uid { | |
u32_t id[2]; | |
}; | |
ssize_t z_impl_hwinfo_get_device_id(u8_t *buffer, size_t length) | |
{ | |
struct nrf_uid dev_id; | |
dev_id.id[0] = NRF_FICR->DEVICEID[0]; | |
dev_id.id[1] = NRF_FICR->DEVICEID[1]; | |
if (length > sizeof(dev_id.id)) { | |
length = sizeof(dev_id.id); | |
} | |
memcpy(buffer, dev_id.id, length); | |
return length; | |
} |