Forum: Compiler & IDEs Debouncing nach "Ganzzle"


von Werner D. (dorni)


Lesenswert?

ich versuche gerade nach dem
" A Guide to Debouncing" von Ganssle das Programmbeispiel in C mit AVR 
Studio umzusetzen.
http://www.embedded.com/columns/breakpoint/22100235

Lieder bekomme ich schon zu den ersten Zeilen eine Fehlermeldung.

Programm:

// This function reads the key state from the hardware.
extern bool_t  RawKeyPressed();

// This holds the debounced state of the key.
bool_t DebouncedKeyPress = false;

Fehlermeldung:

error: expected '=', ',', ';', 'asm' or '__attribute__' before 
'RawKeyPressed'
error: expected '=', ',', ';', 'asm' or '__attribute__' before 
'DebouncedKeyPress'

Wer kann mir bitte sagen, was hier falsch ist?

von Martin L. (melvin_the_moose)


Lesenswert?

Vermutlich ist bool_t nicht definiert.
bool_t ist kein elementarer C-Datentyp und muß vorher per typedef (oder 
per Makro) erzeugt werden.

von Thomas B. (detritus)


Lesenswert?

bool_t ist ziemlich sicher kein Standarddatentyp und damit dem Compiler 
unbekannt. In dem Fall würd ich mir entweder das passende headerfile 
includieren oder einen bekannten Datentyp einsetzen (char, int,...)

von Werner D. (dorni)


Lesenswert?

Danke für Euere Hilfe,

hab mal folgenden Befehl eingegeben:

#define  bool_t  int

Damit ist die Fehlermeldung erst mal weg.
Jetzt werde ich mich weiter im Programm vortasten!

von Simon K. (simon) Benutzerseite


Lesenswert?

besser ist
typedef int bool_t
oder für 8Bit Controller am effektivsten:
typedef char bool_t

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.