Ich habe eine Struktur:
1 | struct Pumpe
|
2 | {
|
3 | uint8_t max;
|
4 | uint8_t status;
|
5 | uint8_t* pwm;
|
6 | };
|
Einen Funktionsprototypen
1 | void initPumps(struct Pumpe *pt_pump);
|
Die dazugehörige Funktion:
1 | void initPumps(struct Pumpe *pt_pump)
|
2 | {
|
3 | pt_pump->max = 100;
|
4 | }
|
Sowie in der Main-Funktion folgende Initialisierung und den
anschließenden Aufruf der oben beschriebenen Funktion.
1 | struct Pumpe PumpeA, PumpeB;
|
2 |
|
3 | initPumps(&PumpeA);
|
Eigentlich sollte es funktionieren, tut es aber nicht. Es wird beim
Kompilieren mit folgender Fehlermeldung quittieret:
dereferencing pointer to incomplete type
Was sich auf
bezieht.
Zusätzlich gibt es folgende Warnungen die sich auf die selbe
Programmzeile beziehen, mir aber auch nicht bei der Lösung des Problems
weiter helfen:
Warning 2 'struct Pumpe' declared inside parameter list [enabled by
default]
Warning 3 its scope is only this definition or declaration, which is
probably not what you want [enabled by default]
Ich habe jetzt schon Stundenlang herum probiert und im Netz gesucht.
Finde aber keine Lösung.
Hat jemand eine Idee?
Thomas