BLE5.2 1.0
开发文档说明
| 类型定义 | 枚举 | 函数
xc_drv_i2c.h 文件参考

The header of xc_drv_i2c.c 更多...

浏览源代码.

struct  I2C_InitCfg_t
 
struct  I2C_Block_t
 

类型定义

typedef void(* i2c_write_callback) (void)
 
typedef void(* i2c_read_callback) (uint8_t *buff, uint16_t len)
 

枚举

enum  { I2C_FREQUENCY_100K = 0 , I2C_FREQUENCY_400K = 1 , I2C_FREQUENCY_1M = 2 }
 

函数

void xc_i2c_init (I2C_InitCfg_t *i2c_cfg)
 
void xc_i2c_enable_it (uint32_t val)
 
void xc_i2c_fifo_rxtl_set (uint32_t val)
 
void xc_i2c_fifo_txtl_set (uint32_t val)
 
FlagStatus i2c_flag_status_get (uint32_t i2c_flag)
 
void xc_i2c_register_read_cb (i2c_read_callback i2c_cb)
 
void xc_i2c_register_write_cb (i2c_write_callback i2c_cb)
 
uint32_t xc_i2c_write_block (uint8_t dev_addr, uint8_t *src, size_t len, uint16_t reset, uint16_t stop)
 
uint32_t xc_i2c_read_block (uint8_t dev_addr, uint8_t *dst, size_t len, uint16_t reset, uint16_t stop)
 

详细描述

The header of xc_drv_i2c.c

_ __ _ ________ _
| |/ /(_)___ / ____/ /_ (_)___
| // / __ \/ / / __ \/ / __ \
/ |/ / / / / /___/ / / / / /_/ /
/_/|_/_/_/ /_/\____/_/ /_/_/ .___/
/_/
(C) 2022-2025 XinChip
作者
( XinChip ) Alex-J
( XinChip )

在文件 xc_drv_i2c.h 中定义.

类型定义说明

◆ i2c_read_callback

typedef void(* i2c_read_callback) (uint8_t *buff, uint16_t len)

在文件 xc_drv_i2c.h59 行定义.

◆ i2c_write_callback

typedef void(* i2c_write_callback) (void)

在文件 xc_drv_i2c.h58 行定义.

枚举类型说明

◆ anonymous enum

anonymous enum
枚举值
I2C_FREQUENCY_100K 
I2C_FREQUENCY_400K 
I2C_FREQUENCY_1M 

在文件 xc_drv_i2c.h51 行定义.

函数说明

◆ i2c_flag_status_get()

FlagStatus i2c_flag_status_get ( uint32_t  i2c_flag)

在文件 xc_drv_i2c.c259 行定义.

◆ xc_i2c_enable_it()

void xc_i2c_enable_it ( uint32_t  val)

在文件 xc_drv_i2c.c141 行定义.

◆ xc_i2c_fifo_rxtl_set()

void xc_i2c_fifo_rxtl_set ( uint32_t  val)

在文件 xc_drv_i2c.c143 行定义.

◆ xc_i2c_fifo_txtl_set()

void xc_i2c_fifo_txtl_set ( uint32_t  val)

在文件 xc_drv_i2c.c145 行定义.

◆ xc_i2c_init()

void xc_i2c_init ( I2C_InitCfg_t i2c_cfg)

在文件 xc_drv_i2c.c52 行定义.

◆ xc_i2c_read_block()

uint32_t xc_i2c_read_block ( uint8_t  dev_addr,
uint8_t *  dst,
size_t  len,
uint16_t  reset,
uint16_t  stop 
)

在文件 xc_drv_i2c.c195 行定义.

◆ xc_i2c_register_read_cb()

void xc_i2c_register_read_cb ( i2c_read_callback  i2c_cb)

在文件 xc_drv_i2c.c154 行定义.

◆ xc_i2c_register_write_cb()

void xc_i2c_register_write_cb ( i2c_write_callback  i2c_cb)

在文件 xc_drv_i2c.c156 行定义.

◆ xc_i2c_write_block()

uint32_t xc_i2c_write_block ( uint8_t  dev_addr,
uint8_t *  src,
size_t  len,
uint16_t  reset,
uint16_t  stop 
)

在文件 xc_drv_i2c.c165 行定义.