RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
|
#include <rtthread.h>
结构体 | |
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_device * | rt_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) |