Skip to content

TimeLib conflicts with NeoGPS library #163

@BruceScoville

Description

@BruceScoville

Description

Recently added a TinyRTC board to my growing project. I downloaded TimeLib.h and DS1307RTC.
The examples of SET TIME and READ TIME work as described.
When I added just the 2 following statements:
#include <TimeLib.h>
#include <DS1307RTC.h>
to my code I received a compile error:

In file included from C:\Users\admin\Documents\Arduino\libraries\DS1307RTC/DS1307RTC.h:9:0,
from C:\Users\admin\Documents\Arduino\B1_FieldTest_2020_12_28\B1_FieldTest_2020_12_28.ino:33:
C:\Users\admin\Documents\Arduino\libraries\Time/TimeLib.h:70:32: error: expected ')' before '(' token
#define DAYS_PER_WEEK ((time_t)(7UL))
^
C:\Users\admin\Documents\Arduino\libraries\NeoGPS\src/NeoTime.h:44:16: note: in expansion of macro 'DAYS_PER_WEEK'
const uint8_t DAYS_PER_WEEK = 7;
^~~~~~~~~~~~~

It looks to me like there is a conflict between TimeLib and the NeoGPS library I have already installed in my project.

Steps To Reproduce Problem

When I comment-out the TimeLib and DS1307RTC includes, the compile error stops.

Hardware & Software

Board: Arduino Mega2560
Shields / modules used: GT-U7 gps; TinyRTC, 2004 lcd display (I2c)
Arduino IDE version: 1.8.15
Version info & package name (from Tools > Boards > Board Manager): Arduino Mega or Mega 2560
Operating system & version Windows 10
Any other software or hardware?

Arduino Sketch

(by UnCommenting TimeLib.h and DS1307RTC this will have a complie error

#include <EEPROMex.h>
#include <EEPROMVar.h>
#include <Arduino.h>
#include <menu.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//#include <TimeLib.h>
//#include <DS1307RTC.h>
#include <NMEAGPS.h>
#include <GPSport.h>
#include <JC_Button.h>
#include <SPI.h>
#include <SD.h>

void setup(){
}
void loop(){
}

Errors or Incorrect Output

In file included from C:\Users\admin\Documents\Arduino\libraries\DS1307RTC/DS1307RTC.h:9:0,
from C:\Users\admin\Documents\Arduino\B1_FieldTest_2020_12_28\B1_FieldTest_2020_12_28.ino:33:
C:\Users\admin\Documents\Arduino\libraries\Time/TimeLib.h:70:32: error: expected ')' before '(' token
#define DAYS_PER_WEEK ((time_t)(7UL))
^
C:\Users\admin\Documents\Arduino\libraries\NeoGPS\src/NeoTime.h:44:16: note: in expansion of macro 'DAYS_PER_WEEK'
const uint8_t DAYS_PER_WEEK = 7;
^~~~~~~~~~~~~

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions