XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_hal_spi.c 文件参考
#include "xf_hal_spi.h"
#include "../kernel/xf_hal_dev.h"
xf_hal_spi.c 的引用(Include)关系图:

浏览源代码.

结构体

struct  _xf_hal_spi_t
 

宏定义

#define TAG   "hal_spi"
 
#define XF_HAL_SPI_TYPE   XF_HAL_SPI
 
#define XF_HAL_SPI_CHECK(condition, retval, format, ...)    XF_CHECK(condition, retval, TAG, format, ##__VA_ARGS__)
 

类型定义

typedef struct _xf_hal_spi_t xf_hal_spi_t
 

函数

static xf_hal_dev_tspi_constructor (xf_spi_num_t spi_num)
 
xf_err_t xf_hal_spi_register (const xf_driver_ops_t *driver_ops)
 spi 设备注册。
 
xf_err_t xf_hal_spi_init (xf_spi_num_t spi_num, xf_hal_spi_hosts_t hosts, uint32_t speed)
 spi 初始化函数。
 
xf_err_t xf_hal_spi_deinit (xf_spi_num_t spi_num)
 spi 反初始化函数。
 
xf_err_t xf_hal_spi_enable (xf_spi_num_t spi_num)
 spi 启用函数。
 
xf_err_t xf_hal_spi_disable (xf_spi_num_t spi_num)
 spi 禁用函数。
 
xf_err_t xf_hal_spi_set_prev_cb (xf_spi_num_t spi_num, xf_hal_spi_cb_t callback, void *user_data)
 设置 spi 传输前回调。
 
xf_err_t xf_hal_spi_set_post_cb (xf_spi_num_t spi_num, xf_hal_spi_cb_t callback, void *user_data)
 设置 spi 传输后回调。
 
xf_err_t xf_hal_spi_set_gpio (xf_spi_num_t spi_num, const xf_hal_spi_gpio_t *spi_gpio)
 设置 spi 的输出 io。
 
xf_err_t xf_hal_spi_set_bit_order (xf_spi_num_t spi_num, xf_hal_spi_bit_order_t bit_order)
 设置 spi 输出的字节序。
 
xf_err_t xf_hal_spi_set_mode (xf_spi_num_t spi_num, xf_hal_spi_mode_t mode)
 设置 spi 模式。
 
xf_err_t xf_hal_spi_set_data_width (xf_spi_num_t spi_num, xf_hal_spi_data_width_t data_width)
 设置 spi 的传输数据宽度。
 
xf_err_t xf_hal_spi_set_speed (xf_spi_num_t spi_num, uint32_t speed)
 设置 spi 的传输速度。
 
int xf_hal_spi_write (xf_spi_num_t spi_num, const uint8_t *buffer, uint32_t size, uint32_t timeout_ms)
 spi 写入数据函数。
 
int xf_hal_spi_read (xf_spi_num_t spi_num, uint8_t *buffer, uint32_t size, uint32_t timeout_ms)
 spi 读取数据函数。
 

详细描述

作者
cangyu (sky.k.nosp@m.irto.nosp@m.@qq.c.nosp@m.om)
版本
0.1
日期
2024-05-17

在文件 xf_hal_spi.c 中定义.

宏定义说明

◆ TAG

#define TAG   "hal_spi"

在文件 xf_hal_spi.c22 行定义.

◆ XF_HAL_SPI_TYPE

#define XF_HAL_SPI_TYPE   XF_HAL_SPI

在文件 xf_hal_spi.c23 行定义.

◆ XF_HAL_SPI_CHECK

#define XF_HAL_SPI_CHECK (   condition,
  retval,
  format,
  ... 
)     XF_CHECK(condition, retval, TAG, format, ##__VA_ARGS__)

在文件 xf_hal_spi.c40 行定义.

类型定义说明

◆ xf_hal_spi_t

typedef struct _xf_hal_spi_t xf_hal_spi_t

函数说明

◆ spi_constructor()

static xf_hal_dev_t * spi_constructor ( xf_spi_num_t  spi_num)
static

在文件 xf_hal_spi.c381 行定义.

◆ xf_hal_spi_register()

xf_err_t xf_hal_spi_register ( const xf_driver_ops_t driver_ops)

spi 设备注册。

参数
driver_ops驱动操作集。
返回
xf_err_t
  • XF_OK 成功
  • XF_ERR_INVALID_ARG 无效参数
  • XF_FAIL 失败

在文件 xf_hal_spi.c45 行定义.