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
  Nachtwächter - Fehler im Sketch juergen001 15 749 24.04.2018 06:54
Letzter Beitrag: juergen001
  Hilfe bei diesen Fehler MrMagoo 22 1.033 06.02.2018 20:03
Letzter Beitrag: hotsystems
  <RCReceive.h> Fehler do1xxy 7 493 13.01.2018 13:21
Letzter Beitrag: do1xxy
  Arduino zu MySQL via Wifi Fehler beim compilieren Franzel007 21 1.149 05.01.2018 20:24
Letzter Beitrag: Tommy56
  Neuling Fehler beim Kompilieren guenni71 6 891 26.11.2017 16:48
Letzter Beitrag: hotsystems
  M enue System zeigt Fehler rev.antun 11 1.000 23.11.2017 12:22
Letzter Beitrag: rev.antun
  Fehler in gleitkomma Berechnung BennIY 5 561 04.11.2017 19:10
Letzter Beitrag: Tommy56
  Suche Hilfe für den Fehler in der Datei Holzwurm56 5 604 01.11.2017 14:26
Letzter Beitrag: Holzwurm56
  Compiler Fehler Harti 8 1.049 16.06.2017 17:51
Letzter Beitrag: Harti
  Fehler bei Zeitmessung Fox 15 1.426 24.05.2017 09:19
Letzter Beitrag: SkobyMobil

Gehe zu:


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