RTEMS
5.0.0
|
Time of Day Handler API. More...
#include <rtems/score/timestamp.h>
#include <rtems/score/timecounterimpl.h>
#include <rtems/score/watchdog.h>
#include <sys/time.h>
#include <time.h>
Go to the source code of this file.
Data Structures | |
struct | TOD_Control |
TOD control. More... | |
Macros | |
#define | TOD_SECONDS_PER_MINUTE (uint32_t)60 |
#define | TOD_MINUTES_PER_HOUR (uint32_t)60 |
#define | TOD_MONTHS_PER_YEAR (uint32_t)12 |
#define | TOD_DAYS_PER_YEAR (uint32_t)365 |
#define | TOD_HOURS_PER_DAY (uint32_t)24 |
#define | TOD_SECONDS_PER_DAY |
#define | TOD_SECONDS_PER_NON_LEAP_YEAR (365 * TOD_SECONDS_PER_DAY) |
#define | TOD_MILLISECONDS_PER_SECOND (uint32_t)1000 |
#define | TOD_MICROSECONDS_PER_SECOND (uint32_t)1000000 |
#define | TOD_NANOSECONDS_PER_SECOND (uint32_t)1000000000 |
#define | TOD_NANOSECONDS_PER_MICROSECOND (uint32_t)1000 |
#define | TOD_SECONDS_1970_THROUGH_1988 |
#define | TOD_BASE_YEAR 1988 |
Earliest year to which an time of day can be initialized. More... | |
#define | TOD_TICKS_PER_SECOND TOD_TICKS_PER_SECOND_method() |
Gets number of ticks in a second. More... | |
Functions | |
void | _TOD_Lock (void) |
void | _TOD_Unlock (void) |
void | _TOD_Set (const struct timespec *tod, ISR_lock_Context *lock_context) |
Sets the time of day. More... | |
uint32_t | TOD_TICKS_PER_SECOND_method (void) |
Gets number of ticks in a second. More... | |
RTEMS_INLINE_ROUTINE void | _TOD_Get_timeval (struct timeval *time) |
void | _TOD_Adjust (const struct timespec *delta) |
Adjust the Time of Time. More... | |
RTEMS_INLINE_ROUTINE bool | _TOD_Is_set (void) |
Check if the TOD is Set. More... | |
Variables | |
TOD_Control | _TOD |
Time of Day Handler API.
#define TOD_BASE_YEAR 1988 |
Earliest year to which an time of day can be initialized.
The following constant define the earliest year to which an time of day can be initialized. This is considered the epoch.
#define TOD_SECONDS_1970_THROUGH_1988 |
Seconds from January 1, 1970 to January 1, 1988. Used to account for differences between POSIX API and RTEMS core. The timespec format time is kept in POSIX compliant form.