3rd Repo, trying to figure this out.

Dependencies:   LPS25H hts221

Fork of SOFT253_Template_Weather_OS_54 by Stage-1 Students SoCEM

LocalDate/LocalDate.cpp

Committer:
aburch1
Date:
2017-05-11
Revision:
81:996c0a3319b4
Parent:
LocalDate.cpp@ 71:a935e4b88ad8
Child:
82:668b51a39148

File content as of revision 81:996c0a3319b4:

#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++;   
                        }
                    }
                }
            }
        }
        
    }