WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_i2c_v150_master.h
浏览该文件的文档.
1
10#ifndef HAL_I2C_V150_MASTER_H
11#define HAL_I2C_V150_MASTER_H
12
13#include <stdint.h>
14#include "hal_i2c.h"
15#include "hal_i2c_v150_comm.h"
16
17#ifdef __cplusplus
18#if __cplusplus
19extern "C" {
20#endif /* __cplusplus */
21#endif /* __cplusplus */
22
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
35
36#define I2C_7BIT_ADDR_MASK 0x7F
37
38#define I2C_ADDR_READ_TAG 0x01
39#define I2C_ADDR_WRITE_TAG 0xFE
40
41#define I2C_ADDR_TYPE_7BIT 0
42#define I2C_ADDR_TYPE_10BIT 1
43#define I2C_ADDR_TYPE_INVALID 2
44
60errcode_t hal_i2c_v150_master_init(i2c_bus_t bus, uint32_t baudrate, uint8_t hscode, hal_i2c_callback_t callback);
61
77errcode_t hal_i2c_v150_slave_init(i2c_bus_t bus, uint32_t baudrate,
78 uint16_t addr, hal_i2c_callback_t callback);
79
84#ifdef __cplusplus
85#if __cplusplus
86}
87#endif /* __cplusplus */
88#endif /* __cplusplus */
89
90#endif
91
i2c_bus_t
I2C bus.
Definition platform_core.h:212
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