furi_hal_i2c_config.h 721 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include <furi_hal_i2c_types.h>
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /** Internal(power) i2c bus, I2C1, under reset when not used */
  7. extern FuriHalI2cBus furi_hal_i2c_bus_power;
  8. /** External i2c bus, I2C3, under reset when not used */
  9. extern FuriHalI2cBus furi_hal_i2c_bus_external;
  10. /** Handle for internal(power) i2c bus
  11. * Bus: furi_hal_i2c_bus_external
  12. * Pins: PA9(SCL) / PA10(SDA), float on release
  13. * Params: 400khz
  14. */
  15. extern FuriHalI2cBusHandle furi_hal_i2c_handle_power;
  16. /** Handle for external i2c bus
  17. * Bus: furi_hal_i2c_bus_external
  18. * Pins: PC0(SCL) / PC1(SDA), float on release
  19. * Params: 100khz
  20. */
  21. extern FuriHalI2cBusHandle furi_hal_i2c_handle_external;
  22. #ifdef __cplusplus
  23. }
  24. #endif