Files
IoTManager/src/Bus/I2CScanner.cpp
Dmitry Borisenko b653ce1e87 start version
2020-07-26 23:48:19 +02:00

26 lines
555 B
C++

#include "Bus/I2CScanner.h"
#include "Utils/PrintMessage.h"
#include <Wire.h>
static const char* MODULE = "I2C";
I2CScanner::I2CScanner(String& out) : BusScanner(TAG_I2C, out, 2){};
void I2CScanner::init() {
Wire.begin();
}
boolean I2CScanner::syncScan() {
pm.info("scanning...");
size_t cnt = 0;
for (uint8_t i = 8; i < 120; i++) {
Wire.beginTransmission(i);
if (Wire.endTransmission() == 0) {
pm.info("found: " + i);
addResult(i, i < 119);
cnt++;
}
}
return cnt;
}