i2cscanner.h 409 B

1234567891011121314151617181920
  1. #include <furi.h>
  2. #include <furi_hal.h>
  3. // I2C BUS
  4. #define I2C_BUS &furi_hal_i2c_handle_external
  5. // 7 bits addresses
  6. #define MAX_I2C_ADDR 0x7F
  7. typedef struct {
  8. uint8_t addresses[MAX_I2C_ADDR + 1];
  9. uint8_t nb_found;
  10. uint8_t menu_index;
  11. bool scanned;
  12. } i2cScanner;
  13. void scan_i2c_bus(i2cScanner* i2c_scanner);
  14. i2cScanner* i2c_scanner_alloc();
  15. void i2c_scanner_free(i2cScanner* i2c_scanner);