25 lines
659 B
C
25 lines
659 B
C
#ifndef _BSP_SW_I2C_H
|
||
#define _BSP_SW_I2C_H
|
||
|
||
#include <inttypes.h>
|
||
#include "base.h"
|
||
|
||
#define I2C_WR 0 /* д¿ØÖÆbit */
|
||
#define I2C_RD 1 /* ¶Á¿ØÖÆbit */
|
||
|
||
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
|