XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_hal_dev.h 文件参考

xf_hal 设备抽象。 更多...

xf_hal_dev.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  _xf_driver_ops_t
 
struct  _xf_hal_dev_t
 

宏定义

#define XF_HAL_TABLE_TYPE
 
#define XF_HAL_DEV_CMD_DEFAULT   0x0
 
#define XF_HAL_DEV_CMD_ALL   0x7FFFFFFF
 
enum  _xf_hal_type_t { XF_HAL_TYPE_NONE = -1 , XF_HAL_TYPE_MAX }
 
enum  _xf_hal_flag_t { _XF_HAL_FLAG_NOT_USE = 0x00 , XF_HAL_FLAG_ONLY_READ = 0x01 << 0 , XF_HAL_FLAG_ONLY_WRITE = 0x01 << 1 , XF_HAL_FLAG_READ_WRITE = XF_HAL_FLAG_ONLY_READ | XF_HAL_FLAG_ONLY_WRITE }
 
typedef struct _xf_hal_dev_t xf_hal_dev_t
 
typedef enum _xf_hal_type_t xf_hal_type_t
 
typedef xf_hal_dev_t *(* xf_hal_dev_create_t) (uint32_t id)
 
typedef enum _xf_hal_flag_t xf_hal_flag_t
 
typedef struct _xf_driver_ops_t xf_driver_ops_t
 
xf_err_t xf_hal_driver_register (xf_hal_type_t type, xf_hal_flag_t flag, xf_hal_dev_create_t constructor, const xf_driver_ops_t *driver_ops)
 
uint32_t xf_hal_driver_get_flag (xf_hal_type_t type)
 
xf_hal_dev_txf_hal_driver_create (xf_hal_type_t type, uint32_t id)
 
xf_err_t xf_hal_driver_open (xf_hal_dev_t *dev, xf_hal_type_t type, uint32_t id)
 
xf_err_t xf_hal_driver_ioctl (xf_hal_dev_t *dev, uint32_t cmd, void *config)
 
int xf_hal_driver_read (xf_hal_dev_t *dev, void *buf, size_t count)
 
int xf_hal_driver_write (xf_hal_dev_t *dev, const void *buf, size_t count)
 
xf_err_t xf_hal_driver_close (xf_hal_dev_t *dev)
 
xf_err_t xf_hal_device_add (xf_hal_dev_t *dev)
 
xf_hal_dev_txf_hal_device_find (xf_hal_type_t type, uint32_t id)
 

详细描述

xf_hal 设备抽象。

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

在文件 xf_hal_dev.h 中定义.

宏定义说明

◆ XF_HAL_DEV_CMD_DEFAULT

#define XF_HAL_DEV_CMD_DEFAULT   0x0

在文件 xf_hal_dev.h34 行定义.

◆ XF_HAL_DEV_CMD_ALL

#define XF_HAL_DEV_CMD_ALL   0x7FFFFFFF

在文件 xf_hal_dev.h35 行定义.

◆ XF_HAL_TABLE_TYPE

#define XF_HAL_TABLE_TYPE

在文件 xf_hal_dev.h43 行定义.

类型定义说明

◆ xf_hal_dev_t

typedef struct _xf_hal_dev_t xf_hal_dev_t

在文件 xf_hal_dev.h39 行定义.

◆ xf_hal_type_t

◆ xf_hal_dev_create_t

typedef xf_hal_dev_t *(* xf_hal_dev_create_t) (uint32_t id)

在文件 xf_hal_dev.h48 行定义.

◆ xf_hal_flag_t

◆ xf_driver_ops_t

枚举类型说明

◆ _xf_hal_type_t

枚举值
XF_HAL_TYPE_NONE 
XF_HAL_TYPE_MAX 

在文件 xf_hal_dev.h41 行定义.

◆ _xf_hal_flag_t

枚举值
_XF_HAL_FLAG_NOT_USE 
XF_HAL_FLAG_ONLY_READ 
XF_HAL_FLAG_ONLY_WRITE 
XF_HAL_FLAG_READ_WRITE 

在文件 xf_hal_dev.h50 行定义.

函数说明

◆ xf_hal_driver_register()

xf_err_t xf_hal_driver_register ( xf_hal_type_t  type,
xf_hal_flag_t  flag,
xf_hal_dev_create_t  constructor,
const xf_driver_ops_t driver_ops 
)

在文件 xf_hal_dev.c44 行定义.

◆ xf_hal_driver_get_flag()

uint32_t xf_hal_driver_get_flag ( xf_hal_type_t  type)

在文件 xf_hal_dev.c67 行定义.

◆ xf_hal_driver_create()

xf_hal_dev_t * xf_hal_driver_create ( xf_hal_type_t  type,
uint32_t  id 
)

在文件 xf_hal_dev.c93 行定义.

◆ xf_hal_driver_open()

xf_err_t xf_hal_driver_open ( xf_hal_dev_t dev,
xf_hal_type_t  type,
uint32_t  id 
)

在文件 xf_hal_dev.c118 行定义.

◆ xf_hal_driver_ioctl()

xf_err_t xf_hal_driver_ioctl ( xf_hal_dev_t dev,
uint32_t  cmd,
void *  config 
)

在文件 xf_hal_dev.c154 行定义.

◆ xf_hal_driver_read()

int xf_hal_driver_read ( xf_hal_dev_t dev,
void *  buf,
size_t  count 
)

在文件 xf_hal_dev.c168 行定义.

◆ xf_hal_driver_write()

int xf_hal_driver_write ( xf_hal_dev_t dev,
const void *  buf,
size_t  count 
)

在文件 xf_hal_dev.c180 行定义.

◆ xf_hal_driver_close()

xf_err_t xf_hal_driver_close ( xf_hal_dev_t dev)

在文件 xf_hal_dev.c192 行定义.

◆ xf_hal_device_add()

xf_err_t xf_hal_device_add ( xf_hal_dev_t dev)

在文件 xf_hal_dev.c216 行定义.

◆ xf_hal_device_find()

xf_hal_dev_t * xf_hal_device_find ( xf_hal_type_t  type,
uint32_t  id 
)

在文件 xf_hal_dev.c238 行定义.