time.zip

I download time.zip add zipfile to librarys and will do some test with time examples, but i get some errors by compiling the examples, what is going wrong or what is missing?

TimeSerial:24: error: ‘time_t’ does not name a type
TimeSerial.pde: In function ‘void setup()’:
TimeSerial:20: error: ‘requestSync’ was not declared in this scope
TimeSerial:20: error: ‘setSyncProvider’ was not declared in this scope
TimeSerial.pde: In function ‘void loop()’:
TimeSerial:29: error: ‘timeStatus’ was not declared in this scope
TimeSerial:29: error: ‘timeNotSet’ was not declared in this scope
TimeSerial:31: error: ‘timeSet’ was not declared in this scope
TimeSerial.pde: In function ‘void digitalClockDisplay()’:
TimeSerial:39: error: ‘hour’ was not declared in this scope
TimeSerial:40: error: ‘minute’ was not declared in this scope
TimeSerial:41: error: ‘second’ was not declared in this scope
TimeSerial:43: error: ‘day’ was not declared in this scope
TimeSerial:45: error: ‘month’ was not declared in this scope
TimeSerial:47: error: ‘year’ was not declared in this scope
TimeSerial.pde: In function ‘void processSyncMessage()’:
TimeSerial:65: error: ‘time_t’ was not declared in this scope
TimeSerial:65: error: expected `;’ before ‘pctime’
TimeSerial:69: error: ‘pctime’ was not declared in this scope
TimeSerial:72: error: ‘pctime’ was not declared in this scope
TimeSerial:72: error: ‘setTime’ was not declared in this scope
TimeSerial.pde: At global scope:
TimeSerial:77: error: ‘time_t’ does not name a type

/*

  • TimeSerial.pde
  • example code illustrating Time library set through serial port messages.
  • Messages consist of the letter T followed by ten digit time (as seconds since Jan 1 1970)
  • you can send the text on the next line using Serial Monitor to set the clock to noon Jan 1 2010
    T1262347200
  • A Processing example sketch to automatically send the messages is inclided in the download
    */

#include <Time.h>

#define TIME_MSG_LEN 11 // time sync to PC is HEADER followed by unix time_t as ten ascii digits
#define TIME_HEADER ‘T’ // Header tag for serial time sync message
#define TIME_REQUEST 7 // ASCII bell character requests a time sync message

void setup() {
Serial.begin(9600);
setSyncProvider( requestSync); //set function to call when sync required
Serial.println(“Waiting for sync message”);
}

void loop(){
if(Serial.available() )
{
processSyncMessage();
}
if(timeStatus()!= timeNotSet)
{
digitalWrite(13,timeStatus() == timeSet); // on if synced, off if needs refresh
digitalClockDisplay();
}
delay(1000);
}

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);
}

void processSyncMessage() {
// if time sync available from serial port, update time and return true
while(Serial.available() >= TIME_MSG_LEN ){ // time message consists of a header and ten ascii digits
char c = Serial.read() ;
Serial.print(c);
if( c == TIME_HEADER ) {
time_t pctime = 0;
for(int i=0; i < TIME_MSG_LEN -1; i++){
c = Serial.read();
if( c >= ‘0’ && c <= ‘9’){
pctime = (10 * pctime) + (c - ‘0’) ; // convert digits to a number
}
}
setTime(pctime); // Sync Arduino clock to the time received on the serial port
}
}
}

time_t requestSync()
{
Serial.print(TIME_REQUEST,BYTE);
return 0; // the time will be sent later in response to serial mesg
}

Possibly you have not put the library in the right folder.

Thanks GoForSmoke,

I delete all and install andruino again and add library and move the whole time directory to libraries.

But there is one error something about BYTE , so what wrong and what is the solution to change this

TimeSerialDateStrings.pde: In function 'time_t requestSync()': TimeSerialDateStrings:77: error: 'BYTE' was not declared in this scope

Het sleutelwoord 'BYTE' wordt sinds Arduino 1.0 niet meer ondersteund. Gebruik in plaats daarvan Serial.write().

TimeSerialDateStrings.pde: In function 'time_t requestSync()': TimeSerialDateStrings:77: error: 'BYTE' was not declared in this scope

So quit trying to use it.