Lines Matching refs:datetime

50 static bool IRTC_CheckDatetimeFormat(const irtc_datetime_t *datetime);
67 static bool IRTC_CheckDatetimeFormat(const irtc_datetime_t *datetime) in IRTC_CheckDatetimeFormat() argument
69 assert(NULL != datetime); in IRTC_CheckDatetimeFormat()
77 …if ((datetime->year < YEAR_RANGE_START) || (datetime->year > YEAR_RANGE_END) || (datetime->month >… in IRTC_CheckDatetimeFormat()
78 …(datetime->month < 1U) || (datetime->weekDay >= 7U) || (datetime->hour >= 24U) || (datetime->minut… in IRTC_CheckDatetimeFormat()
79 (datetime->second >= 60U)) in IRTC_CheckDatetimeFormat()
87 …if (((0U == (datetime->year & 3U)) && (0U != (datetime->year % 100U))) || (0U == (datetime->year %… in IRTC_CheckDatetimeFormat()
93 if ((datetime->day > daysPerMonth[datetime->month]) || (datetime->day < 1U)) in IRTC_CheckDatetimeFormat()
286 status_t IRTC_SetDatetime(RTC_Type *base, const irtc_datetime_t *datetime) in IRTC_SetDatetime() argument
288 assert(NULL != datetime); in IRTC_SetDatetime()
293 if (IRTC_CheckDatetimeFormat(datetime)) in IRTC_SetDatetime()
296 if (datetime->year < IRTC_BASE_YEAR) in IRTC_SetDatetime()
300 …RTC_YEARMON_YROFST(0x100U + datetime->year - IRTC_BASE_YEAR) | RTC_YEARMON_MON_CNT(datetime->month… in IRTC_SetDatetime()
305 …base->YEARMON = RTC_YEARMON_YROFST(datetime->year - IRTC_BASE_YEAR) | RTC_YEARMON_MON_CNT(datetime in IRTC_SetDatetime()
308 base->DAYS = RTC_DAYS_DOW(datetime->weekDay) | RTC_DAYS_DAY_CNT(datetime->day); in IRTC_SetDatetime()
311 … base->HOURMIN = RTC_HOURMIN_HOUR_CNT(datetime->hour) | RTC_HOURMIN_MIN_CNT(datetime->minute); in IRTC_SetDatetime()
314 base->SECONDS = RTC_SECONDS_SEC_CNT(datetime->second); in IRTC_SetDatetime()
331 void IRTC_GetDatetime(RTC_Type *base, irtc_datetime_t *datetime) in IRTC_GetDatetime() argument
333 assert(NULL != datetime); in IRTC_GetDatetime()
337 datetime->year = in IRTC_GetDatetime()
339 datetime->month = (uint8_t)temp & RTC_YEARMON_MON_CNT_MASK; in IRTC_GetDatetime()
342 datetime->weekDay = (uint8_t)((temp & RTC_DAYS_DOW_MASK) >> RTC_DAYS_DOW_SHIFT); in IRTC_GetDatetime()
343 datetime->day = (uint8_t)temp & RTC_DAYS_DAY_CNT_MASK; in IRTC_GetDatetime()
346 datetime->hour = (uint8_t)((temp & RTC_HOURMIN_HOUR_CNT_MASK) >> RTC_HOURMIN_HOUR_CNT_SHIFT); in IRTC_GetDatetime()
347 datetime->minute = (uint8_t)temp & RTC_HOURMIN_MIN_CNT_MASK; in IRTC_GetDatetime()
349 datetime->second = (uint8_t)(base->SECONDS) & RTC_SECONDS_SEC_CNT_MASK; in IRTC_GetDatetime()
408 void IRTC_GetAlarm(RTC_Type *base, irtc_datetime_t *datetime) in IRTC_GetAlarm() argument
410 assert(NULL != datetime); in IRTC_GetAlarm()
414 datetime->year = in IRTC_GetAlarm()
416 datetime->month = (uint8_t)temp & RTC_ALM_YEARMON_ALM_MON_MASK; in IRTC_GetAlarm()
418 datetime->day = (uint8_t)(base->ALM_DAYS) & RTC_ALM_DAYS_ALM_DAY_MASK; in IRTC_GetAlarm()
421datetime->hour = (uint8_t)((temp & RTC_ALM_HOURMIN_ALM_HOUR_MASK) >> RTC_ALM_HOURMIN_ALM_HOUR_SH… in IRTC_GetAlarm()
422 datetime->minute = (uint8_t)temp & RTC_ALM_HOURMIN_ALM_MIN_MASK; in IRTC_GetAlarm()
424 datetime->second = (uint8_t)(base->ALM_SECONDS) & RTC_ALM_SECONDS_ALM_SEC_MASK; in IRTC_GetAlarm()
489 void IRTC_SetDaylightTime(RTC_Type *base, const irtc_daylight_time_t *datetime) in IRTC_SetDaylightTime() argument
491 assert(NULL != datetime); in IRTC_SetDaylightTime()
498 …RTC_DST_MONTH_DST_START_MONTH(datetime->startMonth) | RTC_DST_MONTH_DST_END_MONTH(datetime->endMon… in IRTC_SetDaylightTime()
501 …base->DST_DAY = RTC_DST_DAY_DST_START_DAY(datetime->startDay) | RTC_DST_DAY_DST_END_DAY(datetime->… in IRTC_SetDaylightTime()
504 …base->DST_HOUR = RTC_DST_HOUR_DST_START_HOUR(datetime->startHour) | RTC_DST_HOUR_DST_END_HOUR(date… in IRTC_SetDaylightTime()
517 void IRTC_GetDaylightTime(RTC_Type *base, irtc_daylight_time_t *datetime) in IRTC_GetDaylightTime() argument
519 assert(NULL != datetime); in IRTC_GetDaylightTime()
524 datetime->startMonth = in IRTC_GetDaylightTime()
526datetime->endMonth = (uint8_t)((temp & RTC_DST_MONTH_DST_END_MONTH_MASK) >> RTC_DST_MONTH_DST_END_… in IRTC_GetDaylightTime()
530datetime->startDay = (uint8_t)((temp & RTC_DST_DAY_DST_START_DAY_MASK) >> RTC_DST_DAY_DST_START_DA… in IRTC_GetDaylightTime()
531datetime->endDay = (uint8_t)((temp & RTC_DST_DAY_DST_END_DAY_MASK) >> RTC_DST_DAY_DST_END_DAY_SH… in IRTC_GetDaylightTime()
535datetime->startHour = (uint8_t)((temp & RTC_DST_HOUR_DST_START_HOUR_MASK) >> RTC_DST_HOUR_DST_STAR… in IRTC_GetDaylightTime()
536datetime->endHour = (uint8_t)((temp & RTC_DST_HOUR_DST_END_HOUR_MASK) >> RTC_DST_HOUR_DST_END_HO… in IRTC_GetDaylightTime()