/** * @file * * @brief Public APIs to get device Information. */ /* * Copyright (c) 2018 Alexander Wachter * * SPDX-License-Identifier: Apache-2.0 */ #ifndef ZEPHYR_INCLUDE_HWINFO_H_ #define ZEPHYR_INCLUDE_HWINFO_H_ #include #include #include #include #ifdef __cplusplus extern "C" { #endif /** * @brief Device ID * @{ */ /** * @brief Copy the device id to a buffer * * This routine copies "length" number of bytes of the device ID to the buffer. * If the device ID is smaller then length, the rest of the buffer is left unchanged. * The ID depends on the hardware and is not guaranteed unique. * * @param buffer Buffer to write the ID to. * @param length Max length of the buffer. * * @retval size of the device ID copied or negative on error. */ __syscall ssize_t hwinfo_get_device_id(u8_t *buffer, size_t length); ssize_t _impl_hwinfo_get_device_id(u8_t *buffer, size_t length); /** * @} */ #ifdef __cplusplus } #endif #include #endif /* ZEPHYR_INCLUDE_HWINFO_H_ */