Implementation of true random number generator.
More...
#include <stdlib.h>
#include "aducm3029_trng.h"
#include "no_os_util.h"
#include "no_os_alloc.h"
#include "no_os_error.h"
Implementation of true random number generator.
- Author
- Mihail Chindris (mihai.nosp@m.l.ch.nosp@m.indri.nosp@m.s@an.nosp@m.alog..nosp@m.com)
- Copyright
- Copyright 2020(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ aducm3029_trng_fill_buffer()
| int aducm3029_trng_fill_buffer |
( |
struct no_os_trng_desc * | desc, |
|
|
uint8_t * | buff, |
|
|
uint32_t | len ) |
Fill buffer with random numbers.
- Parameters
-
| desc | - TRNG descriptor |
| buff | - Buffer to be filled |
| len | - Size of the buffer |
- Returns
- 0 if no errors, -1 is an error occurs and the data in the buffer is not useful.
◆ aducm3029_trng_init()
Initialize descriptor.
- Parameters
-
| desc | - Where to store the TRNG Descriptor |
| param | - Unused |
- Returns
- 0 or -1 if desc is null
◆ aducm3029_trng_remove()
Free resources allocated in descriptor.
- Parameters
-
◆ aducm_trng_ops
Initial value:= {
}
int aducm3029_trng_init(struct no_os_trng_desc **desc, const struct no_os_trng_init_param *param)
Initialize descriptor.
Definition aducm3029_trng.c:49
int aducm3029_trng_fill_buffer(struct no_os_trng_desc *desc, uint8_t *buff, uint32_t len)
Fill buffer with random numbers.
Definition aducm3029_trng.c:100
int aducm3029_trng_remove(struct no_os_trng_desc *desc)
Free resources allocated in descriptor.
Definition aducm3029_trng.c:78
ADuCM3029 platform specific TRNG platform ops structure.
ADuCM3029 specific TRNG platform ops structure.