Files
player/Project_App_Calendar/App_Src/drive/qst_sw_i2c.h

25 lines
659 B
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#ifndef _BSP_SW_I2C_H
#define _BSP_SW_I2C_H
#include <inttypes.h>
#include "base.h"
2025-07-05 19:47:28 +08:00
#define I2C_WR 0 /* д<><D0B4><EFBFBD><EFBFBD>bit */
#define I2C_RD 1 /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bit */
2025-06-27 00:32:57 +08:00
void i2c_sw_gpio_config(void);
void i2c_Start(void);
void i2c_Stop(void);
void i2c_SendByte(uint8_t _ucByte);
uint8_t i2c_ReadByte(uint8_t ack);
uint8_t i2c_WaitAck(void);
void i2c_Ack(void);
void i2c_NAck(void);
void qst_delay(unsigned int delay);
uint8_t qst_sw_writereg(uint8_t slave, uint8_t reg_add,uint8_t reg_dat);
uint8_t qst_sw_writeregs(uint8_t slave, uint8_t reg_add, uint8_t *reg_dat, uint8_t len);
uint8_t qst_sw_readreg(uint8_t slave, uint8_t reg_add, uint8_t *buf, uint16_t num);
#endif