/* * Copyright (c) 2018 Alexander Wachter * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include 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; }