Utils.h problem nach update

Hallo leute Leider nach dem Update von der Arduino Software von 1.0.5 auf 1.6.8
habe ich Probleme mit dem Utils.h beim compieleieren.

hier zur libary GitHub - thijse/Arduino-DCF77: Efficient and complete DCF77 library for Arduino

Der Fehler:

C:\Users......\Documents\Arduino\Uhrtemperaturfertig\Uhrtemperaturfertig.ino:8:19: fatal error: Utils.h: No such file or directory
#include "Utils.h"
** ^**
compilation terminated.
exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

Du must prüfen, ob deine Library "utils.h" auch im Library-Ordner vorhanden ist.
Evtl. muss diese noch neu installiert werden.
Jedenfalls findet der Compiler diese nicht.

#ifndef Utils_h
#define Utils_h

#if ARDUINO >= 100
#include <Arduino.h> 
#else
#include <WProgram.h> 
#endif
#include <Time.h>

#define intDisable()      ({ uint8_t sreg = SREG; cli(); sreg; })
#define intRestore(sreg)  SREG = sreg 

namespace Utils { 
void Log(char*s);
void LogLn(char*s);
void Log(int i,char format);
void LogLn(int i,char format);
void Log(int i);
void LogLn(int i);
void BlinkDebug(uint8_t state);
}

#endif

nun hab ich problemem mit multiple definiationen in char :wink:

Warum postest du immer nur Fragmente?
Bitte den ganzen Sketch und auch die komplette Fehlermeldung posten.

Und das in. Code-Tags, dann können wir das auch richtig lesen.

Was macht Fehler mit der Library?

ich wollte auch mehr posten leider lässt das forum das nicht zu !!

also etwas geduld mein Herr wenn du mehr wissen willst könntest du dir die libary LInk oben riunter laden und mal drüber sehen ob das in ordnung ist oder nicht !!

was Seltsam ist warum ist das bei der automatischen DCF77 Libary nicht drinnen der Utils Orrdner??

könnte man das nicht vorschlagen das das in die softwre rein fliest ???

max-power:
ich wollte auch mehr posten leider lässt das forum das nicht zu !!

also etwas geduld mein Herr wenn du mehr wissen willst könntest du dir die libary LInk oben riunter laden und mal drüber sehen ob das in ordnung ist oder nicht !!

was Seltsam ist warum ist das bei der automatischen DCF77 Libary nicht drinnen der Utils Orrdner??

könnte man das nicht vorschlagen das das in die softwre rein fliest ???

Da muß ich HotSystems Recht geben. Codeschnipsel helfen nicht, wenn man Dir Helfen möchte.
Das Forum läßt sehr wohl das Zeigen von umfangreiche Sketches zu, notfalls als angehängtes File.

Du bist der der Hilfe frägt, nicht wir. Darum wieso sollten wir uns die Arbeit machen uns um die verwendeten Bibliotheken und Sketche kümmern zu müssen und reskieren das falsche herunterzuladen. Wir haben Deine Hardware nicht, wir wissen ja nichtmal was Du hast darum ist auch bei herunterladen von Bibliotheken noch nicht gesagt daß wir den Fehler reproduzieren können.
Also bitte beherzige die Fragen derer die Dir antworten und gib uns die Informationen um die wir bitten: Gesamten Sketch, alle Fehlermeldungen, Betriebsystem, Arduino-Modell, zusätzliche Shields und Platinen, Schaltplan oder gute Fotos und Beschreibung Deines Projektes.
Grüße Uwe

der Fehler:

braries\Arduino-DCF77-master\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master/Utils.cpp:9: multiple definition of `Utils::LogLn(char*)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master/Utils.cpp:9: multiple definition of `Utils::Log(char*)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master/Utils.cpp:9: multiple definition of `Utils::Log(int, char)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master/Utils.cpp:9: multiple definition of `Utils::LogLn(int, char)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master/Utils.cpp:9: multiple definition of `Utils::Log(int)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master/Utils.cpp:9: multiple definition of `Utils::LogLn(int)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master/Utils.cpp:9: multiple definition of `Utils::BlinkDebug(unsigned char)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master\utility/Utils.cpp:9: multiple definition of `Utils::LogLn(char*)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master\utility/Utils.cpp:9: multiple definition of `Utils::Log(char*)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master\utility/Utils.cpp:9: multiple definition of `Utils::Log(int, char)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master\utility/Utils.cpp:9: multiple definition of `Utils::LogLn(int, char)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master\utility/Utils.cpp:9: multiple definition of `Utils::Log(int)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master\utility/Utils.cpp:9: multiple definition of `Utils::LogLn(int)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\Arduino-DCF77-master\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\Arduino-DCF77-master\utility/Utils.cpp:9: multiple definition of `Utils::BlinkDebug(unsigned char)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

collect2.exe: error: ld returned 1 exit status

exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

ich denke die Datei

#include "Utils.h"

namespace Utils {

#define DEBUG_BLINK_PIN 13     // Connected to debug led
//#define VERBOSE_DEBUG 1     // Verbose

void LogLn(char*s)
{
#ifdef VERBOSE_DEBUG
Serial.println(s);
#endif
}

void Log(char*s)
{
#ifdef VERBOSE_DEBUG
 Serial.print(s);
#endif
}
void Log(int i,char format)
{
#ifdef VERBOSE_DEBUG
 Serial.print(i, format);
#endif
}

void LogLn(int i,char format)
{
#ifdef VERBOSE_DEBUG
 Serial.println(i, format);
#endif
}

void Log(int i)
{
#ifdef VERBOSE_DEBUG
 Serial.print(i);
#endif
}

void LogLn(int i)
{
#ifdef VERBOSE_DEBUG
 Serial.println(i);
#endif
}
      
   void BlinkDebug(uint8_t state) {
   #ifdef DEBUG_BLINK_PIN
       digitalWrite(DEBUG_BLINK_PIN, state);
   #endif
}

}

@max-power
Und warum verwendest du keine Code-Tags?

Und was für einen Sketch hast du gepostet, ich sehe kein Setup und keine Loop.

Und danke Uwe für die Unterstützung.

weill der fehler auch nicht im Hauptprogramm liegt sondern im utils.h

ich denke man hatt mit dem neuen zeug nur problemme ich melde es einfach bei github vielleicht weis der weiter ist wohl auch sein programmcode

Die Fehler sagen daß da versucht wird, mehrmals eine Funktion zu definieren.
Wo wie und wiso weiß ich nicht da Du immernoch die erbetenen Infos nicht gegeben hast.
Es scheint daß Du mehrere Kopien von Utils.cpp hast.

Wenn Du meinst ohne Informationen zu geben, beim Bibliotheksautor mehr Glück zu haben dann versuch's doch. :smiling_imp:

Grüße Uwe

max-power:
weill der fehler auch nicht im Hauptprogramm liegt sondern im utils.h

ich denke man hatt mit dem neuen zeug nur problemme ich melde es einfach bei github vielleicht weis der weiter ist wohl auch sein programmcode

Ich glaube nicht dass es am neuen "Zeug" liegt, viele andere kommen damit klar.
Und GitHub ist nur eine Plattform, sicher nicht der Hersteller der Library.

#include <Utils.h>
#include <DCF77.h>
#include <Time.h>
using namespace Utils;
 
#define DCF_PIN 2             // Connection pin to DCF 77 device
#define DCF_INTERRUPT 0         // Interrupt number associated with pin
 
time_t time;
DCF77 DCF = DCF77(DCF_PIN,DCF_INTERRUPT);
 
void setup() {
 Serial.begin(9600);
 Serial.println("1   - binary 1 corresponding to long pulse");
 Serial.println("0   - binary 0 corresponding to short pulse");
 Serial.println("BF  - Buffer is full at end of time-sequence. This is good");
 Serial.println("EoB - Buffer is full before at end of time-sequence");
 Serial.println("EoM - Buffer is not yet full at end of time-sequence");
 DCF.Start();
}
 
void loop() {
    delay(1000);
    time_t DCFtime = DCF.getTime();
    if (DCFtime!=0) {
        digitalClockDisplay(DCFtime);
    }
}
 
void digitalClockDisplay(time_t _time){
  tmElements_t tm;
  breakTime(_time, tm);
 
  Serial.println("");
  Serial.print("Time: ");
  Serial.print(tm.Hour);
  Serial.print(":");
  printDigits(tm.Minute);
  Serial.print(":");
  printDigits(tm.Second);
  Serial.print(" Date: ");
  Serial.print(tm.Day);
  Serial.print(".");
  Serial.print(tm.Month);
  Serial.print(".");
  Serial.println(tm.Year+1970);
}
 
void printDigits(int digits){
  // utility function for digital clock display: prints preceding colon and leading 0
  Serial.print(":");
  if(digits < 10)
    Serial.print('0');
  Serial.print(digits);
}
libraries\DCF77\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\DCF77\utility/Utils.cpp:9: multiple definition of `Utils::LogLn(char*)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\DCF77\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\DCF77\utility/Utils.cpp:9: multiple definition of `Utils::Log(char*)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\DCF77\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\DCF77\utility/Utils.cpp:9: multiple definition of `Utils::Log(int, char)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\DCF77\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\DCF77\utility/Utils.cpp:9: multiple definition of `Utils::LogLn(int, char)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\DCF77\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\DCF77\utility/Utils.cpp:9: multiple definition of `Utils::Log(int)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\DCF77\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\DCF77\utility/Utils.cpp:9: multiple definition of `Utils::LogLn(int)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

libraries\DCF77\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\DCF77\utility/Utils.cpp:9: multiple definition of `Utils::BlinkDebug(unsigned char)'

sketch\Utils.cpp.o:sketch/Utils.cpp:9: first defined here

collect2.exe: error: ld returned 1 exit status

exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

http://thijs.elenbaas.net/2012/04/arduino-dcf77-radio-clock-receiver-library/

Utils.h (437 Bytes)

Utils.cpp (772 Bytes)

Ich vermute die Library ist falsch installiert.
Wie hast du die installiert und wo liegt diese?

C:\Users\980extreme\Documents\Arduino\libraries

ich habe den Fehler gefunden es ist das Update der libary DCF77

max-power:
C:\Users\980extreme\Documents\Arduino\libraries

Die Fehlermeldung sagt etwas anderes.

Du must entsprechend der Beschreibung vorgehen.
http://www.kriwanek.de/arduino/grundlagen/234-arduino-libraries.html

Habe nun alles vom DCF77 gelöscht unter dokumente und unter Programme jetzt habe ich die DCF77 master libary eingebunden jedoch ohne erfolg bekomme immer noch die Fehler:

libraries\DCF77-master\utility\Utils.cpp.o: In function `Utils::LogLn(char*)':

C:\Users\980extreme\Documents\Arduino\libraries\DCF77-master\utility/Utils.cpp:9: multiple definition of `Utils::LogLn(char*)'

libraries\DCF77-master\Utils.cpp.o:C:\Users\980extreme\Documents\Arduino\libraries\DCF77-master/Utils.cpp:9: first defined here

Da steht, dass :LogLn(char*) 2x definiert wurd... möglicherweise in Library und Sketch... der Pfad wird dir ja gezeigt..

#include "Utils.h"

namespace Utils {
	
#define DEBUG_BLINK_PIN 13	     // Connected to debug led
//#define VERBOSE_DEBUG 1	     // Verbose

	void LogLn(char*s)
	{
	#ifdef VERBOSE_DEBUG
		Serial.println(s);
	#endif
	}

	void Log(char*s)
	{
	#ifdef VERBOSE_DEBUG
	  Serial.print(s);
	#endif
	}
	void Log(int i,char format)
	{
	#ifdef VERBOSE_DEBUG
	  Serial.print(i, format);
	#endif
	}

	void LogLn(int i,char format)
	{
	#ifdef VERBOSE_DEBUG
	  Serial.println(i, format);
	#endif
	}

	void Log(int i)
	{
	#ifdef VERBOSE_DEBUG
	  Serial.print(i);
	#endif
	}

	void LogLn(int i)
	{
	#ifdef VERBOSE_DEBUG
	  Serial.println(i);
	#endif
	}
       
    void BlinkDebug(uint8_t state) {
    #ifdef DEBUG_BLINK_PIN
        digitalWrite(DEBUG_BLINK_PIN, state);
    #endif
	}
	
}

void LogLn(char*s)

könnte das sein da das (char*s) 2 mal drinnen steht.

Sollte es so vielleicht sein ???

void LogLn(char*s1)