Forum: Mikrocontroller und Digitale Elektronik AD Funktion aus GGC-Tutorial in Header einbinden


von Jeff (Gast)


Lesenswert?

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?

von Johannes M. (johnny-m)


Lesenswert?

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.

von Jeff (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.