#include "I2C_Devices.h" bool I2C_Devices::I2C_Address_Exist(int I2C_Adress) { bool Flag_I2C_Adress; /* Wire.begin(); byte error, address; int nDevices; nDevices = 0; for(address = 1; address < 127; address++ ) { Wire.beginTransmission(address); error = Wire.endTransmission(); if (error == 0) { Flag_I2C_Adress = true; nDevices++; } else if (error==4) { Flag_I2C_Adress = false; } } if (nDevices == 0) { Flag_I2C_Adress = false; } else {Serial.println("Flag_I2C_Adress = " + String( Flag_I2C_Adress)); } */ return Flag_I2C_Adress; } int I2C_Devices::I2C_Address_Find() { // Finde I2C-Adresse, gib sie zurück, Rückgabewert 0xFFFF = unbek. Error, 0xAAAA = keine gefunden int IC2_Address; /* Wire.begin(); byte error, address; int nDevices; nDevices = 0; for(address = 1; address < 127; address++ ) { Wire.beginTransmission(address); error = Wire.endTransmission(); if (error == 0) { IC2_Address = address; nDevices++; } else if (error==4) { IC2_Address = 0xFFFF; } } if (nDevices == 0) { IC2_Address = 0xAAAA; } else { Serial.println("IC2_Address = " + String(IC2_Address)); } */ return IC2_Address; }