Bin nun ganz meschugge und finde den Fehler nicht. Vllt habe ich das auch nicht alles verstanden:
Die Fehlermeldung: 'I2C_Devices' does not name a type bei der Objektdefinition
meine main.cpp (Aufrufe auskommentiert)
I2C_Devices MyLCD; // !!!! das wird angemeckert mit Schlangenline
int I2C_Adress_LCD;
bool Flag_I2C_Adress_LCD;
void setup() {
Serial.begin(115200);
delay(500); // auf seriellen Monitor warten
Serial.println("\n +++++++++++ MAIN ++++++++++++");
//I2C_Adress_LCD = MyLCD.I2C_Address_Find();
//Flag_I2C_Adress_LCD = MyLCD.I2C_Address_Exist(I2C_Adress_LCD);
}
void loop() {
}
meine header Datei:
class I2C_Devices
{
private:
/* data */
public:
bool I2C_Address_Exist(int I2C_Adress);
int I2C_Address_Find();
};
meine cpp Datei:
bool I2C_Devices::I2C_Address_Exist(int I2C_Adress) {
bool Flag_I2C_Adress;
/* ab hier Code /
return Flag_I2C_Adress;
}
int I2C_Devices::I2C_Address_Find() {
int IC2_Address;
/ ab hier Code */
return IC2_Address;
}
Habe mit Absicht alles zusammengeschrumpft. Hatte vorher alles in funktionen und die begonnen in eine Klasse auszulagern. Sicherlich habe ich irgendetwas, trotz vielem Lesen nicht verstanden.
Danke M.
für die, die es interessiert im Anhang die vollständigen files