[117] | 1 | /*
|
---|
| 2 | * TOPPERS ATK2
|
---|
| 3 | * Toyohashi Open Platform for Embedded Real-Time Systems
|
---|
| 4 | * Automotive Kernel Version 2
|
---|
| 5 | *
|
---|
| 6 | * Copyright (C) 2011-2013 by Center for Embedded Computing Systems
|
---|
| 7 | * Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
| 8 | * Copyright (C) 2011-2013 by FUJISOFT INCORPORATED, JAPAN
|
---|
| 9 | * Copyright (C) 2011-2013 by FUJITSU VLSI LIMITED, JAPAN
|
---|
| 10 | * Copyright (C) 2011-2013 by NEC Communication Systems, Ltd., JAPAN
|
---|
| 11 | * Copyright (C) 2011-2013 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
|
---|
| 12 | * Copyright (C) 2011-2013 by Renesas Electronics Corporation, JAPAN
|
---|
| 13 | * Copyright (C) 2011-2013 by Sunny Giken Inc., JAPAN
|
---|
| 14 | * Copyright (C) 2011-2013 by TOSHIBA CORPORATION, JAPAN
|
---|
| 15 | * Copyright (C) 2011-2013 by Witz Corporation, JAPAN
|
---|
| 16 | *
|
---|
| 17 | * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
|
---|
| 18 | * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
|
---|
| 19 | * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
|
---|
| 20 | * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
|
---|
| 21 | * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
|
---|
| 22 | * スコード中に含まれていること.
|
---|
| 23 | * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
|
---|
| 24 | * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
|
---|
| 25 | * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
|
---|
| 26 | * の無保証規定を掲載すること.
|
---|
| 27 | * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
|
---|
| 28 | * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
|
---|
| 29 | * と.
|
---|
| 30 | * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
|
---|
| 31 | * 作権表示,この利用条件および下記の無保証規定を掲載すること.
|
---|
| 32 | * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
|
---|
| 33 | * 報告すること.
|
---|
| 34 | * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
|
---|
| 35 | * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
|
---|
| 36 | * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
|
---|
| 37 | * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
|
---|
| 38 | * 免責すること.
|
---|
| 39 | *
|
---|
| 40 | * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
|
---|
| 41 | * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
|
---|
| 42 | * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
|
---|
| 43 | * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
|
---|
| 44 | * の責任を負わない.
|
---|
| 45 | *
|
---|
| 46 | * $Id: tool_svc.h 115 2014-12-10 01:33:17Z t_ishikawa $
|
---|
| 47 | */
|
---|
| 48 |
|
---|
| 49 | /* This file is generated from svc.def by gensvc_atk. */
|
---|
| 50 |
|
---|
| 51 | #ifndef TOPPERS_TOOL_SVC_H
|
---|
| 52 | #define TOPPERS_TOOL_SVC_H
|
---|
| 53 |
|
---|
| 54 | #define SVC_TRAP(system_service) _trap_ ## system_service
|
---|
| 55 |
|
---|
| 56 | #ifndef TOPPERS_SVC_FUNCCALL
|
---|
| 57 | #define StartOS _trap_StartOS
|
---|
| 58 | #define ShutdownOS _trap_ShutdownOS
|
---|
| 59 | #define ActivateTask _trap_ActivateTask
|
---|
| 60 | #define TerminateTask _trap_TerminateTask
|
---|
| 61 | #define ChainTask _trap_ChainTask
|
---|
| 62 | #define Schedule _trap_Schedule
|
---|
| 63 | #define GetTaskID _trap_GetTaskID
|
---|
| 64 | #define GetTaskState _trap_GetTaskState
|
---|
| 65 | #define EnableAllInterrupts _trap_EnableAllInterrupts
|
---|
| 66 | #define DisableAllInterrupts _trap_DisableAllInterrupts
|
---|
| 67 | #define ResumeAllInterrupts _trap_ResumeAllInterrupts
|
---|
| 68 | #define SuspendAllInterrupts _trap_SuspendAllInterrupts
|
---|
| 69 | #define ResumeOSInterrupts _trap_ResumeOSInterrupts
|
---|
| 70 | #define SuspendOSInterrupts _trap_SuspendOSInterrupts
|
---|
| 71 | #define GetISRID _trap_GetISRID
|
---|
| 72 | #define DisableInterruptSource _trap_DisableInterruptSource
|
---|
| 73 | #define EnableInterruptSource _trap_EnableInterruptSource
|
---|
| 74 | #define GetResource _trap_GetResource
|
---|
| 75 | #define ReleaseResource _trap_ReleaseResource
|
---|
| 76 | #define SetEvent _trap_SetEvent
|
---|
| 77 | #define ClearEvent _trap_ClearEvent
|
---|
| 78 | #define GetEvent _trap_GetEvent
|
---|
| 79 | #define WaitEvent _trap_WaitEvent
|
---|
| 80 | #define GetAlarmBase _trap_GetAlarmBase
|
---|
| 81 | #define GetAlarm _trap_GetAlarm
|
---|
| 82 | #define SetRelAlarm _trap_SetRelAlarm
|
---|
| 83 | #define SetAbsAlarm _trap_SetAbsAlarm
|
---|
| 84 | #define CancelAlarm _trap_CancelAlarm
|
---|
| 85 | #define IncrementCounter _trap_IncrementCounter
|
---|
| 86 | #define GetCounterValue _trap_GetCounterValue
|
---|
| 87 | #define GetElapsedValue _trap_GetElapsedValue
|
---|
| 88 | #define CheckISRMemoryAccess _trap_CheckISRMemoryAccess
|
---|
| 89 | #define CheckTaskMemoryAccess _trap_CheckTaskMemoryAccess
|
---|
| 90 | #define CheckTaskAccess _trap_CheckTaskAccess
|
---|
| 91 | #define CheckISRAccess _trap_CheckISRAccess
|
---|
| 92 | #define CheckAlarmAccess _trap_CheckAlarmAccess
|
---|
| 93 | #define CheckResourceAccess _trap_CheckResourceAccess
|
---|
| 94 | #define CheckCounterAccess _trap_CheckCounterAccess
|
---|
| 95 | #define CheckScheduleTableAccess _trap_CheckScheduleTableAccess
|
---|
| 96 | #define CheckTaskOwnership _trap_CheckTaskOwnership
|
---|
| 97 | #define CheckISROwnership _trap_CheckISROwnership
|
---|
| 98 | #define CheckAlarmOwnership _trap_CheckAlarmOwnership
|
---|
| 99 | #define CheckCounterOwnership _trap_CheckCounterOwnership
|
---|
| 100 | #define CheckScheduleTableOwnership _trap_CheckScheduleTableOwnership
|
---|
| 101 | #define GetApplicationID _trap_GetApplicationID
|
---|
| 102 | #define CallTrustedFunction _trap_CallTrustedFunction
|
---|
| 103 | #define GetApplicationState _trap_GetApplicationState
|
---|
| 104 | #define GetActiveApplicationMode _trap_GetActiveApplicationMode
|
---|
| 105 | #define StartScheduleTableRel _trap_StartScheduleTableRel
|
---|
| 106 | #define StartScheduleTableAbs _trap_StartScheduleTableAbs
|
---|
| 107 | #define StopScheduleTable _trap_StopScheduleTable
|
---|
| 108 | #define NextScheduleTable _trap_NextScheduleTable
|
---|
| 109 | #define GetScheduleTableStatus _trap_GetScheduleTableStatus
|
---|
| 110 | #define GetFaultyContext _trap_GetFaultyContext
|
---|
| 111 | #define ioc_send_generic _trap_ioc_send_generic
|
---|
| 112 | #define ioc_write_generic _trap_ioc_write_generic
|
---|
| 113 | #define ioc_receive_generic _trap_ioc_receive_generic
|
---|
| 114 | #define ioc_read_generic _trap_ioc_read_generic
|
---|
| 115 | #define ioc_empty_queue_generic _trap_ioc_empty_queue_generic
|
---|
| 116 | #define AllowAccess _trap_AllowAccess
|
---|
| 117 | #define TerminateApplication _trap_TerminateApplication
|
---|
| 118 | #endif
|
---|
| 119 |
|
---|
| 120 | #ifndef TOPPERS_MACRO_ONLY
|
---|
| 121 |
|
---|
| 122 | LOCAL_INLINE void
|
---|
| 123 | _trap_StartOS(AppModeType Mode)
|
---|
| 124 | {
|
---|
| 125 | CAL_SVC_1N(void, TFN_STARTOS, AppModeType, Mode);
|
---|
| 126 | }
|
---|
| 127 |
|
---|
| 128 | LOCAL_INLINE void
|
---|
| 129 | _trap_ShutdownOS(StatusType Error)
|
---|
| 130 | {
|
---|
| 131 | CAL_SVC_1N(void, TFN_SHUTDOWNOS, StatusType, Error);
|
---|
| 132 | }
|
---|
| 133 |
|
---|
| 134 | LOCAL_INLINE StatusType
|
---|
| 135 | _trap_ActivateTask(TaskType TaskID)
|
---|
| 136 | {
|
---|
| 137 | return CAL_SVC_1M(StatusType, TFN_ACTIVATETASK, TaskType, TaskID);
|
---|
| 138 | }
|
---|
| 139 |
|
---|
| 140 | LOCAL_INLINE StatusType
|
---|
| 141 | _trap_TerminateTask(void)
|
---|
| 142 | {
|
---|
| 143 | return CAL_SVC_0M(StatusType, TFN_TERMINATETASK);
|
---|
| 144 | }
|
---|
| 145 |
|
---|
| 146 | LOCAL_INLINE StatusType
|
---|
| 147 | _trap_ChainTask(TaskType TaskID)
|
---|
| 148 | {
|
---|
| 149 | return CAL_SVC_1M(StatusType, TFN_CHAINTASK, TaskType, TaskID);
|
---|
| 150 | }
|
---|
| 151 |
|
---|
| 152 | LOCAL_INLINE StatusType
|
---|
| 153 | _trap_Schedule(void)
|
---|
| 154 | {
|
---|
| 155 | return CAL_SVC_0M(StatusType, TFN_SCHEDULE);
|
---|
| 156 | }
|
---|
| 157 |
|
---|
| 158 | LOCAL_INLINE StatusType
|
---|
| 159 | _trap_GetTaskID(TaskRefType TaskID)
|
---|
| 160 | {
|
---|
| 161 | return CAL_SVC_1M(StatusType, TFN_GETTASKID, TaskRefType, TaskID);
|
---|
| 162 | }
|
---|
| 163 |
|
---|
| 164 | LOCAL_INLINE StatusType
|
---|
| 165 | _trap_GetTaskState(TaskType TaskID, TaskStateRefType State)
|
---|
| 166 | {
|
---|
| 167 | return CAL_SVC_2M(StatusType, TFN_GETTASKSTATE, TaskType, TaskID, TaskStateRefType, State);
|
---|
| 168 | }
|
---|
| 169 |
|
---|
| 170 | LOCAL_INLINE void
|
---|
| 171 | _trap_EnableAllInterrupts(void)
|
---|
| 172 | {
|
---|
| 173 | CAL_SVC_0N(void, TFN_ENABLEALLINTERRUPTS);
|
---|
| 174 | }
|
---|
| 175 |
|
---|
| 176 | LOCAL_INLINE void
|
---|
| 177 | _trap_DisableAllInterrupts(void)
|
---|
| 178 | {
|
---|
| 179 | CAL_SVC_0N(void, TFN_DISABLEALLINTERRUPTS);
|
---|
| 180 | }
|
---|
| 181 |
|
---|
| 182 | LOCAL_INLINE void
|
---|
| 183 | _trap_ResumeAllInterrupts(void)
|
---|
| 184 | {
|
---|
| 185 | CAL_SVC_0N(void, TFN_RESUMEALLINTERRUPTS);
|
---|
| 186 | }
|
---|
| 187 |
|
---|
| 188 | LOCAL_INLINE void
|
---|
| 189 | _trap_SuspendAllInterrupts(void)
|
---|
| 190 | {
|
---|
| 191 | CAL_SVC_0N(void, TFN_SUSPENDALLINTERRUPTS);
|
---|
| 192 | }
|
---|
| 193 |
|
---|
| 194 | LOCAL_INLINE void
|
---|
| 195 | _trap_ResumeOSInterrupts(void)
|
---|
| 196 | {
|
---|
| 197 | CAL_SVC_0N(void, TFN_RESUMEOSINTERRUPTS);
|
---|
| 198 | }
|
---|
| 199 |
|
---|
| 200 | LOCAL_INLINE void
|
---|
| 201 | _trap_SuspendOSInterrupts(void)
|
---|
| 202 | {
|
---|
| 203 | CAL_SVC_0N(void, TFN_SUSPENDOSINTERRUPTS);
|
---|
| 204 | }
|
---|
| 205 |
|
---|
| 206 | LOCAL_INLINE ISRType
|
---|
| 207 | _trap_GetISRID(void)
|
---|
| 208 | {
|
---|
| 209 | return CAL_SVC_0M(ISRType, TFN_GETISRID);
|
---|
| 210 | }
|
---|
| 211 |
|
---|
| 212 | LOCAL_INLINE StatusType
|
---|
| 213 | _trap_DisableInterruptSource(ISRType DisableISR)
|
---|
| 214 | {
|
---|
| 215 | return CAL_SVC_1M(StatusType, TFN_DISABLEINTERRUPTSOURCE, ISRType, DisableISR);
|
---|
| 216 | }
|
---|
| 217 |
|
---|
| 218 | LOCAL_INLINE StatusType
|
---|
| 219 | _trap_EnableInterruptSource(ISRType EnableISR)
|
---|
| 220 | {
|
---|
| 221 | return CAL_SVC_1M(StatusType, TFN_ENABLEINTERRUPTSOURCE, ISRType, EnableISR);
|
---|
| 222 | }
|
---|
| 223 |
|
---|
| 224 | LOCAL_INLINE StatusType
|
---|
| 225 | _trap_GetResource(ResourceType ResID)
|
---|
| 226 | {
|
---|
| 227 | return CAL_SVC_1M(StatusType, TFN_GETRESOURCE, ResourceType, ResID);
|
---|
| 228 | }
|
---|
| 229 |
|
---|
| 230 | LOCAL_INLINE StatusType
|
---|
| 231 | _trap_ReleaseResource(ResourceType ResID)
|
---|
| 232 | {
|
---|
| 233 | return CAL_SVC_1M(StatusType, TFN_RELEASERESOURCE, ResourceType, ResID);
|
---|
| 234 | }
|
---|
| 235 |
|
---|
| 236 | LOCAL_INLINE StatusType
|
---|
| 237 | _trap_SetEvent(TaskType TaskID, EventMaskType Mask)
|
---|
| 238 | {
|
---|
| 239 | return CAL_SVC_2M(StatusType, TFN_SETEVENT, TaskType, TaskID, EventMaskType, Mask);
|
---|
| 240 | }
|
---|
| 241 |
|
---|
| 242 | LOCAL_INLINE StatusType
|
---|
| 243 | _trap_ClearEvent(EventMaskType Mask)
|
---|
| 244 | {
|
---|
| 245 | return CAL_SVC_1M(StatusType, TFN_CLEAREVENT, EventMaskType, Mask);
|
---|
| 246 | }
|
---|
| 247 |
|
---|
| 248 | LOCAL_INLINE StatusType
|
---|
| 249 | _trap_GetEvent(TaskType TaskID, EventMaskRefType Event)
|
---|
| 250 | {
|
---|
| 251 | return CAL_SVC_2M(StatusType, TFN_GETEVENT, TaskType, TaskID, EventMaskRefType, Event);
|
---|
| 252 | }
|
---|
| 253 |
|
---|
| 254 | LOCAL_INLINE StatusType
|
---|
| 255 | _trap_WaitEvent(EventMaskType Mask)
|
---|
| 256 | {
|
---|
| 257 | return CAL_SVC_1M(StatusType, TFN_WAITEVENT, EventMaskType, Mask);
|
---|
| 258 | }
|
---|
| 259 |
|
---|
| 260 | LOCAL_INLINE StatusType
|
---|
| 261 | _trap_GetAlarmBase(AlarmType AlarmID, AlarmBaseRefType Info)
|
---|
| 262 | {
|
---|
| 263 | return CAL_SVC_2M(StatusType, TFN_GETALARMBASE, AlarmType, AlarmID, AlarmBaseRefType, Info);
|
---|
| 264 | }
|
---|
| 265 |
|
---|
| 266 | LOCAL_INLINE StatusType
|
---|
| 267 | _trap_GetAlarm(AlarmType AlarmID, TickRefType Tick)
|
---|
| 268 | {
|
---|
| 269 | return CAL_SVC_2M(StatusType, TFN_GETALARM, AlarmType, AlarmID, TickRefType, Tick);
|
---|
| 270 | }
|
---|
| 271 |
|
---|
| 272 | LOCAL_INLINE StatusType
|
---|
| 273 | _trap_SetRelAlarm(AlarmType AlarmID, TickType increment, TickType cycle)
|
---|
| 274 | {
|
---|
| 275 | return CAL_SVC_3M(StatusType, TFN_SETRELALARM, AlarmType, AlarmID, TickType, increment, TickType, cycle);
|
---|
| 276 | }
|
---|
| 277 |
|
---|
| 278 | LOCAL_INLINE StatusType
|
---|
| 279 | _trap_SetAbsAlarm(AlarmType AlarmID, TickType start, TickType cycle)
|
---|
| 280 | {
|
---|
| 281 | return CAL_SVC_3M(StatusType, TFN_SETABSALARM, AlarmType, AlarmID, TickType, start, TickType, cycle);
|
---|
| 282 | }
|
---|
| 283 |
|
---|
| 284 | LOCAL_INLINE StatusType
|
---|
| 285 | _trap_CancelAlarm(AlarmType AlarmID)
|
---|
| 286 | {
|
---|
| 287 | return CAL_SVC_1M(StatusType, TFN_CANCELALARM, AlarmType, AlarmID);
|
---|
| 288 | }
|
---|
| 289 |
|
---|
| 290 | LOCAL_INLINE StatusType
|
---|
| 291 | _trap_IncrementCounter(CounterType CounterID)
|
---|
| 292 | {
|
---|
| 293 | return CAL_SVC_1M(StatusType, TFN_INCREMENTCOUNTER, CounterType, CounterID);
|
---|
| 294 | }
|
---|
| 295 |
|
---|
| 296 | LOCAL_INLINE StatusType
|
---|
| 297 | _trap_GetCounterValue(CounterType CounterID, TickRefType Value)
|
---|
| 298 | {
|
---|
| 299 | return CAL_SVC_2M(StatusType, TFN_GETCOUNTERVALUE, CounterType, CounterID, TickRefType, Value);
|
---|
| 300 | }
|
---|
| 301 |
|
---|
| 302 | LOCAL_INLINE StatusType
|
---|
| 303 | _trap_GetElapsedValue(CounterType CounterID, TickRefType Value, TickRefType ElapsedValue)
|
---|
| 304 | {
|
---|
| 305 | return CAL_SVC_3M(StatusType, TFN_GETELAPSEDVALUE, CounterType, CounterID, TickRefType, Value, TickRefType, ElapsedValue);
|
---|
| 306 | }
|
---|
| 307 |
|
---|
| 308 | LOCAL_INLINE AccessType
|
---|
| 309 | _trap_CheckISRMemoryAccess(ISRType ISRID, MemoryStartAddressType Address, MemorySizeType Size)
|
---|
| 310 | {
|
---|
| 311 | return CAL_SVC_3M(AccessType, TFN_CHECKISRMEMORYACCESS, ISRType, ISRID, MemoryStartAddressType, Address, MemorySizeType, Size);
|
---|
| 312 | }
|
---|
| 313 |
|
---|
| 314 | LOCAL_INLINE AccessType
|
---|
| 315 | _trap_CheckTaskMemoryAccess(TaskType TaskID, MemoryStartAddressType Address, MemorySizeType Size)
|
---|
| 316 | {
|
---|
| 317 | return CAL_SVC_3M(AccessType, TFN_CHECKTASKMEMORYACCESS, TaskType, TaskID, MemoryStartAddressType, Address, MemorySizeType, Size);
|
---|
| 318 | }
|
---|
| 319 |
|
---|
| 320 | LOCAL_INLINE ObjectAccessType
|
---|
| 321 | _trap_CheckTaskAccess(ApplicationType ApplID, TaskType TaskID)
|
---|
| 322 | {
|
---|
| 323 | return CAL_SVC_2M(ObjectAccessType, TFN_CHECKTASKACCESS, ApplicationType, ApplID, TaskType, TaskID);
|
---|
| 324 | }
|
---|
| 325 |
|
---|
| 326 | LOCAL_INLINE ObjectAccessType
|
---|
| 327 | _trap_CheckISRAccess(ApplicationType ApplID, ISRType ISRID)
|
---|
| 328 | {
|
---|
| 329 | return CAL_SVC_2M(ObjectAccessType, TFN_CHECKISRACCESS, ApplicationType, ApplID, ISRType, ISRID);
|
---|
| 330 | }
|
---|
| 331 |
|
---|
| 332 | LOCAL_INLINE ObjectAccessType
|
---|
| 333 | _trap_CheckAlarmAccess(ApplicationType ApplID, AlarmType AlarmID)
|
---|
| 334 | {
|
---|
| 335 | return CAL_SVC_2M(ObjectAccessType, TFN_CHECKALARMACCESS, ApplicationType, ApplID, AlarmType, AlarmID);
|
---|
| 336 | }
|
---|
| 337 |
|
---|
| 338 | LOCAL_INLINE ObjectAccessType
|
---|
| 339 | _trap_CheckResourceAccess(ApplicationType ApplID, ResourceType ResID)
|
---|
| 340 | {
|
---|
| 341 | return CAL_SVC_2M(ObjectAccessType, TFN_CHECKRESOURCEACCESS, ApplicationType, ApplID, ResourceType, ResID);
|
---|
| 342 | }
|
---|
| 343 |
|
---|
| 344 | LOCAL_INLINE ObjectAccessType
|
---|
| 345 | _trap_CheckCounterAccess(ApplicationType ApplID, CounterType CounterID)
|
---|
| 346 | {
|
---|
| 347 | return CAL_SVC_2M(ObjectAccessType, TFN_CHECKCOUNTERACCESS, ApplicationType, ApplID, CounterType, CounterID);
|
---|
| 348 | }
|
---|
| 349 |
|
---|
| 350 | LOCAL_INLINE ObjectAccessType
|
---|
| 351 | _trap_CheckScheduleTableAccess(ApplicationType ApplID, ScheduleTableType ScheduleTableID)
|
---|
| 352 | {
|
---|
| 353 | return CAL_SVC_2M(ObjectAccessType, TFN_CHECKSCHEDULETABLEACCESS, ApplicationType, ApplID, ScheduleTableType, ScheduleTableID);
|
---|
| 354 | }
|
---|
| 355 |
|
---|
| 356 | LOCAL_INLINE ApplicationType
|
---|
| 357 | _trap_CheckTaskOwnership(TaskType TaskID)
|
---|
| 358 | {
|
---|
| 359 | return CAL_SVC_1M(ApplicationType, TFN_CHECKTASKOWNERSHIP, TaskType, TaskID);
|
---|
| 360 | }
|
---|
| 361 |
|
---|
| 362 | LOCAL_INLINE ApplicationType
|
---|
| 363 | _trap_CheckISROwnership(ISRType ISRID)
|
---|
| 364 | {
|
---|
| 365 | return CAL_SVC_1M(ApplicationType, TFN_CHECKISROWNERSHIP, ISRType, ISRID);
|
---|
| 366 | }
|
---|
| 367 |
|
---|
| 368 | LOCAL_INLINE ApplicationType
|
---|
| 369 | _trap_CheckAlarmOwnership(AlarmType AlarmID)
|
---|
| 370 | {
|
---|
| 371 | return CAL_SVC_1M(ApplicationType, TFN_CHECKALARMOWNERSHIP, AlarmType, AlarmID);
|
---|
| 372 | }
|
---|
| 373 |
|
---|
| 374 | LOCAL_INLINE ApplicationType
|
---|
| 375 | _trap_CheckCounterOwnership(CounterType CounterID)
|
---|
| 376 | {
|
---|
| 377 | return CAL_SVC_1M(ApplicationType, TFN_CHECKCOUNTEROWNERSHIP, CounterType, CounterID);
|
---|
| 378 | }
|
---|
| 379 |
|
---|
| 380 | LOCAL_INLINE ApplicationType
|
---|
| 381 | _trap_CheckScheduleTableOwnership(ScheduleTableType ScheduleTableID)
|
---|
| 382 | {
|
---|
| 383 | return CAL_SVC_1M(ApplicationType, TFN_CHECKSCHEDULETABLEOWNERSHIP, ScheduleTableType, ScheduleTableID);
|
---|
| 384 | }
|
---|
| 385 |
|
---|
| 386 | LOCAL_INLINE ApplicationType
|
---|
| 387 | _trap_GetApplicationID(void)
|
---|
| 388 | {
|
---|
| 389 | return CAL_SVC_0M(ApplicationType, TFN_GETAPPLICATIONID);
|
---|
| 390 | }
|
---|
| 391 |
|
---|
| 392 | LOCAL_INLINE StatusType
|
---|
| 393 | _trap_CallTrustedFunction(TrustedFunctionIndexType FunctionIndex, TrustedFunctionParameterRefType FunctionParams)
|
---|
| 394 | {
|
---|
| 395 | return CAL_SVC_2M(StatusType, TFN_CALLTRUSTEDFUNCTION, TrustedFunctionIndexType, FunctionIndex, TrustedFunctionParameterRefType, FunctionParams);
|
---|
| 396 | }
|
---|
| 397 |
|
---|
| 398 | LOCAL_INLINE StatusType
|
---|
| 399 | _trap_GetApplicationState(ApplicationType Application, ApplicationStateRefType Value)
|
---|
| 400 | {
|
---|
| 401 | return CAL_SVC_2M(StatusType, TFN_GETAPPLICATIONSTATE, ApplicationType, Application, ApplicationStateRefType, Value);
|
---|
| 402 | }
|
---|
| 403 |
|
---|
| 404 | LOCAL_INLINE AppModeType
|
---|
| 405 | _trap_GetActiveApplicationMode(void)
|
---|
| 406 | {
|
---|
| 407 | return CAL_SVC_0M(AppModeType, TFN_GETACTIVEAPPLICATIONMODE);
|
---|
| 408 | }
|
---|
| 409 |
|
---|
| 410 | LOCAL_INLINE StatusType
|
---|
| 411 | _trap_StartScheduleTableRel(ScheduleTableType ScheduleTableID, TickType Offset)
|
---|
| 412 | {
|
---|
| 413 | return CAL_SVC_2M(StatusType, TFN_STARTSCHEDULETABLEREL, ScheduleTableType, ScheduleTableID, TickType, Offset);
|
---|
| 414 | }
|
---|
| 415 |
|
---|
| 416 | LOCAL_INLINE StatusType
|
---|
| 417 | _trap_StartScheduleTableAbs(ScheduleTableType ScheduleTableID, TickType Start)
|
---|
| 418 | {
|
---|
| 419 | return CAL_SVC_2M(StatusType, TFN_STARTSCHEDULETABLEABS, ScheduleTableType, ScheduleTableID, TickType, Start);
|
---|
| 420 | }
|
---|
| 421 |
|
---|
| 422 | LOCAL_INLINE StatusType
|
---|
| 423 | _trap_StopScheduleTable(ScheduleTableType ScheduleTableID)
|
---|
| 424 | {
|
---|
| 425 | return CAL_SVC_1M(StatusType, TFN_STOPSCHEDULETABLE, ScheduleTableType, ScheduleTableID);
|
---|
| 426 | }
|
---|
| 427 |
|
---|
| 428 | LOCAL_INLINE StatusType
|
---|
| 429 | _trap_NextScheduleTable(ScheduleTableType ScheduleTableID_From, ScheduleTableType ScheduleTableID_To)
|
---|
| 430 | {
|
---|
| 431 | return CAL_SVC_2M(StatusType, TFN_NEXTSCHEDULETABLE, ScheduleTableType, ScheduleTableID_From, ScheduleTableType, ScheduleTableID_To);
|
---|
| 432 | }
|
---|
| 433 |
|
---|
| 434 | LOCAL_INLINE StatusType
|
---|
| 435 | _trap_GetScheduleTableStatus(ScheduleTableType ScheduleTableID, ScheduleTableStatusRefType ScheduleStatus)
|
---|
| 436 | {
|
---|
| 437 | return CAL_SVC_2M(StatusType, TFN_GETSCHEDULETABLESTATUS, ScheduleTableType, ScheduleTableID, ScheduleTableStatusRefType, ScheduleStatus);
|
---|
| 438 | }
|
---|
| 439 |
|
---|
| 440 | LOCAL_INLINE FaultyContextType
|
---|
| 441 | _trap_GetFaultyContext(void)
|
---|
| 442 | {
|
---|
| 443 | return CAL_SVC_0M(FaultyContextType, TFN_GETFAULTYCONTEXT);
|
---|
| 444 | }
|
---|
| 445 |
|
---|
| 446 | LOCAL_INLINE Std_ReturnType
|
---|
| 447 | _trap_ioc_send_generic(IocType IocWrapperId, const void *in)
|
---|
| 448 | {
|
---|
| 449 | return CAL_SVC_2M(Std_ReturnType, TFN_IOC_SEND_GENERIC, IocType, IocWrapperId, const void *, in);
|
---|
| 450 | }
|
---|
| 451 |
|
---|
| 452 | LOCAL_INLINE Std_ReturnType
|
---|
| 453 | _trap_ioc_write_generic(IocType IocWrapperId, const void *in)
|
---|
| 454 | {
|
---|
| 455 | return CAL_SVC_2M(Std_ReturnType, TFN_IOC_WRITE_GENERIC, IocType, IocWrapperId, const void *, in);
|
---|
| 456 | }
|
---|
| 457 |
|
---|
| 458 | LOCAL_INLINE Std_ReturnType
|
---|
| 459 | _trap_ioc_receive_generic(IocType IocId, void *out)
|
---|
| 460 | {
|
---|
| 461 | return CAL_SVC_2M(Std_ReturnType, TFN_IOC_RECEIVE_GENERIC, IocType, IocId, void *, out);
|
---|
| 462 | }
|
---|
| 463 |
|
---|
| 464 | LOCAL_INLINE Std_ReturnType
|
---|
| 465 | _trap_ioc_read_generic(IocType IocId, void *out)
|
---|
| 466 | {
|
---|
| 467 | return CAL_SVC_2M(Std_ReturnType, TFN_IOC_READ_GENERIC, IocType, IocId, void *, out);
|
---|
| 468 | }
|
---|
| 469 |
|
---|
| 470 | LOCAL_INLINE Std_ReturnType
|
---|
| 471 | _trap_ioc_empty_queue_generic(IocType IocId)
|
---|
| 472 | {
|
---|
| 473 | return CAL_SVC_1M(Std_ReturnType, TFN_IOC_EMPTY_QUEUE_GENERIC, IocType, IocId);
|
---|
| 474 | }
|
---|
| 475 |
|
---|
| 476 | LOCAL_INLINE StatusType
|
---|
| 477 | _trap_AllowAccess(void)
|
---|
| 478 | {
|
---|
| 479 | return CAL_SVC_0M(StatusType, TFN_ALLOWACCESS);
|
---|
| 480 | }
|
---|
| 481 |
|
---|
| 482 | LOCAL_INLINE StatusType
|
---|
| 483 | _trap_TerminateApplication(ApplicationType Application, RestartType RestartOption)
|
---|
| 484 | {
|
---|
| 485 | return CAL_SVC_2M(StatusType, TFN_TERMINATEAPPLICATION, ApplicationType, Application, RestartType, RestartOption);
|
---|
| 486 | }
|
---|
| 487 |
|
---|
| 488 | #endif /* TOPPERS_MACRO_ONLY */
|
---|
| 489 |
|
---|
| 490 | #endif /* TOPPERS_TOOL_SVC_H */
|
---|