Benutzerdefinierten enum-Typ-Deklaration mit Arduino

Ich habe einige Schwierigkeiten mit einer benutzerdefinierten enum-Typ in Arduino.

Habe ich gelesen anderswo, dass die Verwendung einer header-Datei, erforderlich für benutzerdefinierte type-Deklarationen, aufgrund der Arduino IDE Vorverarbeitung. So, das habe ich bereits getan, aber noch bin ich nicht in der Lage, um meine benutzerdefinierten Typ. Hier die relevanten Teile von meinem code in meiner main arduino-Datei (beacon.ino)

#include <beacon.h>

State state;

Und in beacon.h:

typedef enum {
  menu,
  output_on,
  val_edit
} State;

Aber, wenn ich versuche zu kompilieren, bekomme ich folgende Fehlermeldung:

beacon:20: error: 'State' does not name a type

Ich davon aus, dass etwas falsch ist, wie ich geschrieben habe, oder meine header-Datei. Aber was?

  • Wie wäre typedef?
  • Sie haben Typ-Fehler typdef enum { sollte typedef enum { (fehlende e im typedef)
  • Nur Frage mich, warum gab es nicht eine andere kompilieren Fehler?
  • Äh, ja, die "typdef" war ein Tippfehler, wenn Sie Fragen.
Schreibe einen Kommentar