iic.h 558 B

1234567891011121314151617181920
  1. #ifndef __IIC_H
  2. #define __IIC_H
  3. #include "stm32l4xx_hal.h"
  4. // Functions
  5. void I2C_GPIO_Init(void);
  6. void I2C_Delay(uint8_t us);
  7. void I2C_Start(void);
  8. void I2C_Stop(void);
  9. void I2C_SendByte(uint8_t byte);
  10. uint8_t I2C_ReadByte(void);
  11. uint8_t I2C_WaitAck(void);
  12. void Soft_I2C_Write(uint8_t devAddr, uint8_t regAddr, uint8_t data);
  13. void Soft_I2C_Read(uint8_t devAddr, uint8_t regAddr, uint8_t *data);
  14. void Soft_I2C_ReadMulti(uint8_t devAddr, uint8_t regAddr, uint8_t *data, uint16_t count);
  15. void SDA_InputMode(void);
  16. void SDA_OutputMode(void);
  17. #endif // __IIC_H