Thomas Morris
/
PROJ324_Final
Proj 324 Final
Fork of ELEC351_Group_T by
Diff: TIME.cpp
- Revision:
- 31:4a88bf97b53e
- Child:
- 33:3b5096f0126a
diff -r 4cde05cc7c4f -r 4a88bf97b53e TIME.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TIME.cpp Sat Jan 06 23:04:05 2018 +0000 @@ -0,0 +1,135 @@ +#include "TIME.hpp" + + +using namespace std; + +int current_time_global = 0; +int new_time = 0; + +int get_current_time() //Get Current Time +{ + current_time_global = time(0); + return current_time_global; +} + +void Add_Second() //Seconds to Seconds +{ + new_time = time(0) + 1; + set_time(new_time); +} + +void Subtract_Second() +{ + new_time = time(0) - 1; + set_time(new_time); +} + +void Add_Minute() //Minutes to Seconds +{ + new_time = time(0) + 60; + set_time(new_time); +} + +void Subtract_Minute() +{ + new_time = time(0) - 60; + set_time(new_time); +} + +void Add_Hour() //Hours to Seconds +{ + new_time = time(0) + 3600; + set_time(new_time); +} + +void Subtract_Hour() +{ + new_time = time(0) - 3600; + set_time(new_time); +} + +void Add_Day() //Days to Seconds +{ + new_time = time(0) + 86400; + set_time(new_time); +} + +void Subtract_Day() +{ + new_time = time(0) - 86400; + set_time(new_time); +} + +void Add_Month() //Months to Seconds +{ + new_time = time(0) + 2629743; + set_time(new_time); +} + +void Subtract_Month() +{ + new_time = time(0) - 2629743; + set_time(new_time); +} + +void Add_Year() //Years to Seconds +{ + new_time = time(0) + 31556926; + set_time(new_time); +} + +void Subtract_Year() +{ + new_time = time(0) - 31556926; + set_time(new_time); +} + +int LCD_Time_Get(string Unit) +{ + int temp_months = 0; + int temp_days = 0; + int temp_hours = 0; + int temp_minutes = 0; + int temp_seconds = 0; + + if(Unit == "Years") + { + int years = time(0) / year; + return (1970 + years); + } + else if(Unit == "Months") + { + int temp_months = time(0) / month; + int months = (temp_months % 12); + return (months + 1); + } + else if(Unit == "Days") + { + int temp_days = time(0) / day; + int days = fmod(temp_days,Days_In_Month); + return (days + 1); + } + else if(Unit == "Hours") + { + int temp_hours = time(0) / hour; + int hours = temp_hours % 24; + return hours; + } + else if(Unit == "Minutes") + { + int temp_minutes = time(0) / minute; + int minutes = temp_minutes % 60; + return minutes; + } + else if(Unit == "Seconds") + { + int temp_seconds = time(0) / second; + int seconds = temp_seconds % 60; + return seconds; + } + else + { + cout << "Wrong Input Passed to LCD Time Function" << endl; + } +} +