RTEMS
Macros | Functions | Variables
timecounter.h File Reference

Timecounter API. More...

#include <sys/time.h>
#include <sys/timetc.h>
#include <machine/_timecounter.h>
#include <rtems/score/isrlock.h>

Go to the source code of this file.

Macros

#define _Timecounter_Acquire(lock_context)   _ISR_lock_ISR_disable_and_acquire( &_Timecounter_Lock, lock_context )
 Lock to protect the timecounter mechanic. More...
 
#define _Timecounter_Release(lock_context)   _ISR_lock_Release_and_ISR_enable(&_Timecounter_Lock, lock_context)
 Releases the timecounter lock. More...
 

Functions

void _Timecounter_Bintime (struct bintime *bt)
 Returns the wall clock time in the bintime format. More...
 
void _Timecounter_Nanotime (struct timespec *ts)
 Returns the wall clock time in the timespec format. More...
 
void _Timecounter_Microtime (struct timeval *tv)
 Returns the wall clock time in the timeval format. More...
 
void _Timecounter_Binuptime (struct bintime *bt)
 Returns the uptime in the bintime format. More...
 
int64_t _Timecounter_Sbinuptime (void)
 Returns the uptime in the sbintime_t format. More...
 
void _Timecounter_Nanouptime (struct timespec *ts)
 Returns the uptime in the timespec format. More...
 
void _Timecounter_Microuptime (struct timeval *tv)
 Returns the uptime in the timeval format. More...
 
void _Timecounter_Getbintime (struct bintime *bt)
 Returns the wall clock time in the bintime format. More...
 
void _Timecounter_Getnanotime (struct timespec *ts)
 Returns the wall clock time in the timespec format. More...
 
void _Timecounter_Getmicrotime (struct timeval *tv)
 Returns the wall clock time in the timeval format. More...
 
void _Timecounter_Getbinuptime (struct bintime *bt)
 Returns the uptime in the bintime format. More...
 
void _Timecounter_Getnanouptime (struct timespec *ts)
 Returns the uptime in the timespec format. More...
 
void _Timecounter_Getmicrouptime (struct timeval *tv)
 Returns the uptime in the timeval format. More...
 
void _Timecounter_Getboottime (struct timeval *tv)
 Returns the boot time in the timeval format. More...
 
void _Timecounter_Getboottimebin (struct bintime *bt)
 Returns the boot time in the bintime format. More...
 
void _Timecounter_Install (struct timecounter *tc)
 Installs the timecounter. More...
 
void _Timecounter_Tick (void)
 Performs a timecounter tick.
 
void _Timecounter_Tick_simple (uint32_t delta, uint32_t offset, ISR_lock_Context *lock_context)
 Performs a simple timecounter tick. More...
 

Variables

volatile time_t _Timecounter_Time_second
 The wall clock time in seconds.
 
volatile int32_t _Timecounter_Time_uptime
 The uptime in seconds. More...
 
struct timecounter_Timecounter
 The current timecounter.
 

Detailed Description

Timecounter API.

Definition in file timecounter.h.