20240909-DXSPX-emb/RTCGet(可以跑的版本)/Src/Usr/BSP/usr_bsp_i2c.h

23 lines
789 B
C
Raw Normal View History

2024-09-11 09:03:46 +00:00
#ifndef _USR_BSP_I2C_H_
#define _USR_BSP_I2C_H_
#include <stdbool.h>
#include <stdint.h>
#define USR_I2C_NUM0 0
#define USR_I2C_NUM1 1
#define USR_I2C_SPEED100000 100000
#define USR_I2C_SPEED400000 400000
#define USR_I2C_MASTER 0
#define USR_I2C_SLAVE 1
int8_t usr_bsp_i2c_init(uint8_t i2c_id, int32_t i2c_speed, uint8_t i2c_mode, uint8_t slave_address);
int8_t usr_bsp_i2c_matser_senddata(uint8_t i2c_id, uint8_t slave_address, uint8_t *send_data, uint32_t send_len);
int8_t usr_bsp_i2c_matser_recvdata(uint8_t i2c_id, uint8_t slave_address, uint8_t *recv_data, uint32_t recv_len);
int8_t usr_bsp_i2c_slave_recvdata(uint8_t i2c_id, uint8_t *recv_data, uint32_t recv_len);
int8_t usr_bsp_i2c_slave_senddata(uint8_t i2c_id, uint8_t *send_data, uint32_t send_len);
#endif