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:
  • 1 Bewertungen - 1 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
DCF77 Fehler beim Kompilieren
08.06.2019, 10:08 (Dieser Beitrag wurde zuletzt bearbeitet: 08.06.2019 11:36 von Xwill.)
Beitrag #1
DCF77 Fehler beim Kompilieren
Vor ein paar Jahren habe ich mich mit DCF77 beschäftigt und auch was zu laufen
gebracht und wieder weggelegt.
Nun könnte ich die Sketches gebrauchen, aber in jedem meiner Sketche bleibt er hängen hier in Zeile 8 bei der Fehlermeldung:

exit status 1
'time_t time' redeclared as different kind of symbol.

Ich benutzze Arduino 1.8.5
Habe schon die Librarys von früheren Version benutzt (habe mir diese gespeichert)
z.B..: Time; Timezone; DCF77; ohne Erfolg.
Wo liegt denn der Hund begraben?


Code:
#include "DCF77.h"
#include "Time.h"

#define DCF_PIN 2             // Connection pin to DCF 77 device
#define DCF_INTERRUPT 0         // Interrupt number associated with pin
#define PIN_LED    13

time_t time;
DCF77 DCF = DCF77(DCF_PIN, DCF_INTERRUPT);
// wurde ein gueltiges Signal gefunden
bool g_bDCFTimeFound = false;

void setup()
{
  pinMode(PIN_LED, OUTPUT);
  Serial.begin(9600);
  DCF.Start();
  Serial.println("Waiting for DCF77 time ... ");
  Serial.println("It will take at least 2 minutes until a first update can be processed.");
}

void loop()
{
//  delay(950);
  // das Signal wird nur aller 5 Sekunden abgefragt
  delay(5000);

  digitalWrite(PIN_LED, HIGH);
  delay(50);
  digitalWrite(PIN_LED, LOW);

  time_t DCFtime = DCF.getTime(); // Check if new DCF77 time is available
  if (DCFtime != 0)
  {
    Serial.println("Time is updated");
    setTime(DCFtime);
    g_bDCFTimeFound = true;
  }
  
  // die Uhrzeit wurde gesetzt, also LED nach kurzer Zeit ein
  if (g_bDCFTimeFound)
  {
    delay(50);
    digitalWrite(PIN_LED, HIGH);
  }    
  digitalClockDisplay();  
}

void digitalClockDisplay()
{
  // digital clock display of the time
  Serial.print(hour());
  printDigits(minute());
  printDigits(second());
  Serial.print(" ");
  Serial.print(day());
  Serial.print(" ");
  Serial.print(month());
  Serial.print(" ");
  Serial.print(year());
  Serial.println();
}

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);
}
[code]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.06.2019, 10:43 (Dieser Beitrag wurde zuletzt bearbeitet: 08.06.2019 10:47 von Tommy56.)
Beitrag #2
RE: DCF77 Fehler beim Kompilieren
Stelle Deinen Sketch bitte in Codetags.
Wie das geht, steht hier.
Das kannst Du auch noch nachträglich ändern.

Wie/wohin hast Du die Lib installiert? Hast Du noch einen Link zur Lib?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.06.2019, 11:48
Beitrag #3
RE: DCF77 Fehler beim Kompilieren
Die alten Libraries die ich noch hatte habe ich in C:/Arduino/libraries/ kopiert und die neuen vorerst entfernt. (Entpackte).
https://github.com/PaulStoffregen/Time
https://github.com/JChristensen/Timezone
https://www.arduinolibraries.info/libraries/dcf77
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.06.2019, 15:14
Beitrag #4
RE: DCF77 Fehler beim Kompilieren
(08.06.2019 11:48)Xwill schrieb:  Die alten Libraries die ich noch hatte habe ich in C:/Arduino/libraries/ kopiert und die neuen vorerst entfernt. (Entpackte).
https://github.com/PaulStoffregen/Time
https://github.com/JChristensen/Timezone
https://www.arduinolibraries.info/libraries/dcf77

Die gehören aber eigentlich nach <sketchbook>/libraries.
Die TimeLib von Paul Stoffregen hat time_t drin.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2019, 21:20 (Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2019 21:23 von Xwill.)
Beitrag #5
RE: DCF77 Fehler beim Kompilieren
Also ich habe das Rätsel gelöst:

Es muss also die Lib "Time-Master" von Paul Stoffregen installiert werden.
Diese enthält die Time.h
Die Time.h verlangt die TimeLib.h die im gleichen Pfad liegt.

Im eigenen Sketch wird geändert:
#include "Time.h" in
#include "TimeLib.h"

und somit funktioniert das ganze. Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2019, 21:47 (Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2019 21:48 von Tommy56.)
Beitrag #6
RE: DCF77 Fehler beim Kompilieren
(11.06.2019 21:20)Xwill schrieb:  Also ich habe das Rätsel gelöst:

Es muss also die Lib "Time-Master" von Paul Stoffregen installiert werden.
Diese enthält die Time.h
Die Time.h verlangt die TimeLib.h die im gleichen Pfad liegt.

Im eigenen Sketch wird geändert:
#include "Time.h" in
#include "TimeLib.h"

und somit funktioniert das ganze. Smile
Du kannst eine von beiden Zeilen bei der Lib von Paul Stoffregen weg lassen, denn seine Time.h includet nur die TimeLib.h. Ansonsten hast Du noch eine ander Time.h im Libverzeichnis.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.11.2019, 19:55
Beitrag #7
RE: DCF77 Fehler beim Kompilieren
(11.06.2019 21:47)Tommy56 schrieb:  
(11.06.2019 21:20)Xwill schrieb:  Also ich habe das Rätsel gelöst:

Es muss also die Lib "Time-Master" von Paul Stoffregen installiert werden.
Diese enthält die Time.h
Die Time.h verlangt die TimeLib.h die im gleichen Pfad liegt.

Im eigenen Sketch wird geändert:
#include "Time.h" in
#include "TimeLib.h"

und somit funktioniert das ganze. Smile
Du kannst eine von beiden Zeilen bei der Lib von Paul Stoffregen weg lassen, denn seine Time.h includet nur die TimeLib.h. Ansonsten hast Du noch eine ander Time.h im Libverzeichnis.

Gruß Tommy

Hi,
da ich mich auch gerade mit DCF77 herumärgere, ist mir aufgefallen, daß die Initialisierung DCF77 DCF = DCF77(DCF_PIN, DCF_INTERRUPT); eigentlich 3 Parameter erfordert. Der 3. Parameter ist vom Typ bool und legt fest, ob der Interrupt bei fallender oder steigender Flanke ausgelöst werden soll. (In den von mir genutzten Beispiel bei fallender Flanke) Aber siehe in der DCF77.h nach der genauen Definition nach.

Gruß
K. W.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Fehlermeldung beim Sketch hochladen heino_m 12 374 28.05.2020 18:25
Letzter Beitrag: Tommy56
  Fehler bei delay über 32767 Kleingärtner 5 308 07.05.2020 18:51
Letzter Beitrag: Kleingärtner
  Wo ist der RxD1 beim Wemos D1 mini? DO3GE 3 220 03.05.2020 12:33
Letzter Beitrag: Fips
  Fehler bei eigener Library Samu_wo 4 279 20.04.2020 15:51
Letzter Beitrag: Samu_wo
  Verschiedene Spannungen beim Schalten von Relais? Wosch 4 290 19.04.2020 16:33
Letzter Beitrag: Tommy56
  Fehler beim Kompilieren Lunge 6 378 09.04.2020 14:07
Letzter Beitrag: MicroBahner
  Timeout beim Hochladen freak76 5 353 06.04.2020 08:54
Letzter Beitrag: GuaAck
  Undefined reference-Fehler beim Kompilieren MdE 9 532 24.03.2020 21:39
Letzter Beitrag: Tommy56
  Stepper Motor mit zwei Taster bedienen / Fehler ohne Fehlermeldung Milano 6 492 21.03.2020 16:06
Letzter Beitrag: MicroBahner
  Fehler bei Kompilieren ak68 6 794 21.03.2020 13:12
Letzter Beitrag: Tommy56

Gehe zu:


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