56#ifndef _RTEMS_RTEMS_TIMER_H
57#define _RTEMS_RTEMS_TIMER_H
86#define TIMER_CLASS_BIT_NOT_DORMANT 0x4
96#define TIMER_CLASS_BIT_ON_TASK 0x2
105#define TIMER_CLASS_BIT_TIME_OF_DAY 0x1
237#define RTEMS_TIMER_SERVER_DEFAULT_PRIORITY ( (rtems_task_priority) -1 )
This header file provides Classic API directive attributes.
This header file provides types used by the Classic API.
uint32_t rtems_attribute
This type represents Classic API attributes.
Definition attr.h:96
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
Definition status.h:85
rtems_timer_service_routine(*) rtems_timer_service_routine_entry(rtems_id, void *)
This type defines the prototype of routines which can be fired by directives of the Timer Manager.
Definition timer.h:259
rtems_status_code rtems_timer_reset(rtems_id id)
Resets the timer.
Definition timerreset.c:44
rtems_status_code rtems_timer_server_fire_after(rtems_id id, rtems_interval ticks, rtems_timer_service_routine_entry routine, void *user_data)
Fires the timer after the interval using the Timer Server.
Definition timerserverfireafter.c:44
rtems_status_code rtems_timer_create(rtems_name name, rtems_id *id)
Creates a timer.
Definition timercreate.c:212
rtems_status_code rtems_timer_delete(rtems_id id)
Deletes the timer.
Definition timerdelete.c:44
#define TIMER_CLASS_BIT_NOT_DORMANT
This timer class bit indicates that the timer is not dormant.
Definition timer.h:86
rtems_status_code rtems_timer_server_fire_when(rtems_id id, const rtems_time_of_day *wall_time, rtems_timer_service_routine_entry routine, void *user_data)
Fires the timer at the time of day using the Timer Server.
Definition timerserverfirewhen.c:44
rtems_status_code rtems_timer_cancel(rtems_id id)
Cancels the timer.
Definition timercancel.c:44
rtems_status_code rtems_timer_fire_when(rtems_id id, const rtems_time_of_day *wall_time, rtems_timer_service_routine_entry routine, void *user_data)
Fires the timer at the time of day.
Definition timerfirewhen.c:44
rtems_status_code rtems_timer_ident(rtems_name name, rtems_id *id)
Identifies a timer by the object name.
Definition timerident.c:45
rtems_status_code rtems_timer_initiate_server(rtems_task_priority priority, size_t stack_size, rtems_attribute attribute_set)
Initiates the Timer Server.
Definition timerserver.c:239
void rtems_timer_service_routine
This type defines the return type of routines which can be fired by directives of the Timer Manager.
Definition timer.h:249
rtems_status_code rtems_timer_get_information(rtems_id id, rtems_timer_information *the_info)
Gets information about the timer.
Definition timergetinfo.c:44
Timer_Classes
The timer class indicates how the timer was most recently fired.
Definition timer.h:114
#define TIMER_CLASS_BIT_TIME_OF_DAY
This timer class bit indicates that the timer uses a time of day.
Definition timer.h:105
rtems_status_code rtems_timer_fire_after(rtems_id id, rtems_interval ticks, rtems_timer_service_routine_entry routine, void *user_data)
Fires the timer after the interval.
Definition timerfireafter.c:44
#define TIMER_CLASS_BIT_ON_TASK
This timer class bit indicates that the timer routine executes in a task context.
Definition timer.h:96
@ TIMER_TIME_OF_DAY
This timer class indicates that the timer is currently in use as an time of day timer which will fire...
Definition timer.h:137
@ TIMER_TIME_OF_DAY_ON_TASK
This timer class indicates that the timer is currently in use as an time of day timer which will fire...
Definition timer.h:144
@ TIMER_INTERVAL
This timer class indicates that the timer is currently in use as an interval timer which will fire in...
Definition timer.h:124
@ TIMER_INTERVAL_ON_TASK
This timer class indicates that the timer is currently in use as an interval timer which will fire in...
Definition timer.h:130
@ TIMER_DORMANT
This timer class indicates that the timer was never in use.
Definition timer.h:118
uint32_t rtems_name
This type represents Classic API object names.
Definition types.h:226
uint32_t rtems_task_priority
This integer type represents task priorities of the Classic API.
Definition types.h:257
Objects_Id rtems_id
This type represents RTEMS object identifiers.
Definition types.h:94
Watchdog_Interval rtems_interval
This type represents clock tick intervals.
Definition types.h:114
uint32_t Watchdog_Interval
Type is used to specify the length of intervals.
Definition watchdogticks.h:59
This header file provides the status codes of Classic API directives and support functions.
This type represents Classic API calendar times.
Definition types.h:266
This header file provides the interfaces of the Watchdog Handler related to watchdog ticks which are ...