AutosarOS
OS_API.h
Go to the documentation of this file.
1 
15 #ifndef OS_API_H_
16 #define OS_API_H_
17 
18 #include "Types.h"
19 
20 /************************************************************************/
21 /* ALARM MANAGEMENT */
22 /************************************************************************/
23 #include "Alarm.h"
24 
25 #define GetAlarmBase Alarm_GetAlarmBase
26 #define GetAlarm Alarm_GetAlarm
27 #define SetRelAlarm Alarm_SetRelAlarm
28 #define SetAbsAlarm Alarm_SetAbsAlarm
29 #define CancelAlarm Alarm_CancelAlarm
30 
31 /************************************************************************/
32 /* COUNTER MANAGEMENT */
33 /************************************************************************/
34 #include "Counter.h"
35 
36 #define IncrementCounter Counter_IncrementCounter
37 #define GetCounterValue Counter_GetCounterValue
38 #define GetElapsedValue Counter_GetElapsedValue
39 
40 /************************************************************************/
41 /* EVENT MANAGEMENT */
42 /************************************************************************/
43 #include "Events.h"
44 
45 #define SetEvent Events_SetEvent
46 #define ClearEvent Events_ClearEvent
47 #define GetEvent Events_GetEvent
48 #define WaitEvent Events_WaitEvent
49 
50 /************************************************************************/
51 /* OPERATING SYSTEM CONTROL */
52 /************************************************************************/
53 #include "OS.h"
54 
55 #define StartOS OS_StartOS
56 #define ShutdownOS OS_ShutdownOS
57 #define GetActiveApplicationMode OS_GetActiveApplicationMode
58 #define EnableAllInterrupts OS_EnableAllInterrupts
59 #define DisableAllInterrupts OS_DisableAllInterrupts
60 #define ResumeAllInterrupts OS_ResumeAllInterrupts
61 #define SuspendAllInterrupts OS_SuspendAllInterrupts
62 #define ResumeOSInterrupts OS_ResumeOSInterrupts
63 #define SuspendOSInterrupts OS_SuspendOSInterrupts
64 
65 /************************************************************************/
66 /* RESOURCE MANAGEMENT */
67 /************************************************************************/
68 #include "Resource.h"
69 
70 #define GetResource Resource_GetResource
71 #define ReleaseResource Resource_ReleaseResource
72 
73 /************************************************************************/
74 /* TASK MANAGEMENT */
75 /************************************************************************/
76 #include "Task.h"
77 
78 #define ActivateTask Task_ActivateTask
79 #define ChainTask Task_ChainTask
80 #define TerminateTask Task_TerminateTask
81 #define Schedule Task_Schedule
82 #define GetTaskID Task_GetTaskID
83 #define GetTaskState Task_GetTaskState
84 
85 /************************************************************************/
86 /* SCHEDULE TABLES */
87 /************************************************************************/
88 #include "ScheduleTables.h"
89 
90 #define StartScheduleTableRel ScheduleTable_StartScheduleTableRel
91 #define StartScheduleTableAbs ScheduleTable_StartScheduleTableAbs
92 #define StopScheduleTable ScheduleTable_StopScheduleTable
93 #define NextScheduleTable ScheduleTable_NextScheduleTable
94 #define GetScheduleTableStatus ScheduleTable_GetScheduleTableStatus
95 
96 #endif /* OS_API_H_ */
ScheduleTables.h
Schedule tables management.
OS.h
Operating system control.
Task.h
Task management.
Resource.h
Resource management.
Alarm.h
Alarm management.
Events.h
Event management.
Types.h
Type definitions.
Counter.h
Counter management.