i2c.h 594 B

12345678910111213141516171819202122232425
  1. #ifndef __I2C_SOFT_INIT_H__
  2. #define __I2C_SOFT_INIT_H__
  3. #include <rtthread.h>
  4. #include <rtdevice.h>
  5. #define I2C1_GPIO GPIOB
  6. #define I2C1_GPIO_SCL GPIO_Pin_6
  7. #define I2C1_GPIO_SDA GPIO_Pin_7
  8. #define RCC_I2C RCC_APB2Periph_GPIOB
  9. int rt_hw_i2c_init(void);
  10. void stm32_set_sda(void *data, rt_int32_t state);
  11. void stm32_set_scl(void *data, rt_int32_t state);
  12. rt_int32_t stm32_get_sda(void *data);
  13. rt_int32_t stm32_get_scl(void *data);
  14. void stm32_udelay(rt_uint32_t us);
  15. void stm32_mdelay(rt_uint32_t ms);
  16. static void RCC_Configuration(void);
  17. static void GPIO_Configuration(void);
  18. #endif