3rd Repo, trying to figure this out.

Dependencies:   LPS25H hts221

Fork of SOFT253_Template_Weather_OS_54 by Stage-1 Students SoCEM

Revision:
81:996c0a3319b4
Parent:
71:a935e4b88ad8
Child:
82:668b51a39148
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LocalDate/LocalDate.cpp	Thu May 11 14:34:53 2017 +0000
@@ -0,0 +1,85 @@
+#include "LocalDate.h"
+#include <stdio.h>
+
+//
+//  CONSTRUCTORS
+// 
+    LocalDate::LocalDate(int d, int m, int y,int h,int mm,int s)
+    {
+        day = d;
+        month = m;
+        year = y;   
+        hour = h;
+        min = mm;
+        sec = s;
+    }
+    LocalDate::LocalDate()
+    {
+        day = 12;
+        month = 12;
+        year = 2012;   
+        hour = 12;
+        min = 12;
+        sec = 12;
+    }
+    LocalDate::LocalDate(LocalDate *localDate)
+    {
+        day = localDate->day;
+        month = localDate->month;
+        year = localDate->year;
+        hour = localDate->hour;
+        min = localDate->min;
+        sec = localDate->sec;   
+    }
+    void LocalDate::setValues(LocalDate *localDate)
+    {        
+        day = localDate->day;
+        month = localDate->month;
+        year = localDate->year;
+        hour = localDate->hour;
+        min = localDate->min;
+        sec = localDate->sec;  
+    }
+
+//
+//  PUBLIC METHODS:
+//
+    char* LocalDate::ToString()
+    {
+        char *charArray = new char[40];
+        sprintf(charArray,"%i/%i/%i - %i:%i:%i",day,month,year,hour,min,sec);
+        return charArray;
+    }
+    
+    void LocalDate::TickSecond()
+    {
+        // ARRON TODO: Fix so time accounts for days in different months/leap years etc.
+        
+        sec++;
+        if(sec == 60)
+        {
+            sec=0;
+            min++;   
+            if(min==60)
+            {
+                min = 0;
+                hour++;
+                if(hour ==24)
+                {
+                    hour = 0;
+                    day++;
+                    if(day ==31)
+                    {
+                        day = 0;
+                        month++;
+                        if(month==13)   
+                        {
+                            month = 1;
+                            year++;   
+                        }
+                    }
+                }
+            }
+        }
+        
+    }