Exposed date time internal functions for use by others.

Fixed datetime add minutes function for times at beginning and end of day.
This commit is contained in:
skarg
2013-06-11 03:09:56 +00:00
parent 13d58298ea
commit c1e9558655
2 changed files with 206 additions and 84 deletions
+35 -8
View File
@@ -89,8 +89,35 @@ extern "C" {
uint8_t hundredths);
/* utility test for validity */
bool datetime_is_valid(
BACNET_DATE * bdate,
BACNET_TIME * btime);
BACNET_DATE *bdate,
BACNET_TIME *btime);
bool datetime_time_is_valid(
BACNET_TIME *btime);
bool datetime_date_is_valid(
BACNET_DATE *bdate);
/* date and time calculations and summaries */
uint32_t datetime_days_since_epoch(
BACNET_DATE *bdate);
void datetime_days_since_epoch_into_date(
uint32_t days,
BACNET_DATE *bdate);
bool datetime_is_leap_year(
uint16_t year);
uint8_t datetime_month_days(
uint16_t year,
uint8_t month);
uint8_t datetime_day_of_week(
uint16_t year,
uint8_t month,
uint8_t day);
bool datetime_ymd_is_valid(
uint16_t year,
uint8_t month,
uint8_t day);
uint32_t datetime_seconds_since_midnight(
BACNET_TIME *btime);
uint16_t datetime_minutes_since_midnight(
BACNET_TIME *btime);
/* utility comparison functions:
if the date/times are the same, return is 0
@@ -108,14 +135,14 @@ extern "C" {
/* utility copy functions */
void datetime_copy_date(
BACNET_DATE * date1,
BACNET_DATE * date2);
BACNET_DATE * dest,
BACNET_DATE * src);
void datetime_copy_time(
BACNET_TIME * time1,
BACNET_TIME * time2);
BACNET_TIME * dest,
BACNET_TIME * src);
void datetime_copy(
BACNET_DATE_TIME * datetime1,
BACNET_DATE_TIME * datetime2);
BACNET_DATE_TIME * dest,
BACNET_DATE_TIME * src);
/* utility add or subtract minutes function */
void datetime_add_minutes(