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
  <RCReceive.h> Fehler do1xxy 7 113 13.01.2018 13:21
Letzter Beitrag: do1xxy
  Arduino zu MySQL via Wifi Fehler beim compilieren Franzel007 21 556 05.01.2018 20:24
Letzter Beitrag: Tommy56
  Neuling Fehler beim Kompilieren guenni71 6 396 26.11.2017 16:48
Letzter Beitrag: hotsystems
  M enue System zeigt Fehler rev.antun 11 575 23.11.2017 12:22
Letzter Beitrag: rev.antun
  Fehler in gleitkomma Berechnung BennIY 5 414 04.11.2017 19:10
Letzter Beitrag: Tommy56
  Suche Hilfe für den Fehler in der Datei Holzwurm56 5 458 01.11.2017 14:26
Letzter Beitrag: Holzwurm56
  Compiler Fehler Harti 8 810 16.06.2017 17:51
Letzter Beitrag: Harti
  Fehler bei Zeitmessung Fox 15 1.052 24.05.2017 09:19
Letzter Beitrag: SkobyMobil
  Seltsamer Fehler bei Vergleichsoperation ardu_arne 14 1.159 22.01.2017 20:35
Letzter Beitrag: Binatone
  Fehler beim Hochladen steyr 24 2.967 16.12.2016 07:52
Letzter Beitrag: hotsystems

Gehe zu:


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