Hallo zusammen, ich würde gerne die AD-Wandler Routine aus dem GGC-Tutorial als eigenes Source bzw. Header File im AVR Studio einbinden. Im Moment binde ich Files folgenderdermaßen ein: im Source File: #include "variablen.h" #include "defines.h" void io_init() { ; } im Header File: #ifndef IO_INIT_H #define IO_INIT_H #include "variablen.h" #include "defines.h" extern void io_init(); #endif Damit kann ich die Funktion io_init() überall im Programm abrufen, wo die Header Datei eingebunden ist. Nun zu meinem Problem, die AD-Wandler Routine aus dem GCC ist so eine Funktion: uint16_t ReadChannel(uint8_t mux); Wenn ich diese so einbinden will wie die obere, klappt es nicht. Kann mir wer sagen was ich falsch mache?
Jeff wrote: > Hallo zusammen, > > ich würde gerne die AD-Wandler Routine aus dem GGC-Tutorial als eigenes > Source bzw. Header File im AVR Studio einbinden. > > Im Moment binde ich Files folgenderdermaßen ein: > > Damit kann ich die Funktion io_init() überall im Programm abrufen, wo > die Header Datei eingebunden ist. Wie sieht die io_init.c aus? > Nun zu meinem Problem, die AD-Wandler Routine aus dem GCC ist so eine > Funktion: > > uint16_t ReadChannel(uint8_t mux); > > Wenn ich diese so einbinden will wie die obere, klappt es nicht. Kann > mir wer sagen was ich falsch mache? Was heißt "klappt nicht"? Fehlermeldung? Wenn ja, welche? Und zur Sicherheit nochmal: Wie sieht die io_init.c aus und ist die dem Compiler auch bekannt? Das "extern" brauchts i.d.R. übrigens nur bei Variablen, weil es da keine Prototypen gibt. Bei Funktionen kannste das weglassen.
Ah, jetzt klappt es. Hatte vergessen die io.h und die ina90.h mit einzubinden..... Danke und Gruß
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.