-
        

Ergebnis 1 bis 7 von 7

Thema: Error: expected class-name before '{' token

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    24.03.2013
    Beiträge
    15

    Error: expected class-name before '{' token

    Anzeige

    Hallo nettes Forum

    Ich habe eine Librarie aus dem Netz gezogen und jetzt bekomme ich immer den netten Fehler: expected class-name before '{' token.

    Code:
    #ifndef MAX3421E_h
    #define MAX3421E_h
    
    #include <SPI.h>
    //#include <Arduino.h>
    #include "Arduino.h"
    #include "Max3421e_constants.h"
    
    class MAX3421E : public SPI {               <--- In der Zeile ist der Fehler
    //byte vbusState
    
        public:
            MAX3421E( void );
            byte getVbusState( void );
            void toggle( byte pin );
            static void regWr( byte, byte );
            char * bytesWr( byte, byte, char * );
            static void gpioWr( byte );
            byte regRd( byte );
            char * bytesRd( byte, byte, char * );
            byte gpioRd( void );
            boolean reset();
            boolean vbusPwr ( boolean );
            void busprobe( void );
            void powerOn();
            byte IntHandler();
            byte GpxHandler();
            byte Task();
        private:
            void init();
        friend class Max_LCD;        
    };
    
    
    #endif //_MAX3421E_H_

    Nun ich weiß nicht weiter. Vielleicht übersehe ich auch nur ein Punkt oder so.

    Mit freundlichem Gruss
    BEADG

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    13.01.2014
    Beiträge
    398
    Blog-Einträge
    3
    Check mal, ob "Max3421e_constants.h" der Arduino IDE bekannt ist.
    Sonst:
    1. Sketch->Library importieren->Add Library
    2. #include "Max3421e_constants.h" in #include <Max3421e_constants.h> umwandeln

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    24.03.2013
    Beiträge
    15
    Ich habe beide Punkte ausprobiert. Ich habe auch: #include "Max3421e_constants.h" rausgenommen und probiert. Er sagt immer den gleichen Fehler:/

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    13.01.2014
    Beiträge
    398
    Blog-Einträge
    3
    Hast du's mal versucht ohne ': public SPI'?

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    24.03.2013
    Beiträge
    15
    Ja habe ich. Dann ist der Fehler weg, aber dann bekomme ich zwei neue Fehler. Einmal undefined reference to `setup' und undefined reference to `loop'.
    Der setup-Fehler ist in der Zeile mit MAX3421E( void ); und der loop-Fehler static void regWr( byte, byte );.

    Ka was jetzt. :/

  6. #6
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    Der Fehler muss an dem SPI liegen, dass ist nicht bekannt. Check das mal.

    mfg

  7. #7
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    22.06.2009
    Beiträge
    1.266
    Hallo,
    die Klasse MAX3421E leitet von der Klasse SPI ab. Das ist Code technisch an dieser Stelle auch richtig so umgesetzt. (Siehe hierzu auch https://de.wikibooks.org/wiki/C++-Pr...ung:_Vererbung)
    Der Fehler kann auftreten, wenn der Compiler die Klasse SPI nicht findet. (Leider sind die GCC Fehlermeldungen oftmals nicht sehr aussagekräftigt)
    Deswegen überprüfe zuerst die Includes (Also ob #include<SPI> tatsächlich existiert)
    Ansonsten kann man den Fehler auch produzieren wenn man ungeschickt im "Ring" includet. Also man eine Datei "b.h" hat die z.B. "a.h" includet und "a.h" wiederum "b.h" includet.
    In manchen Fällen kann man das Lösen in dem man ein (in deinem Fall) : class SPI; vor die includes schreibt.

Ähnliche Themen

  1. expected expression befor '|=' token??
    Von DarkSoldier im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 24.12.2012, 10:55
  2. Error [1253] constant operand expected
    Von BioSniper im Forum PIC Controller
    Antworten: 3
    Letzter Beitrag: 13.06.2010, 19:42
  3. Error 35: 3 parameters expected
    Von Ramer im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 28.02.2010, 21:05
  4. error: parse error before '=' token
    Von Bääääär im Forum Asuro
    Antworten: 3
    Letzter Beitrag: 29.06.2007, 19:48
  5. Error : 35 - 3 parameters expected
    Von Powell im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 29.06.2007, 12:54

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •