# /*********************************************************************
# *                     SEGGER Microcontroller GmbH                    *
# *                        The Embedded Experts                        *
# **********************************************************************
# *                                                                    *
# *       (c) 1995 - 2018 SEGGER Microcontroller GmbH                  *
# *                                                                    *
# *       Internet: segger.com  Support: support_embos@segger.com      *
# *                                                                    *
# **********************************************************************
# *                                                                    *
# *       embOS * Real time operating system for microcontrollers      *
# *                                                                    *
# *       Please note:                                                 *
# *                                                                    *
# *       Knowledge of this file may under no circumstances            *
# *       be used to write a similar product or a real-time            *
# *       operating system for in-house use.                           *
# *                                                                    *
# *       Thank you for your fairness !                                *
# *                                                                    *
# **********************************************************************
# *                                                                    *
# *       OS version: 5.04                                             *
# *                                                                    *
# **********************************************************************
#
# -------------------------- END-OF-HEADER -----------------------------
# File    : SYSVIEW_embOS.txt
# Purpose : embOS description file for SEGGER SystemView.
#           Please copy this file to your SystemView installation folder,
#           e.g. c:\Program Files\SEGGER\SystemView_V250\Description\.
# */

#
# Types for parameter formatters
#
NamedType ResetMode 0=OS_EVENT_RESET_MODE_SEMIAUTO 1=OS_EVENT_RESET_MODE_MANUAL 2=OS_EVENT_RESET_MODE_AUTO
NamedType Bool      0=false 1=true
#
# Task States
#
TaskState 0xFC 0=Ready, 4=Delayed, 8=Waiting for Task Event, 12=Waiting for Task Event with timeout, 16=Waiting for Mutex, 20=Waiting for Mutex with timeout, 24=Blocked, 28=Blocked with timeout, 32=Waiting for Semaphore, 36=Waiting for Semaphore with timeout, 40=Waiting for Memory Pool, 44=Waiting for Memory Pool with Timeout, 48=Waiting for message in Queue, 52=Waiting for message in Queue with timeout, 56=Waiting for space in Mailbox, 60=Waiting for space in Mailbox with timeout, 64=Waiting for message in Mailbox, 68=Waiting for message in Mailbox with timeout, 72=Waiting for Event Object, 76=Waiting for Event Object with timeout, 80=Waiting for space in Queue, 84=Waiting for space in Queue with timeout, 160=Waiting for Memory Pool, 164=Waiting for Memory Pool with timeout

#
# API Functions
#
35        OS_CheckTimer                    pGlobal=%p
42        OS_TASK_Delay                    t=%u
43        OS_TASK_DelayUntil               t=%u
44        OS_TASK_SetPriority              pTask=%t Priority=%u
45        OS_TASK_Wake                     pTask=%t
46        OS_TASK_Create                   pTask=%t Priority=%u pStack=%p StackSize=%u
47        OS_TASK_Terminate                pTask=%t
48        OS_TASK_Suspend                  pTask=%t
49        OS_TASK_Resume                   pTask=%t
50        OS_TASK_CreateEx                 pTask=%t Priority=%u pStack=%p StackSize=%u pContext=%p
51        OS_TASK_Yield
52        OS_TASKEVENT_GetBlocked          EventMask=%b                                   | Returns %b
53        OS_TASKEVENT_GetTimed            EventMask=%b TimeOut=%u                        | Returns %b
54        OS_TASKEVENT_Set                 pTask=%t Event=%b
55        OS_TASKEVENT_Clear               pTask=%t                                       | Returns %b
62        OS_MAILBOX_Create                pMB=%I sizeofMsg=%u maxnofMsg=%u Buffer=%p
63        OS_MAILBOX_Clear                 pMB=%I
64        OS_MAILBOX_Delete                pMB=%I
65        OS_MAILBOX_PutBlocked            pMB=%I pMail=%p
66        OS_MAILBOX_GetBlocked            pMB=%I pDest=%p
67        OS_MAILBOX_Put                   pMB=%I pMail=%p                                | Returns %u
68        OS_MAILBOX_Get                   pMB=%I pDest=%p                                | Returns %u
69        OS_MAILBOX_PutTimed              pMB=%I pMail=%p Timeout=%u                     | Returns %Bool
70        OS_MAILBOX_GetTimed              pMB=%I pDest=%p Timeout=%u                     | Returns %u
71        OS_MAILBOX_WaitBlocked           pMB=%I
72        OS_MAILBOX_PutBlocked1           pMB=%I pMail=%p
73        OS_MAILBOX_GetBlocked1           pMB=%I pDest=%p
74        OS_MAILBOX_Put1                  pMB=%I pMail=%p                                | Returns %u
75        OS_MAILBOX_Get1                  pMB=%I pDest=%p                                | Returns %u
76        OS_MAILBOX_PutTimed1             pMB=%I pMail=%p Timeout=%u                     | Returns %Bool
77        OS_MAILBOX_GetTimed1             pMB=%I pMail=%p Timeout=%u                     | Returns %u
78        OS_MAILBOX_PutFrontBlocked       pMB=%I pMail=%p
79        OS_MAILBOX_PutFrontBlocked1      pMB=%I pMail=%p
80        OS_MAILBOX_PutFront              pMB=%I pMail=%p                                | Returns %u
81        OS_MAILBOX_PutFront1             pMB=%I pMail=%p                                | Returns %u
82        OS_MUTEX_Create                  pMutex=%I
83        OS_MUTEX_LockBlocked             pMutex=%I                                      | Returns %u
84        OS_MUTEX_Unlock                  pMutex=%I
85        OS_MUTEX_Lock                    pMutex=%I                                      | Returns %u
86        OS_MUTEX_GetValue                pMutex=%I                                      | Returns %u
87        OS_MUTEX_Delete                  pMutex=%I
88        OS_MUTEX_IsMutex                 pMutex=%I                                      | Returns %Bool
91        OS_MAILBOX_WaitTimed             pMB=%I Timeout=%u                              | Returns %u
92        OS_SEMAPHORE_Create              pSema=%I InitValue=%u
93        OS_SEMAPHORE_Delete              pSema=%I
94        OS_SEMAPHORE_Give                pSema=%I
95        OS_SEMAPHORE_TakeBlocked         pSema=%I
96        OS_SEMAPHORE_TakeTimed           pSema=%I TimeOut=%u                            | Returns %Bool
97        OS_SEMAPHORE_GiveMax             pSema=%I MaxValue=%u
98        OS_SEMAPHORE_SetValue            pSema=%I Value=%u                              | Returns %u
99        OS_SEMAPHORE_Take                pSema=%I                                       | Returns %Bool
102       OS_TIMER_Create                  pTimer=%I Callback=%p Timeout=%u
103       OS_TIMER_Delete                  pTimer=%I
104       OS_TIMER_Start                   pTimer=%I
105       OS_TIMER_Stop                    pTimer=%I
106       OS_TIMER_Restart                 pTimer=%I
107       OS_TIMER_SetPeriod               pTimer=%I Period=%u
108       OS_TIMER_CreateEx                pTimerEx=%I Callback=%p Timeout=%u pData=%p
112       OS_HEAP_malloc                   Size=%u                                        | Returns %p
113       OS_HEAP_free                     pMemBlock=%p
114       OS_HEAP_realloc                  pMemBlock=%p NewSize=%u                        | Returns %p
122       OS_MEMPOOL_Create                pMEMF=%I pPool=%p NumBlocks=%u BlockSize=%u
123       OS_MEMPOOL_Delete                pMEMF=%I
124       OS_MEMPOOL_AllocBlocked          pMEMF=%I                                       | Returns %p
163       OS_TASK_Delayus                  us=%u
164       OS_TASK_SuspendAll
165       OS_TASK_ResumeAll
166       OS_TASKEVENT_GetSingleBlocked    EventMask=%b                                   | Returns %b
167       OS_TASKEVENT_GetSingleTimed      EventMask=%b TimeOut=%u                        | Returns %b
168       OS_EVENT_Pulse                   pEvent=%I
169       OS_EVENT_Reset                   pEvent=%I
170       OS_EVENT_Set                     pEvent=%I
171       OS_EVENT_GetBlocked              pEvent=%I
172       OS_EVENT_GetTimed                pEvent=%I Timeout=%u                           | Returns %u
173       OS_EVENT_Create                  pEvent=%I
174       OS_EVENT_CreateEx                pEvent=%I Mode=%u
175       OS_EVENT_Delete                  pEvent=%I
176       OS_MAILBOX_Peek                  pMB=%I pDest=%p                                | Returns %u
177       OS_QUEUE_Create                  pQ=%I Size=%u
178       OS_QUEUE_Delete                  pQ=%I
179       OS_QUEUE_Clear                   pQ=%I
180       OS_QUEUE_PutBlocked              pQ=%I pSrc=%p Size=%u
181       OS_QUEUE_Put                     pQ=%I pSrc=%p Size=%u                          | Returns %u
182       OS_QUEUE_PutTimed                pQ=%I pSrc=%p Size=%u Timeout=%u               | Returns %u
183       OS_QUEUE_GetPtrBlocked           pQ=%I pData=%p                                 | Returns %u
184       OS_QUEUE_GetPtr                  pQ=%I pData=%p                                 | Returns %u
185       OS_QUEUE_GetPtrTimed             pQ=%I pData=%p Timeout=%u                      | Returns %u
186       OS_QUEUE_PeekPtr                 pQ=%I pData=%p                                 | Returns %u
187       OS_QUEUE_Purge                   pQ=%I
188       OS_MEMPOOL_AllocTimed            pMEMF=%I Timeout=%u                            | Returns %p
189       OS_MEMPOOL_Free                  pMemBlock=%p
190       OS_MEMPOOL_FreeEx                pMEMF=%I pMemBlock=%p
191       OS_MEMPOOL_Alloc                 pMEMF=%I                                       | Returns %p
195       OS_MUTEX_LockTimed               pMutex=%I TimeOut=%u                           | Returns %u
199       OS_TASK_SetName                  pTask=%t s=%p
200       OS_TICKLESS_AdjustTime           Time=%u
201       OS_EVENT_Get                     pEvent=%I                                      | Returns %b
202       OS_EVENT_GetResetMode            pEvent=%I                                      | Returns %ResetMode
203       OS_EVENT_SetResetMode            pEvent=%I ResetMode=%ResetMode
204       OS_TICKLESS_GetNumIdleTicks                                                     | Returns %u
205       OS_TASK_GetNumTasks                                                             | Returns %u
206       OS_TASK_GetPriority              pTask=%t                                       | Returns %u
207       OS_TASK_GetSuspendCnt            pTask=%t                                       | Returns %u
208       OS_MAILBOX_GetPtrBlocked         pMB=%I ppDest=%p                               | Returns %u
209       OS_POWER_UsageInc                Index=%u
210       OS_POWER_UsageDec                Index=%u
211       OS_POWER_GetMask                                                                | Returns %b
212       OS_TASK_SetInitialSuspendCnt     SuspendCnt=%u
213       OS_TIME_GetTicks_us                                                             | Returns %u
214       OS_TIME_GetTicks_us64                                                           | Returns %u
217       OS_TICK_AddHook                  pHook=%I pfUser=%p
218       OS_TICK_RemoveHook               pHook=%I
219       OS_TICKLESS_Start                Time=%u Callback=%p
220       OS_TICKLESS_Stop
221       OS_SEMAPHORE_GetValue            pSema=%I                                       | Returns %u
222       OS_TASKEVENT_Get                 pTask=%t                                       | Returns %b
223       OS_TASK_IsTask                   pTask=%t                                       | Returns %Bool
224       OS_QUEUE_GetMessageCnt           pQ=%I                                          | Returns %u
225       OS_QUEUE_GetMessageSize          pQ=%I                                          | Returns %u
226       OS_QUEUE_IsInUse                 pQ=%I                                          | Returns %Bool
227       OS_TASK_SetTimeSlice             pTask=%t TimeSlice=%u                          | Returns %u
228       OS_MUTEX_GetOwner                pMutex=%I                                      | Returns %t
229       OS_TIMER_GetPeriod               pTimer=%I                                      | Returns %u
230       OS_TIMER_GetStatus               pTimer=%I                                      | Returns %Bool
231       OS_GetTimervalue                 pTimer=%I                                      | Returns %u
232       OS_TIME_StartMeasurement         pCycle=%I
233       OS_TIME_StopMeasurement          pCycle=%I
234       OS_TIME_GetResultus              pCycle=%I                                      | Returns %u
235       OS_MAILBOX_GetPtr                pMB=%I ppDest=%p
236       OS_MAILBOX_Purge                 pMB=%I
237       OS_QUEUE_PutBlockedEx            pQ=%p pSrcList=%p NumSrc=%u
238       OS_QUEUE_PutEx                   pQ=%p pSrcList=%p NumSrc=%u                    | Returns %u
239       OS_QUEUE_PutTimedEx              pQ=%p pSrcList=%p NumSrc=%u Timeout=%u         | Returns %u
240       OS_SPINLOCK_Create               pSpinlock=%I
241       OS_SPINLOCK_SW_Create            pSpinlock=%I
242       OS_SPINLOCK_Lock                 pSpinlock=%I
243       OS_SPINLOCK_SW_Lock              pSpinlock=%I Id=%u
244       OS_SPINLOCK_Unlock               pSpinlock=%I
245       OS_SPINLOCK_SW_Unlock            pSpinlock=%I Id=%u
246       OS_TIMER_Trigger                 pTimer=%I
247       OS_TASK_AddTerminateHook         pHook=%p pfUser=%p
248       OS_TASK_RemoveAllTerminateHooks
249       OS_TASK_RemoveTerminateHook      pHook=%p
250       OS_TASKEVENT_ClearEx             pTask=%t EventMask=%b                          | Returns %b
251       OS_EVENT_GetMask                 pEvent=%I EventMask=%b                         | Returns %b
252       OS_EVENT_SetMask                 pEvent=%I EventMask=%b
253       OS_EVENT_GetMaskBlocked          pEvent=%I EventMask=%b                         | Returns %b
254       OS_EVENT_GetMaskTimed            pEvent=%I EventMask=%b                         | Returns %b
255       OS_WD_Add                        pWD=%p Timeout=%u
256       OS_WD_Check
257       OS_WD_Config                     pfTriggerFunc=%p pfResetFunc=%p
258       OS_WD_Remove                     pWD=%p
259       OS_WD_Trigger                    pWD=%p
260       OS_EVENT_SetMaskMode             pEvent=%I EventMask=%b
261       OS_EVENT_GetMaskMode             pEvent=%I                                      | Returns %b
262       OS_ConfigStop                    pContext=%p Addr=%u Size=%u
263       OS_Stop
264       OS_STACK_SetCheckLimit           Limit=%u
265       OS_STACK_GetCheckLimit                                                          | Returns %u
266       OS_DEBUG_SetObjName              ID=%I Name=%p
267       OS_DEBUG_GetObjName              ID=%I                                          | Returns %p
268       OS_TASK_SetDefaultStartHook      pHook=%I
