RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
载入中...
搜索中...
未找到
dev_i2c.h 文件参考
#include <rtthread.h>
+ dev_i2c.h 的引用(Include)关系图:

浏览该文件的源代码.

结构体

struct  rt_i2c_priv_data
 
struct  rt_i2c_msg
 
struct  rt_i2c_bus_device_ops
 
struct  rt_i2c_bus_device
 
struct  rt_i2c_client
 

宏定义

#define RT_I2C_WR   0x0000
 
#define RT_I2C_RD   (1u << 0)
 
#define RT_I2C_ADDR_10BIT   (1u << 2)
 
#define RT_I2C_NO_START   (1u << 4)
 
#define RT_I2C_IGNORE_NACK   (1u << 5)
 
#define RT_I2C_NO_READ_ACK   (1u << 6) /* when I2C reading, we do not ACK */
 
#define RT_I2C_NO_STOP   (1u << 7)
 
#define RT_I2C_DEV_CTRL_10BIT   (RT_DEVICE_CTRL_BASE(I2CBUS) + 0x01)
 
#define RT_I2C_DEV_CTRL_ADDR   (RT_DEVICE_CTRL_BASE(I2CBUS) + 0x02)
 
#define RT_I2C_DEV_CTRL_TIMEOUT   (RT_DEVICE_CTRL_BASE(I2CBUS) + 0x03)
 
#define RT_I2C_DEV_CTRL_RW   (RT_DEVICE_CTRL_BASE(I2CBUS) + 0x04)
 
#define RT_I2C_DEV_CTRL_CLK   (RT_DEVICE_CTRL_BASE(I2CBUS) + 0x05)
 
#define RT_I2C_DEV_CTRL_UNLOCK   (RT_DEVICE_CTRL_BASE(I2CBUS) + 0x06)
 
#define RT_I2C_DEV_CTRL_GET_STATE   (RT_DEVICE_CTRL_BASE(I2CBUS) + 0x07)
 
#define RT_I2C_DEV_CTRL_GET_MODE   (RT_DEVICE_CTRL_BASE(I2CBUS) + 0x08)
 
#define RT_I2C_DEV_CTRL_GET_ERROR   (RT_DEVICE_CTRL_BASE(I2CBUS) + 0x09)
 

函数

rt_err_t rt_i2c_bus_device_device_init (struct rt_i2c_bus_device *bus, const char *name)
 
rt_err_t rt_i2c_bus_device_register (struct rt_i2c_bus_device *bus, const char *bus_name)
 
struct rt_i2c_bus_devicert_i2c_bus_device_find (const char *bus_name)
 
rt_ssize_t rt_i2c_transfer (struct rt_i2c_bus_device *bus, struct rt_i2c_msg msgs[], rt_uint32_t num)
 
rt_err_t rt_i2c_control (struct rt_i2c_bus_device *bus, int cmd, void *args)
 
rt_ssize_t rt_i2c_master_send (struct rt_i2c_bus_device *bus, rt_uint16_t addr, rt_uint16_t flags, const rt_uint8_t *buf, rt_uint32_t count)
 
rt_ssize_t rt_i2c_master_recv (struct rt_i2c_bus_device *bus, rt_uint16_t addr, rt_uint16_t flags, rt_uint8_t *buf, rt_uint32_t count)
 
rt_inline rt_err_t rt_i2c_bus_lock (struct rt_i2c_bus_device *bus, rt_tick_t timeout)
 
rt_inline rt_err_t rt_i2c_bus_unlock (struct rt_i2c_bus_device *bus)