Bouffalo SDK  1.0
Bouffalolab Software Development Kit
bflb_core.h File Reference
#include <stdint.h>
#include <string.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/errno.h>
#include <risc-v/csr.h>
#include <risc-v/riscv_arch.h>
#include <compiler/compiler_gcc.h>
#include <compiler/compiler_ld.h>
#include "bflb_common.h"
#include "bflb_mtimer.h"
#include "bflb_irq.h"
#include "bflb_l1c.h"
Include dependency graph for bflb_core.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  bflb_device_s
 

Macros

#define ASSERT_PARAM(expr)   ((void)0U)
 
#define BFLB_DEVICE_TYPE_ADC   0
 
#define BFLB_DEVICE_TYPE_DAC   1
 
#define BFLB_DEVICE_TYPE_AUDIOADC   2
 
#define BFLB_DEVICE_TYPE_AUDIODAC   3
 
#define BFLB_DEVICE_TYPE_GPIO   4
 
#define BFLB_DEVICE_TYPE_UART   5
 
#define BFLB_DEVICE_TYPE_SPI   6
 
#define BFLB_DEVICE_TYPE_I2C   7
 
#define BFLB_DEVICE_TYPE_DMA   8
 
#define BFLB_DEVICE_TYPE_I2S   9
 
#define BFLB_DEVICE_TYPE_IR   10
 
#define BFLB_DEVICE_TYPE_TIMER   11
 
#define BFLB_DEVICE_TYPE_PWM   12
 
#define BFLB_DEVICE_TYPE_CAMERA   14
 
#define BFLB_DEVICE_TYPE_FLASH   15
 
#define BFLB_DEVICE_TYPE_QSPI   16
 
#define BFLB_DEVICE_TYPE_SDH   17
 
#define BFLB_DEVICE_TYPE_SDU   18
 
#define BFLB_DEVICE_TYPE_ETH   19
 
#define BFLB_DEVICE_TYPE_RTC   20
 
#define BFLB_DEVICE_TYPE_CRC   21
 
#define BFLB_DEVICE_TYPE_RNG   22
 
#define BFLB_DEVICE_TYPE_MIPI   23
 
#define BFLB_DEVICE_TYPE_DPI   24
 
#define BFLB_DEVICE_TYPE_DSI   25
 
#define BFLB_DEVICE_TYPE_CSI   26
 
#define BFLB_DEVICE_TYPE_USB   27
 
#define BFLB_DEVICE_TYPE_AES   28
 
#define BFLB_DEVICE_TYPE_SHA   29
 
#define BFLB_DEVICE_TYPE_MD5   30
 
#define BFLB_DEVICE_TYPE_TRNG   31
 
#define BFLB_DEVICE_TYPE_PKA   32
 
#define BFLB_DEVICE_TYPE_CKS   33
 
#define BFLB_DEVICE_TYPE_MJPEG   34
 
#define BFLB_DEVICE_TYPE_KYS   35
 
#define BFLB_DEVICE_TYPE_DBI   36
 
#define BFLB_DEVICE_TYPE_WDT   37
 
#define BFLB_DEVICE_TYPE_EF_CTRL   38
 
#define BFLB_DEVICE_TYPE_SDIO2   39
 
#define BFLB_DEVICE_TYPE_SDIO3   40
 
#define BFLB_DEVICE_TYPE_PLFMDMA   41
 
#define BFLB_DEVICE_TYPE_WO   42
 

Functions

struct bflb_device_sbflb_device_get_by_name (const char *name)
 Get device handle by name. More...
 
struct bflb_device_sbflb_device_get_by_id (uint8_t type, uint8_t idx)
 Get device handle by type and index. More...
 
void bflb_device_set_userdata (struct bflb_device_s *device, void *user_data)
 Set user data into device handle. More...