i2c.h

来自「MPC5200 BSP 支持ATA,USB, I2C,扩展网口」· C头文件 代码 · 共 40 行

H
40
字号
#define I2C_RXTX_LEN	128	/* maximum tx/rx buffer length *//* * Initialization, must be called once on start up, may be called * repeatedly to change the speed and slave addresses. */extern void i2c_init(int speed, int slaveaddr);#ifdef CFG_I2C_INIT_BOARDvoid i2c_init_board(void);#endif/* * Probe the given I2C chip address.  Returns 0 if a chip responded, * not 0 on failure. */int i2c_probe(unsigned char chip);/* * Read/Write interface: *   chip:    I2C chip address, range 0..127 *   addr:    Memory (register) address within the chip *   alen:    Number of bytes to use for addr (typically 1, 2 for larger *              memories, 0 for register type devices with only one *              register) *   buffer:  Where to read/write the data *   len:     How many bytes to read/write * *   Returns: 0 on success, not 0 on failure */int i2c_read(unsigned char chip, unsigned int addr, int alen, unsigned char *buffer, int len);int i2c_write(unsigned char chip, unsigned int addr, int alen, unsigned char *buffer, int len);/* * Utility routines to read/write registers. */unsigned char i2c_reg_read (unsigned char chip, unsigned char reg);void  i2c_reg_write(unsigned char chip, unsigned char reg, unsigned char val);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?