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:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user