Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
entropy.h File Reference

Public APIs for the entropy driver. More...

#include <zephyr/types.h>
#include <device.h>
#include <syscalls/entropy.h>

Go to the source code of this file.

Data Structures

struct  entropy_driver_api
 

Macros

#define ENTROPY_BUSYWAIT   BIT(0)
 

Typedefs

typedef int(* entropy_get_entropy_t) (const struct device *dev, uint8_t *buffer, uint16_t length)
 Callback API to get entropy. More...
 
typedef int(* entropy_get_entropy_isr_t) (const struct device *dev, uint8_t *buffer, uint16_t length, uint32_t flags)
 Callback API to get entropy from an ISR. More...
 

Functions

int entropy_get_entropy (const struct device *dev, uint8_t *buffer, uint16_t length)
 Fills a buffer with entropy. Blocks if required in order to generate the necessary random data. More...
 
static int entropy_get_entropy_isr (const struct device *dev, uint8_t *buffer, uint16_t length, uint32_t flags)
 Fills a buffer with entropy in a non-blocking or busy-wait manner. Callable from ISRs. More...
 

Detailed Description

Public APIs for the entropy driver.