INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Fehler 'TextFinder' was not declared in this scope
25.09.2014, 11:27
Beitrag #1
Fehler 'TextFinder' was not declared in this scope
Hi Forummitglieder,

ich habe mich jetzt auch vom Arduino infizieren lassen und stoße allerdings beim Aufbau eines Web-Servers auf folgenden Fehler:

'TextFinder' was not declared in this scope und
'finder' was not declared in this scope

Den Code den ich verwende habe ich zum ersten Testen aus Google gezogen und sieht so aus:

Code:
#if ARDUINO > 18
#include <SPI.h> // Für Arduino Version größer als 0018
#endif

#include <Ethernet.h>
#include <TextFinder.h>
#include <SD.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // MAC-Adresse des Ethernet-Shield
byte ip[] = { 172, 16, 9, 24 }; // IP zum aufrufen des Webservers
byte sdPin = 4; // Pin der SD-Karte
EthernetServer server(80); // Server port
File webFile;
void setup()
{
    Ethernet.begin(mac, ip); // Client starten
    server.begin(); // Server starten
    Serial.begin(9600);
    Serial.println("ARDUINO - STEUERUNG");
    Serial.println("Initialisiere SD-Karte...");
    if (!SD.begin(sdPin))
    {
        Serial.println(" - Initialisierung der SD-Karte fehlgeschlagen!");
        return;
    }
    Serial.println(" - SD-Karte erfolgreich initialisiert.");
    if (!SD.exists("index.htm"))
    {
        Serial.println(" - Datei (index.htm) wurde nicht gefunden!");
        return;
    }
    Serial.println(" - Datei (index.htm) wurde gefunden.");
    Serial.println();
    Serial.println("Verbraucher schalten");
}
void loop()
{
    EthernetClient client = server.available(); // Auf Anfrage warten
    if(client)
    {
        /*****************************************
        Ausgänge über das Webformular steuern *
        *****************************************/
        TextFinder finder(client);
        if(finder.find("GET"))
        {
            while(finder.findUntil("pin", "\n\r"))
            {
                char typ = client.read();
                int pin = finder.getValue();
                int val = finder.getValue();
                if(typ == 'D')
                {
                    pinMode(pin, OUTPUT);
                    digitalWrite(pin, val);
                    Serial.print(" - D"+String(pin));
                }
                else if(typ == 'A')
                {
                    analogWrite(pin, val);
                    Serial.print(" - A"+String(pin));
                }
                else Serial.print(" - Falscher Typ");
                if(val==1) Serial.println(" ein"); else Serial.println(" aus");
            }
        }
        /************************
        Webformular anzeigen *
        ************************/
        boolean current_line_is_blank = true; // eine HTTP-Anfrage endet mit einer Leerzeile und einer neuen Zeile
        while (client.connected())
        {
            if (client.available()) // Wenn Daten vom Server empfangen werden
            {
                char c = client.read(); // empfangene Zeichen einlesen
                if (c == '\n' && current_line_is_blank) // wenn neue Zeile und Leerzeile empfangen
                { // Standard HTTP Header senden
                    client.println("HTTP/1.1 200 OK");
                    client.println("Content-Type: text/html");
                    client.println("Connection: close");
                    client.println();
                    // Website von SD-Karte laden
                    webFile = SD.open("index.htm"); // Website laden
                    if (webFile)
                    {
                        while(webFile.available())
                        {
                            client.write(webFile.read()); // Website an Client schicken
                        }
                        webFile.close();
                    }
                    break;
                }
                if (c == '\n')
                {
                    current_line_is_blank = true;
                }
                else if (c != '\r')
                {
                    current_line_is_blank = false;
                }
            }
        }
        delay(1);
        client.stop();
    }
}

Bin zwar nicht kompletter C Anfänger. Tue mich aber mit der Web-Programmierung noch etwas schwer.

Auf jeden Fall vielen Dank für Infos Smile

Gruß

AlBandy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.09.2014, 10:47
Beitrag #2
RE: Fehler 'TextFinder' was not declared in this scope
Hi,
ist TextFinder-Lib installiert? Siehst Du irgendwo Meldungen bezueglich "TextFinder.h"?
Gruss,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.09.2014, 12:34
Beitrag #3
RE: Fehler 'TextFinder' was not declared in this scope
Hallo Thorsten,

(26.09.2014 10:47)Thorsten Pferdekämper schrieb:  Hi,
ist TextFinder-Lib installiert? Siehst Du irgendwo Meldungen bezueglich "TextFinder.h"?
Gruss,
Thorsten

sorry für meine blöde Frage!! Aber was meinst du mit installiert?
Im Arduino-Libary-verzeichnis ist die Datei textfinder.h enthalten. Einfach reinkopiert.
Oder muß diese noch irgendwie extra installiert oder dem Atmel-Studio bekannt gegeben werden?

Gruß

AlBundy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.09.2014, 12:57
Beitrag #4
RE: Fehler 'TextFinder' was not declared in this scope
Hi,
dann fehlt wahrscheinlich die TextFinder.cpp.
Ausserdem ist das ganze case-sensitive, also textfinder.h ist was anderes als TextFinder.h.
Gruss,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Fehler in meinem Programm Franz54 7 162 01.12.2016 23:58
Letzter Beitrag: hotsystems
  Fehler im Programmablauf binderj1 14 356 10.10.2016 10:29
Letzter Beitrag: StephanBuerger
  Fehler beim Kompilieren binderj1 5 295 03.10.2016 21:27
Letzter Beitrag: hotsystems
Smile Simpler Fehler bei MAP? malsehen 8 229 02.10.2016 19:46
Letzter Beitrag: malsehen
  Fehler beim Speichern von Projekten Manni66 16 688 23.08.2016 10:05
Letzter Beitrag: hotsystems
  Ausgabe druckt immer 2 Werte anstatt nur einen. Finde den Fehler nicht TimeMen 24 742 02.07.2016 14:18
Letzter Beitrag: hotsystems
  Adafruit SD-master / logger shield: Fehler beim 2. Kompilieren kl-ing 3 337 06.06.2016 16:07
Letzter Beitrag: Bitklopfer
  Fehler beim Kompilieren Rudi 4 900 05.02.2016 19:46
Letzter Beitrag: Rudi
  Fehler in WCharacter.h beim Kompilieren sfl 0 357 04.02.2016 14:52
Letzter Beitrag: sfl
  LCD Display Fehler s_fr 2 639 30.01.2016 10:21
Letzter Beitrag: s_fr

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste