#include "TimeLord.h"

// Example by Nick Gammon
// http://forum.arduino.cc/index.php?topic=129249.msg972860#msg972860

// what is our longitude (west values negative) and latitude (south values negative)
float const LONGITUDE = 145.00;
float const LATITUDE = -37.00;

void setup()
{
  Serial.begin (115200);

  TimeLord tardis;
  tardis.TimeZone(10 * 60); // tell TimeLord what timezone your RTC is synchronized to. You can ignore DST
  // as long as the RTC never changes back and forth between DST and non-DST
  tardis.Position(LATITUDE, LONGITUDE); // tell TimeLord where in the world we are

  byte today[] = { 0, 0, 12, 27, 10, 12 }; // store today's date (at noon) in an array for TimeLord to use (format SS, MM, HH, DD, MM, YY)

  if (tardis.SunRise(today)) // if the sun will rise today (it might not, in the [ant]arctic)
  {
    Serial.print("Sunrise: ");
    Serial.print((int) today[tl_hour]);
    Serial.print(":");
    Serial.println((int) today[tl_minute]);
  }

  if (tardis.SunSet(today)) // if the sun will set today (it might not, in the [ant]arctic)
  {
    Serial.print("Sunset: ");
    Serial.print((int) today[tl_hour]);
    Serial.print(":");
    Serial.println((int) today[tl_minute]);
  }
  Serial.println();
}

void loop()
{
}