10#ifndef HAL_I2C_V150_MASTER_H
11#define HAL_I2C_V150_MASTER_H
29#define I2C_10BIT_ADDR_MASK 0x03FF
30#define I2C_10BIT_ADDR_MASK_H 0x0300
31#define I2C_10BIT_ADDR_MASK_H_OFFSET 7
32#define I2C_10BIT_ADDR_MASK_H_TAG 0xF0
33#define I2C_10BIT_ADDR_MASK_L 0x00FF
34#define I2C_10BIT_ADDR_MASK_L_OFFSET 0
36#define I2C_7BIT_ADDR_MASK 0x7F
38#define I2C_ADDR_READ_TAG 0x01
39#define I2C_ADDR_WRITE_TAG 0xFE
41#define I2C_ADDR_TYPE_7BIT 0
42#define I2C_ADDR_TYPE_10BIT 1
43#define I2C_ADDR_TYPE_INVALID 2
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
errcode_t(* hal_i2c_callback_t)(i2c_bus_t bus, hal_i2c_evt_id_t evt, uintptr_t param)
I2C的回调函数
Definition hal_i2c.h:194
errcode_t hal_i2c_v150_master_init(i2c_bus_t bus, uint32_t baudrate, uint8_t hscode, hal_i2c_callback_t callback)
初始化I2C作为主机
Definition hal_i2c_v150_master.c:198
errcode_t hal_i2c_v150_slave_init(i2c_bus_t bus, uint32_t baudrate, uint16_t addr, hal_i2c_callback_t callback)
初始化I2C作为从机。
Definition hal_i2c_v150_master.c:231