AutosarOS
|
Types used for tasks. More...
Go to the source code of this file.
Data Structures | |
struct | task_s |
Data structure for task. More... | |
Macros | |
#define | TASK(TaskName) extern void Func ## TaskName(void) |
#define | PTASK(TaskName) &Func ## TaskName |
Typedefs | |
typedef void(* | pTaskFxn) () |
typedef enum tasks_e | TaskType |
Type for task reference. More... | |
typedef TaskType * | TaskRefType |
Reference to a task reference. More... | |
typedef enum OsTaskType_e | OsTaskType |
OSEK task type. More... | |
typedef enum OsTaskSchedule_e | OsTaskSchedule |
Task scheduling scheme. More... | |
typedef enum OsTaskState_e | TaskStateType |
Task state. More... | |
typedef TaskStateType * | TaskStateRefType |
Type for task state reference. More... | |
typedef enum OsTaskAutostart_e | OsTaskAutostart |
Task autostart mode. More... | |
Enumerations | |
enum | OsTaskType_e { BASIC = 0, EXTENDED } |
OSEK task type. More... | |
enum | OsTaskSchedule_e { PREEMPTIVE = 0, NON_PREEMPTIVE } |
Task scheduling scheme. More... | |
enum | OsTaskState_e { SUSPENDED = 0, PRE_READY, READY, RUNNING, WAITING } |
Task state. More... | |
enum | OsTaskAutostart_e { NO_AUTOSTART = 0, AUTOSTART } |
Task autostart mode. More... | |
Types used for tasks.
Definition in file TaskTypes.h.
#define PTASK | ( | TaskName | ) | &Func ## TaskName |
Definition at line 22 of file TaskTypes.h.
#define TASK | ( | TaskName | ) | extern void Func ## TaskName(void) |
Definition at line 21 of file TaskTypes.h.
typedef enum OsTaskAutostart_e OsTaskAutostart |
Task autostart mode.
typedef enum OsTaskSchedule_e OsTaskSchedule |
Task scheduling scheme.
typedef enum OsTaskType_e OsTaskType |
OSEK task type.
typedef void(* pTaskFxn) () |
Definition at line 24 of file TaskTypes.h.
typedef TaskType* TaskRefType |
typedef TaskStateType* TaskStateRefType |
Type for task state reference.
Reference a TaskStateType.
Definition at line 70 of file TaskTypes.h.
typedef enum OsTaskState_e TaskStateType |
Task state.
typedef enum tasks_e TaskType |
Type for task reference.
Definition at line 24 of file TaskTypes.h.
enum OsTaskAutostart_e |
Task autostart mode.
Enumerator | |
---|---|
NO_AUTOSTART | Do not autostart task. |
AUTOSTART | Autostart task. |
Definition at line 75 of file TaskTypes.h.
enum OsTaskSchedule_e |
Task scheduling scheme.
Enumerator | |
---|---|
PREEMPTIVE | The task may be preempted by another task. |
NON_PREEMPTIVE | The task may not be preempted. |
Definition at line 49 of file TaskTypes.h.
enum OsTaskState_e |
Task state.
Definition at line 57 of file TaskTypes.h.
enum OsTaskType_e |
OSEK task type.
Enumerator | |
---|---|
BASIC | The task is a basic task, thus unable to wait on an event. |
EXTENDED | The task is a extended task. |
Definition at line 41 of file TaskTypes.h.