# /*********************************************************************
# *                SEGGER Microcontroller GmbH & Co. KG                *
# *                        The Embedded Experts                        *
# **********************************************************************
# *                                                                    *
# *       (c) 1995 - 2017 SEGGER Microcontroller GmbH & Co. KG         *
# *                                                                    *
# *       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: V4.38                                            *
# *                                                                    *
# **********************************************************************
#
# -------------------------- 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=Delay, 8=Wait for Task Event, 12=Wait for Task Event with timeout, 16=Wait for R-Semaphore, 20=Wait for R-Semaphore with timeout, 24=Blocked, 28=Blocked with timeout, 32=Wait for C-Semaphore, 36=Wait for C-Semaphore with timeout, 40=Wait for Memory pool, 44=Wait for Memory pool with Timeout, 48=Wait for Queue (Get), 52=Wait for Queue (Get) with timeout, 56=Wait for Mailbox (Put), 60=Wait for Mailbox (Put) with timeout, 64=Wait for Mailbox (Get), 68=Wait for Mailbox (Get) with timeout, 72=Wait for Event Object, 76=Wait for Event Object with timeout, 80=Wait for Queue (Put), 84=Wait for Queue (Put) with timeout, 160=Wait for Memory pool, 164=Wait for Memory pool with timeout

#
# API Functions
#
35        OS_CheckTimer               pGlobal=%p
42        OS_Delay                    t=%u
43        OS_DelayUntil               t=%u
44        OS_SetPriority              pTask=%t Priority=%u
45        OS_WakeTask                 pTask=%t
46        OS_CreateTask               pTask=%t Priority=%u pStack=%p StackSize=%u
47        OS_TerminateTask            pTask=%t
48        OS_Suspend                  pTask=%t
49        OS_Resume                   pTask=%t
50        OS_CreateTaskEx             pTask=%t Priority=%u pStack=%p StackSize=%u pContext=%p
51        OS_Yield
52        OS_WaitEvent                EventMask=%b                                   | Returns %b
53        OS_WaitEventTimed           EventMask=%b TimeOut=%u                        | Returns %b
54        OS_SignalEvent              Event=%b pTask=%t
55        OS_ClearEvents              pTask=%t                                       | Returns %b
62        OS_CreateMB                 pMB=%I sizeofMsg=%u maxnofMsg=%u Buffer=%p
63        OS_ClearMB                  pMB=%I
64        OS_DeleteMB                 pMB=%I
65        OS_PutMail                  pMB=%I pMail=%p
66        OS_GetMail                  pMB=%I pDest=%p
67        OS_PutMailCond              pMB=%I pMail=%p                                | Returns %u
68        OS_GetMailCond              pMB=%I pDest=%p                                | Returns %u
69        OS_PutMailTimed             pMB=%I pMail=%p Timeout=%u                     | Returns %Bool
70        OS_GetMailTimed             pMB=%I pDest=%p Timeout=%u                     | Returns %u
71        OS_WaitMail                 pMB=%I
72        OS_PutMail1                 pMB=%I pMail=%p
73        OS_GetMail1                 pMB=%I pDest=%p
74        OS_PutMailCond1             pMB=%I pMail=%p                                | Returns %u
75        OS_GetMailCond1             pMB=%I pDest=%p                                | Returns %u
76        OS_PutMailTimed1            pMB=%I pMail=%p Timeout=%u                     | Returns %Bool
77        OS_GetMailTimed1            pMB=%I pMail=%p Timeout=%u                     | Returns %u
78        OS_PutMailFront             pMB=%I pMail=%p
79        OS_PutMailFront1            pMB=%I pMail=%p
80        OS_PutMailFrontCond         pMB=%I pMail=%p                                | Returns %u
81        OS_PutMailFrontCond1        pMB=%I pMail=%p                                | Returns %u
82        OS_CreateRSema              pRSema=%I
83        OS_Use                      pRSema=%I                                      | Returns %u
84        OS_Unuse                    pRSema=%I
85        OS_Request                  pRSema=%I                                      | Returns %u
86        OS_GetSemaValue             pRSema=%I                                      | Returns %u
87        OS_DeleteRSema              pRSema=%I
91        OS_WaitMailTimed            pMB=%I Timeout=%u                              | Returns %u
92        OS_CreateCSema              pCSema=%I InitValue=%u
93        OS_DeleteCSema              pCSema=%I
94        OS_SignalCSema              pCSema=%I
95        OS_WaitCSema                pCSema=%I
96        OS_WaitCSemaTimed           pCSema=%I TimeOut=%u                           | Returns %Bool
97        OS_SignalCSemaMax           pCSema=%I MaxValue=%u
98        OS_SetCSemaValue            pCSema=%I Value=%u                             | Returns %u
99        OS_CSemaRequest             pCSema=%I                                      | Returns %Bool
102       OS_CreateTimer              pTimer=%I Callback=%p Timeout=%u
103       OS_DeleteTimer              pTimer=%I
104       OS_StartTimer               pTimer=%I
105       OS_StopTimer                pTimer=%I
106       OS_RetriggerTimer           pTimer=%I
107       OS_SetTimerPeriod           pTimer=%I Period=%u
108       OS_CreateTimerEx            pTimerEx=%I Callback=%p Timeout=%u pData=%p
112       OS_malloc                   Size=%u                                        | Returns %p
113       OS_free                     pMemBlock=%p
114       OS_realloc                  pMemBlock=%p NewSize=%u                        | Returns %p
122       OS_MEMF_Create              pMEMF=%I pPool=%p NumBlocks=%u BlockSize=%u
123       OS_MEMF_Delete              pMEMF=%I
124       OS_MEMF_Alloc               pMEMF=%I Purpose=%d                            | Returns %p
162       OS_TICK_Handle
163       OS_Delayus                  us=%u
164       OS_SuspendAllTasks
165       OS_ResumeAllTasks
166       OS_WaitSingleEvent          EventMask=%b                                   | Returns %b
167       OS_WaitSingleEventTimed     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_Wait               pEvent=%I
172       OS_EVENT_WaitTimed          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_PeekMail                 pMB=%I pDest=%p                                | Returns %u
177       OS_Q_Create                 pQ=%I Size=%u
178       OS_Q_Delete                 pQ=%I
179       OS_Q_Clear                  pQ=%I
180       OS_Q_PutBlocked             pQ=%I pSrc=%p Size=%u
181       OS_Q_Put                    pQ=%I pSrc=%p Size=%u                          | Returns %u
182       OS_Q_PutTimed               pQ=%I pSrc=%p Size=%u Timeout=%u               | Returns %u
183       OS_Q_GetPtr                 pQ=%I pData=%p                                 | Returns %u
184       OS_Q_GetPtrCond             pQ=%I pData=%p                                 | Returns %u
185       OS_Q_GetPtrTimed            pQ=%I pData=%p Timeout=%u                      | Returns %u
186       OS_Q_PeekPtr                pQ=%I pData=%p                                 | Returns %u
187       OS_Q_Purge                  pQ=%I
188       OS_MEMF_AllocTimed          pMEMF=%I Timeout=%u Purpose=%d                 | Returns %p
189       OS_MEMF_FreeBlock           pMemBlock=%p
190       OS_MEMF_Release             pMEMF=%I pMemBlock=%p
191       OS_MEMF_Request             pMEMF=%I Purpose=%d                            | Returns %p
195       OS_UseTimed                 pRSema=%I TimeOut=%u                           | Returns %u
199       OS_SetTaskName              pTask=%t s=%p
200       OS_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_GetNumIdleTicks                                                         | Returns %u
205       OS_GetNumTasks                                                             | Returns %u
206       OS_GetPriority              pTask=%t                                       | Returns %u
207       OS_GetSuspendCnt            pTask=%t                                       | Returns %u
208       OS_Mail_GetPtr              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_SetInitialSuspendCnt     SuspendCnt=%u
213       OS_GetTime_us                                                              | Returns %u
214       OS_GetTime_us64                                                            | Returns %u
215       OS_TICK_HandleEx
216       OS_TICK_HandleNoHook
217       OS_TICK_AddHook             pHook=%I pfUser=%p
218       OS_TICK_RemoveHook          pHook=%I
219       OS_StartTicklessMode        Time=%u Callback=%p
220       OS_StopTicklessMode
221       OS_GetCSemaValue            pCSema=%I                                      | Returns %u
222       OS_GetEventsOccurred        pTask=%t                                       | Returns %b
223       OS_IsTask                   pTask=%t                                       | Returns %Bool
224       OS_Q_GetMessageCnt          pQ=%I                                          | Returns %u
225       OS_Q_GetMessageSize         pQ=%I                                          | Returns %u
226       OS_Q_IsInUse                pQ=%I                                          | Returns %Bool
227       OS_SetTimeSlice             pTask=%t TimeSlice=%u                          | Returns %u
228       OS_GetResourceOwner         pRSema=%I                                      | Returns %t
229       OS_GetTimerPeriod           pTimer=%I                                      | Returns %u
230       OS_GetTimerStatus           pTimer=%I                                      | Returns %Bool
231       OS_GetTimervalue            pTimer=%I                                      | Returns %u
232       OS_Timing_Start             pCycle=%I
233       OS_Timing_End               pCycle=%I
234       OS_Timing_Getus             pCycle=%I                                      | Returns %u
235       OS_Mail_GetPtrCond          pMB=%I ppDest=%p
236       OS_Mail_Purge               pMB=%I
237       OS_Q_PutBlockedEx           pQ=%p pSrcList=%p NumSrc=%u
238       OS_Q_PutEx                  pQ=%p pSrcList=%p NumSrc=%u                    | Returns %u
239       OS_Q_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_TriggerTimer             pTimer=%I
247       OS_AddTerminateHook         pHook=%p pfUser=%p
248       OS_RemoveAllTerminateHooks
249       OS_RemoveTerminateHook      pHook=%p
250       OS_ClearEventsEx            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_WaitMask           pEvent=%I EventMask=%b                         | Returns %b
254       OS_EVENT_WaitMaskTimed      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_Config_Stop              pContext=%p Addr=%u Size=%u
263       OS_Stop
264       OS_SetStackCheckLimit       Limit=%u
265       OS_GetStackCheckLimit                                                      | Returns %u
266       OS_SetObjName               ID=%I Name=%p
267       OS_GetObjName               ID=%I                                          | Returns %p
268       OS_SetDefaultTaskStartHook
