mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 06:32:19 +03:00
26 lines
555 B
C++
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;
|
|
} |