23 #ifndef _RTEMS_SCORE_TIMECOUNTER_H 24 #define _RTEMS_SCORE_TIMECOUNTER_H 177 #define _Timecounter_Acquire( lock_context ) \ 178 _ISR_lock_ISR_disable_and_acquire( &_Timecounter_Lock, lock_context ) void _Timecounter_Bintime(struct bintime *bt)
Returns the wall clock time in the bintime format.
void _Timecounter_Tick(void)
Performs a timecounter tick.
void _Timecounter_Install(struct timecounter *tc)
Installs the timecounter.
void _Timecounter_Binuptime(struct bintime *bt)
Returns the uptime in the bintime format.
volatile time_t _Timecounter_Time_uptime
The uptime in seconds.
#define ISR_LOCK_DECLARE(_qualifier, _designator)
Declares an ISR lock variable.
Definition: isrlock.h:104
struct timecounter * _Timecounter
The current timecounter.
void _Timecounter_Getnanotime(struct timespec *ts)
Returns the wall clock time in the timespec format.
volatile time_t _Timecounter_Time_second
The wall clock time in seconds.
void _Timecounter_Nanouptime(struct timespec *ts)
Returns the uptime in the timespec format.
void _Timecounter_Getmicrotime(struct timeval *tv)
Returns the wall clock time in the timeval format.
void _Timecounter_Nanotime(struct timespec *ts)
Returns the wall clock time in the timespec format.
void _Timecounter_Getbintime(struct bintime *bt)
Returns the wall clock time in the bintime format.
void _Timecounter_Microtime(struct timeval *tv)
Returns the wall clock time in the timeval format.
void _Timecounter_Microuptime(struct timeval *tv)
Returns the uptime in the timeval format.
void _Timecounter_Getmicrouptime(struct timeval *tv)
Returns the uptime in the timeval format.
Local ISR lock context for acquire and release pairs.
Definition: isrlock.h:65
void _Timecounter_Tick_simple(uint32_t delta, uint32_t offset, ISR_lock_Context *lock_context)
Performs a simple timecounter tick.
void _Timecounter_Getnanouptime(struct timespec *ts)
Returns the uptime in the timespec format.
void _Timecounter_Getbinuptime(struct bintime *bt)
Returns the uptime in the bintime format.