1
0
mirror of https://github.com/stargieg/bacnet-stack synced 2025-10-26 23:35:52 +08:00
This commit is contained in:
Patrick Grimm
2016-10-30 16:16:03 +01:00
parent 1ea3bdb9cc
commit b9bb161ade
708 changed files with 158266 additions and 28567 deletions

View File

@@ -91,6 +91,39 @@ extern "C" {
bool datetime_is_valid(
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);
uint32_t datetime_day_of_year(
BACNET_DATE *bdate);
void datetime_day_of_year_into_date(
uint32_t days,
uint16_t year,
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
@@ -106,17 +139,30 @@ extern "C" {
BACNET_DATE_TIME * datetime1,
BACNET_DATE_TIME * datetime2);
/* utility copy functions */
void datetime_copy_date(
/* full comparison functions:
* taking into account FF fields in date and time structures,
* do a full comparison of two values */
int datetime_wildcard_compare_date(
BACNET_DATE * date1,
BACNET_DATE * date2);
void datetime_copy_time(
int datetime_wildcard_compare_time(
BACNET_TIME * time1,
BACNET_TIME * time2);
void datetime_copy(
int datetime_wildcard_compare(
BACNET_DATE_TIME * datetime1,
BACNET_DATE_TIME * datetime2);
/* utility copy functions */
void datetime_copy_date(
BACNET_DATE * dest,
BACNET_DATE * src);
void datetime_copy_time(
BACNET_TIME * dest,
BACNET_TIME * src);
void datetime_copy(
BACNET_DATE_TIME * dest,
BACNET_DATE_TIME * src);
/* utility add or subtract minutes function */
void datetime_add_minutes(
BACNET_DATE_TIME * bdatetime,
@@ -152,6 +198,12 @@ extern "C" {
uint8_t tag_number,
BACNET_DATE_TIME * value);
#ifdef TEST
#include "ctest.h"
void testDateTime(
Test * pTest);
#endif
#ifdef __cplusplus
}
#endif /* __cplusplus */