Maintenance notice: These forum archives are read-only, and will be removed shortly. Please visit our forums at their new location, https://www.evilmadscientist.com/forums/.

Getting errors when loading alpha clock firmware

Trying to load the alpha clock firmware and getting the following error:
AlphaClock.ino: In function 'void checkButtons()':
AlphaClock:268: error: 'minute' was not declared in this scope
AlphaClock:269: error: 'hour' was not declared in this scope
AlphaClock:357: error: 'adjustTime' was not declared in this scope
AlphaClock:361: error: 'RTC' was not declared in this scope
AlphaClock:361: error: 'now' was not declared in this scope
AlphaClock:365: error: 'adjustTime' was not declared in this scope
AlphaClock:368: error: 'RTC' was not declared in this scope
AlphaClock:368: error: 'now' was not declared in this scope
AlphaClock:375: error: 'adjustTime' was not declared in this scope
AlphaClock:379: error: 'RTC' was not declared in this scope
AlphaClock:379: error: 'now' was not declared in this scope
AlphaClock:383: error: 'adjustTime' was not declared in this scope
AlphaClock:387: error: 'RTC' was not declared in this scope
AlphaClock:387: error: 'now' was not declared in this scope
AlphaClock:517: error: 'RTC' was not declared in this scope
AlphaClock:517: error: 'now' was not declared in this scope
AlphaClock.ino: In function 'void EndVCRmode()':
AlphaClock:924: error: 'now' was not declared in this scope
AlphaClock.ino: In function 'void setup()':
AlphaClock:947: error: 'RTC' was not declared in this scope
AlphaClock:947: error: 'setSyncProvider' was not declared in this scope
AlphaClock:948: error: 'timeStatus' was not declared in this scope
AlphaClock:948: error: 'timeSet' was not declared in this scope
AlphaClock:963: error: 'setTime' was not declared in this scope
AlphaClock.ino: In function 'void loop()':
AlphaClock:1066: error: 'second' was not declared in this scope
AlphaClock:1121: error: 'hour' was not declared in this scope
AlphaClock:1122: error: 'minute' was not declared in this scope
AlphaClock.ino: In function 'void processSerialMessage()':
AlphaClock:1214: error: 'time_t' was not declared in this scope
AlphaClock:1214: error: expected `;' before 'pctime'
AlphaClock:1218: error: 'pctime' was not declared in this scope
AlphaClock:1221: error: 'pctime' was not declared in this scope
AlphaClock:1221: error: 'setTime' was not declared in this scope
AlphaClock:1227: error: 'RTC' was not declared in this scope
AlphaClock:1227: error: 'now' was not declared in this scope
AlphaClock.ino: In function 'void UpdateDisplay(byte)':
AlphaClock:1669: error: 'adjustTime' was not declared in this scope
AlphaClock:1671: error: 'RTC' was not declared in this scope
AlphaClock:1671: error: 'now' was not declared in this scope
AlphaClock.ino: In function 'void AdjDayMonthYear(int8_t, int8_t, int8_t)':
AlphaClock:1763: error: 'time_t' was not declared in this scope
AlphaClock:1763: error: expected `;' before 'timeTemp'
AlphaClock:1765: error: 'timeTemp' was not declared in this scope
AlphaClock:1765: error: 'year' was not declared in this scope
AlphaClock:1767: error: 'month' was not declared in this scope
AlphaClock:1773: error: 'day' was not declared in this scope
AlphaClock:1788: error: 'hour' was not declared in this scope
AlphaClock:1788: error: 'minute' was not declared in this scope
AlphaClock:1788: error: 'second' was not declared in this scope
AlphaClock:1789: error: 'setTime' was not declared in this scope
AlphaClock:1791: error: 'RTC' was not declared in this scope
AlphaClock:1791: error: 'now' was not declared in this scope
AlphaClock.ino: In function 'void TimeDisplay(byte, byte)':
AlphaClock:1805: error: 'second' was not declared in this scope
AlphaClock:1826: error: 'hour' was not declared in this scope
AlphaClock:1852: error: 'minute' was not declared in this scope
AlphaClock:1994: error: 'day' was not declared in this scope
AlphaClock:1996: error: 'month' was not declared in this scope
AlphaClock:2023: error: 'year' was not declared in this scope
AlphaClock.ino: In function 'void SerialPrintTime()':
AlphaClock:2110: error: 'time_t' was not declared in this scope
AlphaClock:2110: error: expected `;' before 'timeTmp'
AlphaClock:2112: error: 'timeTmp' was not declared in this scope
AlphaClock:2112: error: 'hour' was not declared in this scope
AlphaClock:2113: error: 'minute' was not declared in this scope
AlphaClock:2114: error: 'second' was not declared in this scope
AlphaClock:2116: error: 'weekday' was not declared in this scope
AlphaClock:2116: error: 'dayStr' was not declared in this scope
AlphaClock:2118: error: 'day' was not declared in this scope
AlphaClock:2120: error: 'month' was not declared in this scope
AlphaClock:2120: error: 'monthShortStr' was not declared in this scope
AlphaClock:2122: error: 'year' was not declared in this scope
AlphaClock.ino: In function 'void EESaveSettings()':
AlphaClock:2289: error: 'RTC' was not declared in this scope
AlphaClock:2289: error: 'now' was not declared in this scope


Originally, I thought maybe my version of Time was too new so I deleted it and installed the older version and it didn't help.

Comments

  • Yes, it looks like you do not have the (correct) time library installed. 

    You haven't included the first few lines of the error list-- which are the ones that usually tell you what the "root" error was.  But, if I remove the Time library (by commenting out line the line that says #include <Time.h>, I do get a similar set of errors.

    So, it sounds like you either have the wrong version of the time library, or it's installed in the wrong location.
  • Which version should I be looking for?
  • Use the version that is indicated in our documentation, available for download here:  http://playground.arduino.cc/Code/Time

    The download (Time.zip) includes three different libraries.  Move all three of them into your 'libraries' folder and restart Arduino. 
  • They are in there. I just deleted them and replaced them again, restarted arduino ide, and getting the same error. Sktch > Import Library shows Time installed as well.
  • One check you can do is to see if the Time example sketches will compile.

    File Menu > Examples> Time > TimeRTC

    See if that sketch will verify, or if you get the same set of errors. 
  • Hey, 
    I don't have TimeRTC. I do have TimeRTCLog and TimeRTCSet. 

    I tried Log and got this error:

    TimeRTCLog:16: error: 'time_t' has not been declared
    TimeRTCLog:16: error: 'time_t' has not been declared
    TimeRTCLog:17: error: variable or field 'showTime' declared void
    TimeRTCLog:17: error: 'time_t' was not declared in this scope
    TimeRTCLog:19: error: variable or field 'showDuration' declared void
    TimeRTCLog:19: error: 'time_t' was not declared in this scope
    TimeRTCLog:16: error: 'time_t' does not name a type
    TimeRTCLog.pde: In function 'void setup()':
    TimeRTCLog:20: error: 'RTC' was not declared in this scope
    TimeRTCLog:20: error: 'setSyncProvider' was not declared in this scope
    TimeRTCLog.pde: In function 'void loop()':
    TimeRTCLog:35: error: 'time_t' was not declared in this scope
    TimeRTCLog:35: error: expected `;' before 'duration'
    TimeRTCLog:37: error: expected `;' before 'timeNow'
    TimeRTCLog:38: error: 'prevEventTime' was not declared in this scope
    TimeRTCLog:40: error: 'duration' was not declared in this scope
    TimeRTCLog:40: error: 'timeNow' was not declared in this scope
    TimeRTCLog:41: error: 'timeNow' was not declared in this scope
    TimeRTCLog:41: error: 'duration' was not declared in this scope
    TimeRTCLog:42: error: 'prevEventTime' was not declared in this scope
    TimeRTCLog.pde: At global scope:
    TimeRTCLog:47: error: 'time_t' has not been declared
    TimeRTCLog:47: error: 'time_t' has not been declared
    TimeRTCLog.pde: In function 'void logEvent(int, boolean, int, int)':
    TimeRTCLog:55: error: 'showTime' was not declared in this scope
    TimeRTCLog:59: error: 'showDuration' was not declared in this scope
    TimeRTCLog.pde: At global scope:
    TimeRTCLog:65: error: variable or field 'showTime' declared void
    TimeRTCLog:65: error: 'time_t' was not declared in this scope
    TimeRTCLog:86: error: variable or field 'showDuration' declared void
    TimeRTCLog:86: error: 'time_t' was not declared in this scope

  • >I don't have TimeRTC. I do have TimeRTCLog and TimeRTCSet. 

    Then, please install the correct version of the library-- the one available for download at the link that I gave you earlier, and is also listed in our documentation.  DO NOT use the version from PJRC.
  • Sorry to do this... Can you confirm this file: http://playground.arduino.cc/uploads/Code/Time.zip is correct?
  • Yes, I've just downloaded a fresh copy and verified that it's the right one.  If it is the right one, and it's installed correctly, you should see File > Examples > Time > Examples > TimeRTC
  • Thanks Windell. Working now!
  • Awesome, thanks!
Sign In or Register to comment.