RTEMS CPU Kit with SuperCore  4.11.3
timer.h
Go to the documentation of this file.
1 
10 /*
11  * COPYRIGHT (c) 1989-2011.
12  * On-Line Applications Research Corporation (OAR).
13  *
14  * The license and distribution terms for this file may be
15  * found in the file LICENSE in this distribution or at
16  * http://www.rtems.org/license/LICENSE.
17  */
18 
19 #ifndef _RTEMS_POSIX_TIMER_H
20 #define _RTEMS_POSIX_TIMER_H
21 
22 #include <rtems/score/object.h>
23 #include <rtems/score/watchdog.h>
24 
25 #include <pthread.h>
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
38 /*
39  * Data for a timer
40  */
41 typedef struct {
42  Objects_Control Object;
43  Watchdog_Control Timer; /* Internal Timer */
44  pthread_t thread_id; /* Thread identifier */
45  char state; /* State of the timer */
46  struct sigevent inf; /* Information associated to the timer */
47  struct itimerspec timer_data; /* Timing data of the timer */
48  uint32_t ticks; /* Number of ticks of the initialization */
49  uint32_t overrun; /* Number of expirations of the timer */
50  struct timespec time; /* Time at which the timer was started */
52 
55 #ifdef __cplusplus
56 }
57 #endif
58 
59 #endif
60 /* end of include file */
Constants and Structures Associated with the Object Handler.
The following defines the Object Control Block used to manage each object local to this node...
Definition: object.h:232
The control block used to manage each watchdog timer.
Definition: watchdog.h:98
POSIX Threads Private Support.
Constants and Structures Associated with Watchdog Timers.
Definition: timer.h:41