00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00028
00029 #define YASAGUI_CONFIG_INCLUDE
00030
00031
00033 typedef const char * CONFIG_STRING;
00034
00035
00038 #define YPC_WORKSPACE "workspace"
00039 #define YPC_AUTHOR "author"
00040 #define YPC_VERSION "version"
00041
00042 #define YPC_CREATION_DATE "start_of_workspace"
00043 #define YPC_LASTCHANGED_DATE "last_changed"
00044 #define YPC_PROJECTS "projects"
00045 #define YPC_DOCTYPE "!DOCTYPE"
00046 #define YPC_YASA_WORKSPACE "YASA_WORKSPACE"
00047 #define YPC_STATE_YES "yes"
00048 #define YPC_STATE_NO "no"
00049
00050 #define YPC_TASK "task"
00051 #define YPC_MUTEX "mutex"
00052 #define YPC_ENVIRONMENT "environment"
00053 #define YPC_RESULTS "results"
00054 #define YPC_TIMING "timing"
00055 #define YPC_STATISTIC "statistic"
00056
00057 #define YPC_PROJECT "project"
00058 #define YPC_SORTED_BY_TASKS "tasks"
00059 #define YPC_SORTED_BY_MUTEXES "mutex"
00060 #define YPC_SORTED_BY_CPU "cpu"
00061 #define YPC_PROJECT_DIR "projectdir"
00062
00063 #define YPC_DESCRIPTION "description"
00064 #define YPC_ID "id"
00065 #define YPC_NAME "name"
00066 #define YPC_CPU "cpu"
00067 #define YPC_MAX_CPU "maxcpu"
00068 #define YPC_NUMBER_OF_CPUS "number_of_cpus"
00069
00070
00071
00072 #define YPC_CALC_PREEMPTIONTIME "calc_preemption_time" // derivable by projects->environments->schedulers
00073 #define YPC_SCHEDULING_TIME "scheduling_time"
00074 #define YPC_SYNCHRONIZATION_OFFSET "synchronization_offset"
00075 #define YPC_SCHEDULER "scheduler"
00076 #define YPC_SCHEDULERNAME "schedulername"
00077 #define YPC_EXECUTIVENAME "executivename"
00078 #define YPC_TIMER_TICK "timer_tick" // derivable by projects->environments->schedulers
00079 #define YPC_END_TIME "end_tick"
00080 #define YPC_MIN_TIMER_TICK "min_timer_tick"
00081
00082 #define YPC_TASK_TYPE "task_type"
00083 #define YPC_SERVER_TYPE "server_type"
00084 #define YPC_SERVER "server"
00085 #define YPC_PRIORITY "priority"
00086 #define YPC_PERIOD "period"
00087 #define YPC_REQUIRED_TIME "required_time"
00088 #define YPC_DEADLINE "deadline"
00089 #define YPC_DEADLINE_TOLERANCE "deadline_tolerance"
00090 #define YPC_DEADLINE_BEHAVIOUR "deadline_behaviour"
00091 #define YPC_RESOURCE_TIME "resource_time"
00092 #define YPC_RESUME_TIME "resume_time"
00093 #define YPC_OFFSET "offset"
00094 #define YPC_INIT "function_init"
00095 #define YPC_EXECUTE "function_execute"
00096 #define YPC_CLEANUP "function_cleanup"
00097 #define YPC_HEADER "header"
00098 #define YPC_SOURCE "source"
00099 #define YPC_PATH "path"
00100 #define YPC_TIME "time"
00101 #define YPC_ACTION "action"
00102 #define YPC_PROTOCOL "protocol" // see $YASA/include/yasa/yasa_resources.h
00103
00104
00105
00106
00107
00108
00109
00110 #define YPC_GCC_COMPILER_OPTIONS "gcc_compiler_options"
00111 #define YPC_LOGFILE_NAME "logfile"
00112 #define YPC_SUPPORT_CALC_PREEMPTIONTIME "support_calcpreemptiontime"
00113 #define YPC_SUPPORT_TIMER_TICK "support_timer_tick"
00114 #define YPC_YASA_SCHEDULER "yasa_scheduler" // doc type
00115 #define YPC_SCHEDULER_TYPE "scheduler_type" // type of scheduler 0=static
00116 #define YPC_YASA_EXECUTIVE "yasa_executive" // doc type
00117 #define YPC_SUPPORT_SOURCE_CODES "support_source_codes"
00118 #define YPC_SUPPORT_UNLIMITED_CPUS "support_unlimited_cpus"
00119 #define YPC_SUPPORT_CHANGEABLE_CPUS "support_changeable_cpus"
00120 #define YPC_SUPPORT_RESUME_TIMES "support_resume_times"
00121 #define YPC_SUPPORT_RESOURCE_ACTIONS "support_resource_actions"
00122 #define YPC_SUPPORT_EMERGENCY_THREADS "support_emergency_threads"
00123 #define YPC_SUPPORT_CANCEL_THREADS "support_cancel_threads"
00124 #define YPC_SUPPORT_SCHEDULING_TIME "support_scheduling_time"
00125 #define YPC_SUPPORT_SYNCHRONIZATION_OFFSET "support_synchronization_offset"
00126 #define YPC_MAP_IDLE_NAME "map_idle_name"
00127
00128
00130 #endif // ifndef YASAGUI_CONFIG_INCLUDE