AutosarOS
AppCfg.h
Go to the documentation of this file.
1 
14 #define OS_CONFIG_HOOK_STARTUP true
15 #define OS_CONFIG_HOOK_SHUTDOWN true
16 #define OS_CONFIG_HOOK_PRE_TASK false
17 #define OS_CONFIG_HOOK_POST_TASK false
18 #define OS_CONFIG_HOOK_ERROR true
19 #define OS_CONFIG_HOOK_PROTECTION false
20 
21 #define OS_CONFIG_EXTENDED true
22 
23 #define OS_CONFIG_MAX_ERROR_PARAM 3
24 
25 #define OS_CONFIG_STACK_MONITORING 3
26 
27 // Custom macro for enabling simulator specific code
28 #define OS_CONFIG_SIM false
29 
32 
34 
36  OS_CONFIG_TASK_DEF(Idle, 0, 256, 1, AUTOSTART, BASIC, PREEMPTIVE, NULL, 0b00)
37  OS_CONFIG_TASK_DEF(Task1, 1, 256, 1, AUTOSTART, BASIC, PREEMPTIVE, NULL, 0b00)
38  OS_CONFIG_TASK_DEF(Task2, 2, 256, 1, NO_AUTOSTART, EXTENDED, NON_PREEMPTIVE, NULL, 0b01)
39  OS_CONFIG_TASK_DEF(Task3, 3, 256, 1, NO_AUTOSTART, EXTENDED, PREEMPTIVE, NULL, 0b10)
41 
43 
44 #if defined (OS_CONFIG_SIM) && OS_CONFIG_SIM == true
45  OS_CONFIG_INT_DEF(TIMER2_OVF_vect, 0)
46 #endif /* defined (OS_CONFIG_SIM) && OS_CONFIG_SIM == true */
47 
49 
52 
54  OS_CONFIG_COUNTER_DEF(Counter1, 16, 1, 1, SOFTWARE, 1)
56 
59 
61  /* Schedule table ST1 */
62  OS_CONFIG_SCHEDULE_TABLE_DEF_BEGIN(ST1, Counter1, false, false, 2)
64  /* Expiry point at 0 */
72  /* Expiry point at 1 */
80  /* Expiry point at 2 */
91 
92  /* Schedule table ST2 */
93  OS_CONFIG_SCHEDULE_TABLE_DEF_BEGIN(ST2, Counter1, false, false, 0)
95  /* Expiry point at 0 */
OS_CONFIG_SCHEDULE_TABLE_EXPIRY_POINT_DEF_END
#define OS_CONFIG_SCHEDULE_TABLE_EXPIRY_POINT_DEF_END
Ending of expiry point definition.
Definition: CfgGenMacros.h:520
OS_CONFIG_ALARM_END
#define OS_CONFIG_ALARM_END
End of alarm definitions.
Definition: CfgGenMacros.h:397
OS_CONFIG_SCHEDULE_TABLE_EVENT_ACTIONS_BEGIN
#define OS_CONFIG_SCHEDULE_TABLE_EVENT_ACTIONS_BEGIN
Beginning of event actions definitions.
Definition: CfgGenMacros.h:496
EXTENDED
@ EXTENDED
The task is a extended task.
Definition: TaskTypes.h:43
OS_CONFIG_RESOURCE_END
#define OS_CONFIG_RESOURCE_END
End of resource definitions.
Definition: CfgGenMacros.h:313
OS_CONFIG_INT_END
#define OS_CONFIG_INT_END
Ending of interrupt definitions.
Definition: CfgGenMacros.h:295
OS_CONFIG_TASK_END
#define OS_CONFIG_TASK_END
Ending of task definitions.
Definition: CfgGenMacros.h:262
SOFTWARE
@ SOFTWARE
Counter is implemented in software.
Definition: CounterTypes.h:40
PREEMPTIVE
@ PREEMPTIVE
The task may be preempted by another task.
Definition: TaskTypes.h:50
OS_CONFIG_INTERNAL_RESOURCE_BEGIN
#define OS_CONFIG_INTERNAL_RESOURCE_BEGIN
Beginning of internal resource definitions.
Definition: CfgGenMacros.h:323
OS_CONFIG_SCHEDULE_TABLE_BEGIN
#define OS_CONFIG_SCHEDULE_TABLE_BEGIN
Beginning of schedule tables definitions.
Definition: CfgGenMacros.h:417
OS_CONFIG_INTERNAL_RESOURCE_END
#define OS_CONFIG_INTERNAL_RESOURCE_END
End of internal resource definitions.
Definition: CfgGenMacros.h:336
OS_CONFIG_COUNTER_END
#define OS_CONFIG_COUNTER_END
End of counter definitions.
Definition: CfgGenMacros.h:358
OS_CONFIG_SCHEDULE_TABLE_DEF_BEGIN
#define OS_CONFIG_SCHEDULE_TABLE_DEF_BEGIN(Name, Counter, AutoStart, Cyclic, FinalDelay)
Beginning schedule table definition.
Definition: CfgGenMacros.h:428
OS_CONFIG_COUNTER_BEGIN
#define OS_CONFIG_COUNTER_BEGIN
Begin of counter definitions.
Definition: CfgGenMacros.h:341
AUTOSTART
@ AUTOSTART
Autostart task.
Definition: TaskTypes.h:77
OS_CONFIG_ALARM_BEGIN
#define OS_CONFIG_ALARM_BEGIN
Begin of alarm definitions.
Definition: CfgGenMacros.h:368
OS_CONFIG_SCHEDULE_TABLE_EXPIRY_POINTS_END
#define OS_CONFIG_SCHEDULE_TABLE_EXPIRY_POINTS_END
Ending of expiry points definitions.
Definition: CfgGenMacros.h:528
OS_CONFIG_COUNTER_DEF
#define OS_CONFIG_COUNTER_DEF(Name, MaxAllowedValue, MinCycle, TicksPerBase, Type, SecondsPerTick)
Counter definition.
Definition: CfgGenMacros.h:353
OS_CONFIG_SYSTEM_STACK
#define OS_CONFIG_SYSTEM_STACK(Size)
Specify size of system stack.
Definition: CfgGenMacros.h:232
OS_CONFIG_SCHEDULE_TABLE_TASK_ACTIONS_END
#define OS_CONFIG_SCHEDULE_TABLE_TASK_ACTIONS_END
Ending of task actions definitions.
Definition: CfgGenMacros.h:486
BASIC
@ BASIC
The task is a basic task, thus unable to wait on an event.
Definition: TaskTypes.h:42
OS_CONFIG_SCHEDULE_TABLE_DEF_END
#define OS_CONFIG_SCHEDULE_TABLE_DEF_END
Ending of schedule table definition.
Definition: CfgGenMacros.h:536
OS_CONFIG_TASK_BEGIN
#define OS_CONFIG_TASK_BEGIN
Beginning of task definitions.
Definition: CfgGenMacros.h:237
OS_CONFIG_SCHEDULE_TABLE_END
#define OS_CONFIG_SCHEDULE_TABLE_END
End of schedule table definitions.
Definition: CfgGenMacros.h:541
NON_PREEMPTIVE
@ NON_PREEMPTIVE
The task may not be preempted.
Definition: TaskTypes.h:51
OS_CONFIG_SCHEDULE_TABLE_EVENT_ACTIONS_END
#define OS_CONFIG_SCHEDULE_TABLE_EVENT_ACTIONS_END
Ending of event actions definitions.
Definition: CfgGenMacros.h:512
OS_CONFIG_RESOURCE_BEGIN
#define OS_CONFIG_RESOURCE_BEGIN
Beginning of resource definitions.
Definition: CfgGenMacros.h:300
OS_CONFIG_SCHEDULE_TABLE_EXPIRY_POINTS_BEGIN
#define OS_CONFIG_SCHEDULE_TABLE_EXPIRY_POINTS_BEGIN(NumExpiryPoints)
Beginning of expiry points definition.
Definition: CfgGenMacros.h:443
NO_AUTOSTART
@ NO_AUTOSTART
Do not autostart task.
Definition: TaskTypes.h:76
OS_CONFIG_INT_BEGIN
#define OS_CONFIG_INT_BEGIN
Beginning of interrupt definitions.
Definition: CfgGenMacros.h:272
OS_CONFIG_INT_DEF
#define OS_CONFIG_INT_DEF(Name, Prio)
Interrupt definition.
Definition: CfgGenMacros.h:290
OS_CONFIG_SCHEDULE_TABLE_TASK_ACTION_DEF
#define OS_CONFIG_SCHEDULE_TABLE_TASK_ACTION_DEF(Task)
Definition of task action.
Definition: CfgGenMacros.h:478
OS_CONFIG_SCHEDULE_TABLE_TASK_ACTIONS_BEGIN
#define OS_CONFIG_SCHEDULE_TABLE_TASK_ACTIONS_BEGIN
Beginning of task actions definitions.
Definition: CfgGenMacros.h:468
OS_CONFIG_SCHEDULE_TABLE_EXPIRY_POINT_DEF_BEGIN
#define OS_CONFIG_SCHEDULE_TABLE_EXPIRY_POINT_DEF_BEGIN(Offset, NumTaskActions, NumEventActions)
Beginning of expiry point definition.
Definition: CfgGenMacros.h:458
OS_CONFIG_TASK_DEF
#define OS_CONFIG_TASK_DEF(Name, Prio, StackSize, NumberOfActivations, Autostart, TaskType, TaskSchedule, Res, Events)
Task definition.
Definition: CfgGenMacros.h:257
OS_CONFIG_SCHEDULE_TABLE_EVENT_ACTION_DEF
#define OS_CONFIG_SCHEDULE_TABLE_EVENT_ACTION_DEF(Task, Event)
Definition of event action.
Definition: CfgGenMacros.h:504