diff options
Diffstat (limited to 'docs/RTOS2/html')
149 files changed, 3626 insertions, 3274 deletions
diff --git a/docs/RTOS2/html/CodingRules.html b/docs/RTOS2/html/CodingRules.html index e3145b9..15b1f65 100644 --- a/docs/RTOS2/html/CodingRules.html +++ b/docs/RTOS2/html/CodingRules.html @@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('CodingRules.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/KernelStackUsage.png b/docs/RTOS2/html/KernelStackUsage.png Binary files differnew file mode 100644 index 0000000..dc8313a --- /dev/null +++ b/docs/RTOS2/html/KernelStackUsage.png diff --git a/docs/RTOS2/html/annotated.html b/docs/RTOS2/html/annotated.html index f5ee2ef..2bb26f4 100644 --- a/docs/RTOS2/html/annotated.html +++ b/docs/RTOS2/html/annotated.html @@ -161,7 +161,7 @@ $(document).ready(function(){initNavTree('annotated.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/classes.html b/docs/RTOS2/html/classes.html index 203e81c..5d04d2e 100644 --- a/docs/RTOS2/html/classes.html +++ b/docs/RTOS2/html/classes.html @@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('classes.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis.css b/docs/RTOS2/html/cmsis.css index bba1010..586d4d2 100644 --- a/docs/RTOS2/html/cmsis.css +++ b/docs/RTOS2/html/cmsis.css @@ -1148,7 +1148,7 @@ dl.section dd { .image { - text-align: center; + text-align: left; } .dotgraph diff --git a/docs/RTOS2/html/cmsis__os2_8h.html b/docs/RTOS2/html/cmsis__os2_8h.html index 10f6a66..88afe71 100644 --- a/docs/RTOS2/html/cmsis__os2_8h.html +++ b/docs/RTOS2/html/cmsis__os2_8h.html @@ -712,7 +712,7 @@ Functions</h2></td></tr> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_a43355fbfff7212ac2193223a73d577c.html">RTOS2</a></li><li class="navelem"><a class="el" href="dir_f5870d36a7061bb81e1a64a750696f2d.html">Include</a></li><li class="navelem"><a class="el" href="cmsis__os2_8h.html">cmsis_os2.h</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2_8txt.html b/docs/RTOS2/html/cmsis__os2_8txt.html index 62767ca..1bee800 100644 --- a/docs/RTOS2/html/cmsis__os2_8txt.html +++ b/docs/RTOS2/html/cmsis__os2_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2_8txt.html">cmsis_os2.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__Event_8txt.html b/docs/RTOS2/html/cmsis__os2__Event_8txt.html index a865790..30c6333 100644 --- a/docs/RTOS2/html/cmsis__os2__Event_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__Event_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__Event_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__Event_8txt.html">cmsis_os2_Event.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__Kernel_8txt.html b/docs/RTOS2/html/cmsis__os2__Kernel_8txt.html index d380730..f607890 100644 --- a/docs/RTOS2/html/cmsis__os2__Kernel_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__Kernel_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__Kernel_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__Kernel_8txt.html">cmsis_os2_Kernel.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__MemPool_8txt.html b/docs/RTOS2/html/cmsis__os2__MemPool_8txt.html index d78a1e8..010161a 100644 --- a/docs/RTOS2/html/cmsis__os2__MemPool_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__MemPool_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__MemPool_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__MemPool_8txt.html">cmsis_os2_MemPool.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__Message_8txt.html b/docs/RTOS2/html/cmsis__os2__Message_8txt.html index 36e08de..a704470 100644 --- a/docs/RTOS2/html/cmsis__os2__Message_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__Message_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__Message_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__Message_8txt.html">cmsis_os2_Message.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__MigrationGuide_8txt.html b/docs/RTOS2/html/cmsis__os2__MigrationGuide_8txt.html index 3c444b0..8d11e7f 100644 --- a/docs/RTOS2/html/cmsis__os2__MigrationGuide_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__MigrationGuide_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__MigrationGuide_8txt.html', <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__MigrationGuide_8txt.html">cmsis_os2_MigrationGuide.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__Migration_8txt.html b/docs/RTOS2/html/cmsis__os2__Migration_8txt.html index dea4d94..6d43fa1 100644 --- a/docs/RTOS2/html/cmsis__os2__Migration_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__Migration_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__Migration_8txt.html','');} <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__Migration_8txt.html">cmsis_os2_Migration.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__Mutex_8txt.html b/docs/RTOS2/html/cmsis__os2__Mutex_8txt.html index 4fce0f5..1cd8ab5 100644 --- a/docs/RTOS2/html/cmsis__os2__Mutex_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__Mutex_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__Mutex_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__Mutex_8txt.html">cmsis_os2_Mutex.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__Sema_8txt.html b/docs/RTOS2/html/cmsis__os2__Sema_8txt.html index bb6bf2c..8d35c7c 100644 --- a/docs/RTOS2/html/cmsis__os2__Sema_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__Sema_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__Sema_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__Sema_8txt.html">cmsis_os2_Sema.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__Status_8txt.html b/docs/RTOS2/html/cmsis__os2__Status_8txt.html index 3566c2a..0817ceb 100644 --- a/docs/RTOS2/html/cmsis__os2__Status_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__Status_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__Status_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__Status_8txt.html">cmsis_os2_Status.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__ThreadFlags_8txt.html b/docs/RTOS2/html/cmsis__os2__ThreadFlags_8txt.html index ae1fbf4..0f10d2e 100644 --- a/docs/RTOS2/html/cmsis__os2__ThreadFlags_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__ThreadFlags_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__ThreadFlags_8txt.html','') <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__ThreadFlags_8txt.html">cmsis_os2_ThreadFlags.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__Thread_8txt.html b/docs/RTOS2/html/cmsis__os2__Thread_8txt.html index 383c001..bf5101c 100644 --- a/docs/RTOS2/html/cmsis__os2__Thread_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__Thread_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__Thread_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__Thread_8txt.html">cmsis_os2_Thread.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__Timer_8txt.html b/docs/RTOS2/html/cmsis__os2__Timer_8txt.html index 1ac965e..471f248 100644 --- a/docs/RTOS2/html/cmsis__os2__Timer_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__Timer_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__Timer_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__Timer_8txt.html">cmsis_os2_Timer.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__Wait_8txt.html b/docs/RTOS2/html/cmsis__os2__Wait_8txt.html index 4666fc5..535cdba 100644 --- a/docs/RTOS2/html/cmsis__os2__Wait_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__Wait_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__Wait_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__Wait_8txt.html">cmsis_os2_Wait.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/cmsis__os2__tick_8txt.html b/docs/RTOS2/html/cmsis__os2__tick_8txt.html index db6bcc1..a7973ba 100644 --- a/docs/RTOS2/html/cmsis__os2__tick_8txt.html +++ b/docs/RTOS2/html/cmsis__os2__tick_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('cmsis__os2__tick_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="cmsis__os2__tick_8txt.html">cmsis_os2_tick.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/config_rtx5.html b/docs/RTOS2/html/config_rtx5.html index 4a2340d..64ddfc2 100644 --- a/docs/RTOS2/html/config_rtx5.html +++ b/docs/RTOS2/html/config_rtx5.html @@ -388,7 +388,7 @@ Global Configuration</h2> <div class="image"> <img src="config_wizard_evtrecGlobIni.png" alt="config_wizard_evtrecGlobIni.png"/> <div class="caption"> -RTX_Config.h: Initialization and filter setup configuration</div></div> +RTX_Config.h: Global Configuration</div></div> <p> <br/> </p> <table class="doxtable"> @@ -444,23 +444,27 @@ RTX_Config.h: RTOS Event Filter Setup</div></div> <tr> <th>Name </th><th>#define </th><th>Description </th></tr> <tr> -<td>Memory Management </td><td><code>OS_EVR_MEMORY_FILTER</code> </td><td>Filter enable for Memory Management events. </td></tr> +<td>Memory Management </td><td><code>OS_EVR_MEMORY_LEVEL</code> </td><td>Recording level for Memory Management events. </td></tr> <tr> -<td>Kernel </td><td><code>OS_EVR_KERNEL_FILTER</code> </td><td>Filter enable for Kernel events. </td></tr> +<td>Kernel </td><td><code>OS_EVR_KERNEL_LEVEL</code> </td><td>Recording level for Kernel events. </td></tr> <tr> -<td>Thread </td><td><code>OS_EVR_THREAD_FILTER</code> </td><td>Filter enable for Thread events. </td></tr> +<td>Thread </td><td><code>OS_EVR_THREAD_LEVEL</code> </td><td>Recording level for Thread events. </td></tr> <tr> -<td>Timer </td><td><code>OS_EVR_TIMER_FILTER</code> </td><td>Filter enable for Timer events. </td></tr> +<td>Generic Wait </td><td><code>OS_EVR_WAIT_LEVEL</code> </td><td>Recording level for Generic Wait events. </td></tr> <tr> -<td>Event Flags </td><td><code>OS_EVR_EVFLAGS_FILTER</code> </td><td>Filter enable for Event Flags events. </td></tr> +<td>Thread Flags </td><td><code>OS_EVR_THFLAGS_LEVEL</code> </td><td>Recording level for Thread Flags events. </td></tr> <tr> -<td>Mutex </td><td><code>OS_EVR_MUTEX_FILTER</code> </td><td>Filter enable for Mutex events. </td></tr> +<td>Event Flags </td><td><code>OS_EVR_EVFLAGS_LEVEL</code> </td><td>Recording level for Event Flags events. </td></tr> <tr> -<td>Semaphore </td><td><code>OS_EVR_SEMAPHORE_FILTER</code> </td><td>Filter enable for Semaphore events. </td></tr> +<td>Timer </td><td><code>OS_EVR_TIMER_LEVEL</code> </td><td>Recording level for Timer events. </td></tr> <tr> -<td>Memory Pool </td><td><code>OS_EVR_MEMPOOL_FILTER</code> </td><td>Filter enable for Memory Pool events. </td></tr> +<td>Mutex </td><td><code>OS_EVR_MUTEX_LEVEL</code> </td><td>Recording level for Mutex events. </td></tr> <tr> -<td>Message Queue </td><td><code>OS_EVR_MSGQUEUE_FILTER</code> </td><td>Filter enable for Message Queue events. </td></tr> +<td>Semaphore </td><td><code>OS_EVR_SEMAPHORE_LEVEL</code> </td><td>Recording level for Semaphore events. </td></tr> +<tr> +<td>Memory Pool </td><td><code>OS_EVR_MEMPOOL_LEVEL</code> </td><td>Recording level for Memory Pool events. </td></tr> +<tr> +<td>Message Queue </td><td><code>OS_EVR_MSGQUEUE_LEVEL</code> </td><td>Recording level for Message Queue events. </td></tr> </table> <h2><a class="anchor" id="evtrecConfigEvtGen"></a> RTOS Event Generation</h2> @@ -475,23 +479,27 @@ RTX_Config.h: Event generation configuration</div></div> <tr> <th>Name </th><th>#define </th><th>Description </th></tr> <tr> -<td>Memory Management </td><td><code>OS_EVR_MEMORY</code> </td><td>Enables Memory Management events recording. </td></tr> +<td>Memory Management </td><td><code>OS_EVR_MEMORY</code> </td><td>Enables Memory Management events generation. </td></tr> +<tr> +<td>Kernel </td><td><code>OS_EVR_KERNEL</code> </td><td>Enables Kernel events generation. </td></tr> <tr> -<td>Kernel </td><td><code>OS_EVR_KERNEL</code> </td><td>Enables Kernel events recording. </td></tr> +<td>Thread </td><td><code>OS_EVR_THREAD</code> </td><td>Enables Thread events generation. </td></tr> <tr> -<td>Thread </td><td><code>OS_EVR_THREAD</code> </td><td>Enables Thread events recording. </td></tr> +<td>Generic Wait </td><td><code>OS_EVR_WAIT</code> </td><td>Enables Generic Wait events generation. </td></tr> <tr> -<td>Timer </td><td><code>OS_EVR_TIMER</code> </td><td>Enables Timer events recording. </td></tr> +<td>Thread Flags </td><td><code>OS_EVR_THFLAGS</code> </td><td>Enables Thread Flags events generation. </td></tr> <tr> -<td>Event Flags </td><td><code>OS_EVR_EVFLAGS</code> </td><td>Enables Event Flags events recording. </td></tr> +<td>Event Flags </td><td><code>OS_EVR_EVFLAGS</code> </td><td>Enables Event Flags events generation. </td></tr> <tr> -<td>Mutex </td><td><code>OS_EVR_MUTEX</code> </td><td>Enables Mutex events recording. </td></tr> +<td>Timer </td><td><code>OS_EVR_TIMER</code> </td><td>Enables Timer events generation. </td></tr> <tr> -<td>Semaphore </td><td><code>OS_EVR_SEMAPHORE</code> </td><td>Enables Semaphore events recording. </td></tr> +<td>Mutex </td><td><code>OS_EVR_MUTEX</code> </td><td>Enables Mutex events generation. </td></tr> <tr> -<td>Memory Pool </td><td><code>OS_EVR_MEMPOOL</code> </td><td>Enables Memory Pool events recording. </td></tr> +<td>Semaphore </td><td><code>OS_EVR_SEMAPHORE</code> </td><td>Enables Semaphore events generation. </td></tr> <tr> -<td>Message Queue </td><td><code>OS_EVR_MSGQUEUE</code> </td><td>Enables Message Queue events recording. </td></tr> +<td>Memory Pool </td><td><code>OS_EVR_MEMPOOL</code> </td><td>Enables Memory Pool events generation. </td></tr> +<tr> +<td>Message Queue </td><td><code>OS_EVR_MSGQUEUE</code> </td><td>Enables Message Queue events generation. </td></tr> </table> <dl class="section note"><dt>Note</dt><dd>If event generation for a component is disabled, the code that generates the related events is not included. Thus, <a class="el" href="config_rtx5.html#evtrecConfigGlobIni">filters</a> for this component will have no effect and the debugger is unable to display any events for the related component group.</dd></dl> <h2><a class="anchor" id="systemConfig_event_recording"></a> @@ -502,15 +510,15 @@ Manual event configuration</h2> <p><b>Kernel</b> <b>events</b> <br/> <code>EVR_RTX_KERNEL_ERROR_DISABLE</code>, <code>EVR_RTX_KERNEL_INITIALIZE_DISABLE</code>, <code>EVR_RTX_KERNEL_INITIALIZED_DISABLE</code>, <code>EVR_RTX_KERNEL_GET_INFO_DISABLE</code>, <code>EVR_RTX_KERNEL_INFO_RETRIEVED_DISABLE</code>, <code>EVR_RTX_KERNEL_GET_STATE_DISABLE</code>, <code>EVR_RTX_KERNEL_START_DISABLE</code>, <code>EVR_RTX_KERNEL_STARTED_DISABLE</code>, <code>EVR_RTX_KERNEL_LOCK_DISABLE</code>, <code>EVR_RTX_KERNEL_LOCKED_DISABLE</code>, <code>EVR_RTX_KERNEL_UNLOCK_DISABLE</code>, <code>EVR_RTX_KERNEL_UNLOCKED_DISABLE</code>, <code>EVR_RTX_KERNEL_RESTORE_LOCK_DISABLE</code>, <code>EVR_RTX_KERNEL_LOCK_RESTORED_DISABLE</code>, <code>EVR_RTX_KERNEL_SUSPEND_DISABLE</code>, <code>EVR_RTX_KERNEL_SUSPENDED_DISABLE</code>, <code>EVR_RTX_KERNEL_RESUME_DISABLE</code>, <code>EVR_RTX_KERNEL_RESUMED_DISABLE</code>, <code>EVR_RTX_KERNEL_GET_TICK_COUNT_DISABLE</code>, <code>EVR_RTX_KERNEL_GET_TICK_FREQ_DISABLE</code>, <code>EVR_RTX_KERNEL_GET_SYS_TIMER_COUNT_DISABLE</code>, <code>EVR_RTX_KERNEL_GET_SYS_TIMER_FREQ_DISABLE</code> </p> <p><b>Thread</b> <b>events</b> <br/> -<code>EVR_RTX_THREAD_ERROR_DISABLE</code>, <code>EVR_RTX_THREAD_NEW_DISABLE</code>, <code>EVR_RTX_THREAD_CREATED_DISABLE</code>, <code>EVR_RTX_THREAD_GET_NAME_DISABLE</code>, <code>EVR_RTX_THREAD_GET_ID_DISABLE</code>, <code>EVR_RTX_THREAD_GET_STATE_DISABLE</code>, <code>EVR_RTX_THREAD_GET_STACK_SIZE_DISABLE</code>, <code>EVR_RTX_THREAD_GET_STACK_SPACE_DISABLE</code>, <code>EVR_RTX_THREAD_SET_PRIORITY_DISABLE</code>, <code>EVR_RTX_THREAD_GET_PRIORITY_DISABLE</code>, <code>EVR_RTX_THREAD_YIELD_DISABLE</code>, <code>EVR_RTX_THREAD_SUSPEND_DISABLE</code>, <code>EVR_RTX_THREAD_SUSPENDED_DISABLE</code>, <code>EVR_RTX_THREAD_RESUME_DISABLE</code>, <code>EVR_RTX_THREAD_RESUMED_DISABLE</code>, <code>EVR_RTX_THREAD_DETACH_DISABLE</code>, <code>EVR_RTX_THREAD_DETACHED_DISABLE</code>, <code>EVR_RTX_THREAD_JOIN_DISABLE</code>, <code>EVR_RTX_THREAD_JOIN_PENDING_DISABLE</code>, <code>EVR_RTX_THREAD_JOINED_DISABLE</code>, <code>EVR_RTX_THREAD_BLOCKED_DISABLE</code>, <code>EVR_RTX_THREAD_UNBLOCKED_DISABLE</code>, <code>EVR_RTX_THREAD_PREEMPTED_DISABLE</code>, <code>EVR_RTX_THREAD_SWITCHED_DISABLE</code>, <code>EVR_RTX_THREAD_EXIT_DISABLE</code>, <code>EVR_RTX_THREAD_TERMINATE_DISABLE</code>, <code>EVR_RTX_THREAD_DESTROYED_DISABLE</code>, <code>EVR_RTX_THREAD_GET_COUNT_DISABLE</code>, <code>EVR_RTX_THREAD_ENUMERATE_DISABLE</code> </p> -<p><b>Thread</b> <b>flag</b> <b>events</b> <br/> -<code>EVR_RTX_THREAD_FLAGS_SET_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_SET_DONE_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_CLEAR_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_CLEAR_DONE_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_GET_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_WAIT_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_WAIT_PENDING_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_WAIT_TIMEOUT_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_WAIT_COMPLETED_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_WAIT_NOT_COMPLETED_DISABLE</code> </p> +<code>EVR_RTX_THREAD_ERROR_DISABLE</code>, <code>EVR_RTX_THREAD_NEW_DISABLE</code>, <code>EVR_RTX_THREAD_CREATED_DISABLE</code>, <code>EVR_RTX_THREAD_GET_NAME_DISABLE</code>, <code>EVR_RTX_THREAD_GET_ID_DISABLE</code>, <code>EVR_RTX_THREAD_GET_STATE_DISABLE</code>, <code>EVR_RTX_THREAD_GET_STACK_SIZE_DISABLE</code>, <code>EVR_RTX_THREAD_GET_STACK_SPACE_DISABLE</code>, <code>EVR_RTX_THREAD_SET_PRIORITY_DISABLE</code>, <code>EVR_RTX_THREAD_PRIORITY_UPDATED_DISABLE</code>, <code>EVR_RTX_THREAD_GET_PRIORITY_DISABLE</code>, <code>EVR_RTX_THREAD_YIELD_DISABLE</code>, <code>EVR_RTX_THREAD_SUSPEND_DISABLE</code>, <code>EVR_RTX_THREAD_SUSPENDED_DISABLE</code>, <code>EVR_RTX_THREAD_RESUME_DISABLE</code>, <code>EVR_RTX_THREAD_RESUMED_DISABLE</code>, <code>EVR_RTX_THREAD_DETACH_DISABLE</code>, <code>EVR_RTX_THREAD_DETACHED_DISABLE</code>, <code>EVR_RTX_THREAD_JOIN_DISABLE</code>, <code>EVR_RTX_THREAD_JOIN_PENDING_DISABLE</code>, <code>EVR_RTX_THREAD_JOINED_DISABLE</code>, <code>EVR_RTX_THREAD_BLOCKED_DISABLE</code>, <code>EVR_RTX_THREAD_UNBLOCKED_DISABLE</code>, <code>EVR_RTX_THREAD_PREEMPTED_DISABLE</code>, <code>EVR_RTX_THREAD_SWITCHED_DISABLE</code>, <code>EVR_RTX_THREAD_EXIT_DISABLE</code>, <code>EVR_RTX_THREAD_TERMINATE_DISABLE</code>, <code>EVR_RTX_THREAD_DESTROYED_DISABLE</code>, <code>EVR_RTX_THREAD_GET_COUNT_DISABLE</code>, <code>EVR_RTX_THREAD_ENUMERATE_DISABLE</code> </p> <p><b>Generic</b> <b>wait</b> <b>events</b> <br/> -<code>EVR_RTX_THREAD_DELAY_DISABLE</code>, <code>EVR_RTX_THREAD_DELAY_UNTIL_DISABLE</code>, <code>EVR_RTX_THREAD_DELAY_COMPLETED_DISABLE</code> </p> -<p><b>Timer</b> <b>events</b> <br/> -<code>EVR_RTX_TIMER_ERROR_DISABLE</code>, <code>EVR_RTX_TIMER_CALLBACK_DISABLE</code>, <code>EVR_RTX_TIMER_NEW_DISABLE</code>, <code>EVR_RTX_TIMER_CREATED_DISABLE</code>, <code>EVR_RTX_TIMER_GET_NAME_DISABLE</code>, <code>EVR_RTX_TIMER_START_DISABLE</code>, <code>EVR_RTX_TIMER_STARTED_DISABLE</code>, <code>EVR_RTX_TIMER_STOP_DISABLE</code>, <code>EVR_RTX_TIMER_STOPPED_DISABLE</code>, <code>EVR_RTX_TIMER_IS_RUNNING_DISABLE</code>, <code>EVR_RTX_TIMER_DELETE_DISABLE</code>, <code>EVR_RTX_TIMER_DESTROYED_DISABLE</code> </p> +<code>EVR_RTX_DELAY_ERROR_DISABLE</code>, <code>EVR_RTX_DELAY_DISABLE</code>, <code>EVR_RTX_DELAY_UNTIL_DISABLE</code>, <code>EVR_RTX_DELAY_STARTED_DISABLE</code>, <code>EVR_RTX_DELAY_UNTIL_STARTED_DISABLE</code>, <code>EVR_RTX_DELAY_COMPLETED_DISABLE</code> </p> +<p><b>Thread</b> <b>flag</b> <b>events</b> <br/> +<code>EVR_RTX_THREAD_FLAGS_ERROR_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_SET_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_SET_DONE_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_CLEAR_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_CLEAR_DONE_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_GET_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_WAIT_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_WAIT_PENDING_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_WAIT_TIMEOUT_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_WAIT_COMPLETED_DISABLE</code>, <code>EVR_RTX_THREAD_FLAGS_WAIT_NOT_COMPLETED_DISABLE</code> </p> <p><b>Event</b> <b>flag</b> <b>events</b> <br/> <code>EVR_RTX_EVENT_FLAGS_ERROR_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_NEW_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_CREATED_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_GET_NAME_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_SET_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_SET_DONE_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_CLEAR_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_CLEAR_DONE_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_GET_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_WAIT_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_WAIT_PENDING_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_WAIT_TIMEOUT_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_WAIT_COMPLETED_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_WAIT_NOT_COMPLETED_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_DELETE_DISABLE</code>, <code>EVR_RTX_EVENT_FLAGS_DESTROYED_DISABLE</code> </p> +<p><b>Timer</b> <b>events</b> <br/> +<code>EVR_RTX_TIMER_ERROR_DISABLE</code>, <code>EVR_RTX_TIMER_CALLBACK_DISABLE</code>, <code>EVR_RTX_TIMER_NEW_DISABLE</code>, <code>EVR_RTX_TIMER_CREATED_DISABLE</code>, <code>EVR_RTX_TIMER_GET_NAME_DISABLE</code>, <code>EVR_RTX_TIMER_START_DISABLE</code>, <code>EVR_RTX_TIMER_STARTED_DISABLE</code>, <code>EVR_RTX_TIMER_STOP_DISABLE</code>, <code>EVR_RTX_TIMER_STOPPED_DISABLE</code>, <code>EVR_RTX_TIMER_IS_RUNNING_DISABLE</code>, <code>EVR_RTX_TIMER_DELETE_DISABLE</code>, <code>EVR_RTX_TIMER_DESTROYED_DISABLE</code> </p> <p><b>Mutex</b> <b>events</b> <br/> <code>EVR_RTX_MUTEX_ERROR_DISABLE</code>, <code>EVR_RTX_MUTEX_NEW_DISABLE</code>, <code>EVR_RTX_MUTEX_CREATED_DISABLE</code>, <code>EVR_RTX_MUTEX_GET_NAME_DISABLE</code>, <code>EVR_RTX_MUTEX_ACQUIRE_DISABLE</code>, <code>EVR_RTX_MUTEX_ACQUIRE_PENDING_DISABLE</code>, <code>EVR_RTX_MUTEX_ACQUIRE_TIMEOUT_DISABLE</code>, <code>EVR_RTX_MUTEX_ACQUIRED_DISABLE</code>, <code>EVR_RTX_MUTEX_NOT_ACQUIRED_DISABLE</code>, <code>EVR_RTX_MUTEX_RELEASE_DISABLE</code>, <code>EVR_RTX_MUTEX_RELEASED_DISABLE</code>, <code>EVR_RTX_MUTEX_GET_OWNER_DISABLE</code>, <code>EVR_RTX_MUTEX_DELETE_DISABLE</code>, <code>EVR_RTX_MUTEX_DESTROYED_DISABLE</code> </p> <p><b>Semaphore</b> <b>events</b> <br/> @@ -525,7 +533,7 @@ Manual event configuration</h2> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="rtx5_impl.html">RTX v5 Implementation</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/config_wizard_evtrecGeneration.png b/docs/RTOS2/html/config_wizard_evtrecGeneration.png Binary files differindex f5bd1d7..f58888a 100644 --- a/docs/RTOS2/html/config_wizard_evtrecGeneration.png +++ b/docs/RTOS2/html/config_wizard_evtrecGeneration.png diff --git a/docs/RTOS2/html/config_wizard_evtrecRTOSEvtFilterSetup.png b/docs/RTOS2/html/config_wizard_evtrecRTOSEvtFilterSetup.png Binary files differindex dab696f..007ad4c 100644 --- a/docs/RTOS2/html/config_wizard_evtrecRTOSEvtFilterSetup.png +++ b/docs/RTOS2/html/config_wizard_evtrecRTOSEvtFilterSetup.png diff --git a/docs/RTOS2/html/cre_rtx_proj.html b/docs/RTOS2/html/cre_rtx_proj.html index 97a0115..94d919c 100644 --- a/docs/RTOS2/html/cre_rtx_proj.html +++ b/docs/RTOS2/html/cre_rtx_proj.html @@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('cre_rtx_proj.html','');}); <img src="project_window.png" alt="project_window.png"/> </div> </li> -<li>If using the Variant: <b>Source</b> as statet above, you have to assure to use at least C99 compiler mode (Project Options -> C/C++ -> C99 Mode).</li> +<li>If using the Variant: <b>Source</b> as stated above, you have to assure to use at least C99 compiler mode (Project Options -> C/C++ -> C99 Mode).</li> <li><p class="startli">You can add template files to the project by right-clicking on <b>Source Group 1</b> and selecting <b>Add New Item to 'Source Group 1'</b>. In the new window, click on <b>User Code Template</b>. On the right-hand side you will see all available template files for CMSIS-RTOS RTX:</p> <div class="image"> <img src="add_item.png" alt="add_item.png"/> @@ -157,9 +157,9 @@ Using Interrupts on Cortex-M</h1> <tr> <td align="left">PendSV </td><td align="left">lowest </td><td align="left">PendSV (request for system-level service) when calling certain RTX functions from <b>Handler</b> mode </td></tr> <tr> -<td align="left">SCV </td><td align="left">lowest+1 </td><td align="left">Supervisor Call used to enter the RTOS kernel from <b>Thread</b> mode </td></tr> +<td align="left">SVC </td><td align="left">lowest+1 </td><td align="left">Supervisor Call used to enter the RTOS kernel from <b>Thread</b> mode </td></tr> </table> -<p>Other device interrupts can be used without limitation. For Arm Cortex-M3/M4/M7/M23/M33 processors, interrupts are never disabled by RTX Kernel.</p> +<p>Other device interrupts can be used without limitation. For Arm Cortex-M3/M4/M7 /M23/M33/M35P processors, interrupts are never disabled by RTX Kernel.</p> <p><b>Usage of interrupt priority grouping</b></p> <ul> <li>The interrupt priority grouping should be configured using the CMSIS-Core function NVIC_SetPriorityGrouping before calling the function <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga9ae2cc00f0d89d7b6a307bba942b5221">osKernelStart()</a>. The RTX kernel uses the priority group value to setup the priority for SysTick and PendSV interrupts.</li> @@ -181,22 +181,22 @@ Add Event Recorder Visibility</h1> <p>RTX5 interfaces to the <a href="http://www.keil.com/pack/doc/compiler/EventRecorder/html/index.html" target="_blank"><b>Event Recorder</b></a> to provide event information which helps you to understand and analyze the operation.</p> <ul> <li>To use the Event Recorder together with RTX5, select the software component <b>Compiler:Event Recorder</b>.</li> -<li>Select the <b>Source</b> variant of the software component <b>CMSIS:RTOS2 (API):Keil RTX5</b>. <div class="image"> +<li><p class="startli">Select the <b>Source</b> variant of the software component <b>CMSIS:RTOS2 (API):Keil RTX5</b>.</p> +<div class="image"> <img src="event_recorder_rte.png" alt="event_recorder_rte.png"/> <div class="caption"> Component selection for Event Recorder</div></div> </li> <li>Enable the related settings under <a class="el" href="config_rtx5.html#evtrecConfig">Event Recorder Configuration</a>.</li> -<li>Build the application code and download it to the debug hardware.</li> +<li>Build the application code and download it to the debug hardware. Once the target application generates event information, it can be viewed in the µVision debugger using the <b>Event</b> <b>Recorder</b>. </li> </ul> -<p>Once the target application generates event information, it can be viewed in the µVision debugger using the <b>Event</b> <b>Recorder</b>. </p> </div></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="rtx5_impl.html">RTX v5 Implementation</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/creating_RTX5_LIB.html b/docs/RTOS2/html/creating_RTX5_LIB.html index f1fdc95..44ab589 100644 --- a/docs/RTOS2/html/creating_RTX5_LIB.html +++ b/docs/RTOS2/html/creating_RTX5_LIB.html @@ -130,7 +130,7 @@ Project with files for Armv8-M Mainline</div></div> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="rtx5_impl.html">RTX v5 Implementation</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/dir_002cf2dd0f795cc97a8d08cc3fa6e516.html b/docs/RTOS2/html/dir_002cf2dd0f795cc97a8d08cc3fa6e516.html index 45811c2..6aa8661 100644 --- a/docs/RTOS2/html/dir_002cf2dd0f795cc97a8d08cc3fa6e516.html +++ b/docs/RTOS2/html/dir_002cf2dd0f795cc97a8d08cc3fa6e516.html @@ -123,7 +123,7 @@ Directories</h2></td></tr> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_a43355fbfff7212ac2193223a73d577c.html">RTOS2</a></li><li class="navelem"><a class="el" href="dir_002cf2dd0f795cc97a8d08cc3fa6e516.html">RTX</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/dir_061ad8d12aa7dc7d03c29112cd6e086d.html b/docs/RTOS2/html/dir_061ad8d12aa7dc7d03c29112cd6e086d.html index 9f9645a..5044c74 100644 --- a/docs/RTOS2/html/dir_061ad8d12aa7dc7d03c29112cd6e086d.html +++ b/docs/RTOS2/html/dir_061ad8d12aa7dc7d03c29112cd6e086d.html @@ -125,7 +125,7 @@ Files</h2></td></tr> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_a43355fbfff7212ac2193223a73d577c.html">RTOS2</a></li><li class="navelem"><a class="el" href="dir_002cf2dd0f795cc97a8d08cc3fa6e516.html">RTX</a></li><li class="navelem"><a class="el" href="dir_061ad8d12aa7dc7d03c29112cd6e086d.html">Include</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/dir_899d076620cccde5757c1c1ca5de63cc.html b/docs/RTOS2/html/dir_899d076620cccde5757c1c1ca5de63cc.html deleted file mode 100644 index 9147c80..0000000 --- a/docs/RTOS2/html/dir_899d076620cccde5757c1c1ca5de63cc.html +++ /dev/null @@ -1,136 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<title>Source Directory Reference</title> -<title>CMSIS-RTOS2: Source Directory Reference</title> -<link href="tabs.css" rel="stylesheet" type="text/css"/> -<link href="cmsis.css" rel="stylesheet" type="text/css" /> -<script type="text/javascript" src="jquery.js"></script> -<script type="text/javascript" src="dynsections.js"></script> -<script type="text/javascript" src="printComponentTabs.js"></script> -<link href="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<script type="text/javascript"> - $(document).ready(initResizable); - $(window).load(resizeHeight); -</script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/search.js"></script> -<script type="text/javascript"> - $(document).ready(function() { searchBox.OnSelectItem(0); }); -</script> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 46px;"> - <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td> - <td style="padding-left: 0.5em;"> - <div id="projectname">CMSIS-RTOS2 -  <span id="projectnumber">Version 2.1.2</span> - </div> - <div id="projectbrief">Real-Time Operating System: API and RTX Reference Implementation</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<div id="CMSISnav" class="tabs1"> - <ul class="tablist"> - <script type="text/javascript"> - <!-- - writeComponentTabs.call(this); - //--> - </script> - </ul> -</div> -<!-- Generated by Doxygen 1.8.6 --> -<script type="text/javascript"> -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -</script> - <div id="navrow1" class="tabs"> - <ul class="tablist"> - <li><a href="index.html"><span>Main Page</span></a></li> - <li><a href="pages.html"><span>Usage and Description</span></a></li> - <li><a href="modules.html"><span>Reference</span></a></li> - <li> - <div id="MSearchBox" class="MSearchBoxInactive"> - <span class="left"> - <img id="MSearchSelect" src="search/mag_sel.png" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - alt=""/> - <input type="text" id="MSearchField" value="Search" accesskey="S" - onfocus="searchBox.OnSearchFieldFocus(true)" - onblur="searchBox.OnSearchFieldFocus(false)" - onkeyup="searchBox.OnSearchFieldChange(event)"/> - </span><span class="right"> - <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> - </span> - </div> - </li> - </ul> - </div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -$(document).ready(function(){initNavTree('dir_899d076620cccde5757c1c1ca5de63cc.html','');}); -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div> - -<!-- iframe showing the search results (closed by default) --> -<div id="MSearchResultsWindow"> -<iframe src="javascript:void(0)" frameborder="0" - name="MSearchResults" id="MSearchResults"> -</iframe> -</div> - -<div class="header"> - <div class="headertitle"> -<div class="title">Source Directory Reference</div> </div> -</div><!--header--> -<div class="contents"> -<table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> -Files</h2></td></tr> -<tr class="memitem:os__systick_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="os__systick_8c.html">os_systick.c</a></td></tr> -<tr class="memdesc:os__systick_8c"><td class="mdescLeft"> </td><td class="mdescRight">CMSIS OS Tick SysTick implementation. <br/></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -</table> -</div><!-- contents --> -</div><!-- doc-content --> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> - <ul> - <li class="navelem"><a class="el" href="dir_a43355fbfff7212ac2193223a73d577c.html">RTOS2</a></li><li class="navelem"><a class="el" href="dir_899d076620cccde5757c1c1ca5de63cc.html">Source</a></li> - <li class="footer">Generated on Thu Nov 16 2017 17:06:23 for CMSIS-RTOS2 by ARM Ltd. All rights reserved. - <!-- - <a href="http://www.doxygen.org/index.html"> - <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 - --> - </li> - </ul> -</div> -</body> -</html> diff --git a/docs/RTOS2/html/dir_a43355fbfff7212ac2193223a73d577c.html b/docs/RTOS2/html/dir_a43355fbfff7212ac2193223a73d577c.html index 58bcdab..91c5bbe 100644 --- a/docs/RTOS2/html/dir_a43355fbfff7212ac2193223a73d577c.html +++ b/docs/RTOS2/html/dir_a43355fbfff7212ac2193223a73d577c.html @@ -125,7 +125,7 @@ Directories</h2></td></tr> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_a43355fbfff7212ac2193223a73d577c.html">RTOS2</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/dir_f5870d36a7061bb81e1a64a750696f2d.html b/docs/RTOS2/html/dir_f5870d36a7061bb81e1a64a750696f2d.html index 98a9cc2..5e088c7 100644 --- a/docs/RTOS2/html/dir_f5870d36a7061bb81e1a64a750696f2d.html +++ b/docs/RTOS2/html/dir_f5870d36a7061bb81e1a64a750696f2d.html @@ -126,7 +126,7 @@ Files</h2></td></tr> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_a43355fbfff7212ac2193223a73d577c.html">RTOS2</a></li><li class="navelem"><a class="el" href="dir_f5870d36a7061bb81e1a64a750696f2d.html">Include</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/dirstructfiles5.html b/docs/RTOS2/html/dirstructfiles5.html deleted file mode 100644 index aa37888..0000000 --- a/docs/RTOS2/html/dirstructfiles5.html +++ /dev/null @@ -1,200 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<title>Directory Structure and File Overview</title> -<title>CMSIS-RTOS2: Directory Structure and File Overview</title> -<link href="tabs.css" rel="stylesheet" type="text/css"/> -<link href="cmsis.css" rel="stylesheet" type="text/css" /> -<script type="text/javascript" src="jquery.js"></script> -<script type="text/javascript" src="dynsections.js"></script> -<script type="text/javascript" src="printComponentTabs.js"></script> -<link href="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<script type="text/javascript"> - $(document).ready(initResizable); - $(window).load(resizeHeight); -</script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/search.js"></script> -<script type="text/javascript"> - $(document).ready(function() { searchBox.OnSelectItem(0); }); -</script> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 46px;"> - <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td> - <td style="padding-left: 0.5em;"> - <div id="projectname">CMSIS-RTOS2 -  <span id="projectnumber">Version 2.1.2</span> - </div> - <div id="projectbrief">Real-Time Operating System: API and RTX Reference Implementation</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<div id="CMSISnav" class="tabs1"> - <ul class="tablist"> - <script type="text/javascript"> - <!-- - writeComponentTabs.call(this); - //--> - </script> - </ul> -</div> -<!-- Generated by Doxygen 1.8.6 --> -<script type="text/javascript"> -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -</script> - <div id="navrow1" class="tabs"> - <ul class="tablist"> - <li><a href="index.html"><span>Main Page</span></a></li> - <li class="current"><a href="pages.html"><span>Usage and Description</span></a></li> - <li><a href="modules.html"><span>Reference</span></a></li> - <li> - <div id="MSearchBox" class="MSearchBoxInactive"> - <span class="left"> - <img id="MSearchSelect" src="search/mag_sel.png" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - alt=""/> - <input type="text" id="MSearchField" value="Search" accesskey="S" - onfocus="searchBox.OnSearchFieldFocus(true)" - onblur="searchBox.OnSearchFieldFocus(false)" - onkeyup="searchBox.OnSearchFieldChange(event)"/> - </span><span class="right"> - <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> - </span> - </div> - </li> - </ul> - </div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -$(document).ready(function(){initNavTree('dirstructfiles5.html','');}); -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div> - -<!-- iframe showing the search results (closed by default) --> -<div id="MSearchResultsWindow"> -<iframe src="javascript:void(0)" frameborder="0" - name="MSearchResults" id="MSearchResults"> -</iframe> -</div> - -<div class="header"> - <div class="headertitle"> -<div class="title">Directory Structure and File Overview </div> </div> -</div><!--header--> -<div class="contents"> -<div class="textblock"><p>The following section provides an overview of the directory structure and the files that are relevant for the user's for CMSIS-RTOS RTX v5. The following directory references start below the CMSIS pack installation path, for example ARM/CMSIS/<em>version</em>/CMSIS/RTOS2.</p> -<h1><a class="anchor" id="Folders"></a> -RTX v5 Directory Structure</h1> -<p>The CMSIS-RTOS RTX v5 is delivered in source code and several examples are provided.</p> -<table class="cmtable" summary="CMSIS-RTOS RTX Library Files"> -<tr> -<th>Directory </th><th>Content </th></tr> -<tr> -<td>Include </td><td>The include file for CMSIS-RTOS API v2. <a class="el" href="cmsis__os2_8h.html">cmsis_os2.h</a> is the central include file for user applications. </td></tr> -<tr> -<td>Template </td><td>CMSIS-RTOS API template source and header file. </td></tr> -<tr> -<td>RTX </td><td>Directory with RTX specific files and folders. Also contains the component viewer description file. </td></tr> -<tr> -<td>RTX/Config </td><td>CMSIS-RTOS RTX configuration files RTX_Config.h and RTX_Config.c. </td></tr> -<tr> -<td>RTX/Examples </td><td>Example projects that can be directly used in development tools. </td></tr> -<tr> -<td>RTX/Include </td><td>RTX v5 specific include files. </td></tr> -<tr> -<td>RTX/Include1 </td><td>CMSIS-RTOS v1 API header file. </td></tr> -<tr> -<td>RTX/Library </td><td>Pre-built libraries (see next table for details). </td></tr> -<tr> -<td>RTX/Source </td><td>Source code that can be used with ARMCC and GCC. </td></tr> -<tr> -<td>RTX/Template </td><td>User code templates for creating application projects with CMSIS-RTOS RTX v5. </td></tr> -</table> -<h1><a class="anchor" id="libFiles"></a> -RTX v5 Library Files</h1> -<p>The CMSIS-RTOS RTX Library is available pre-compiled for ARMCC and GCC compilers and supports all Cortex-M processor variants in every configuration, including ARM Cortex-M23 and Cortex-M33.</p> -<table class="cmtable" summary="CMSIS-RTOS RTX Library Files"> -<tr> -<th>Library File </th><th>Processor Configuration </th></tr> -<tr> -<td>Library/ARM/RTX_CM0.lib </td><td>CMSIS-RTOS RTX Library for ARMCC Compiler, Cortex-M0 and M1, little-endian. </td></tr> -<tr> -<td>Library/ARM/RTX_CM3.lib </td><td>CMSIS-RTOS RTX Library for ARMCC Compiler, Cortex-M3, M4, and M7 without FPU, little-endian. </td></tr> -<tr> -<td>Library/ARM/RTX_CM4F.lib </td><td>CMSIS-RTOS RTX Library for ARMCC Compiler, Cortex-M4 and M7 with FPU, little-endian. </td></tr> -<tr> -<td>Library/ARM/RTX_V8MB.lib </td><td>CMSIS-RTOS RTX Library for ARMCC Compiler, ARMv8-M baseline. </td></tr> -<tr> -<td>Library/ARM/RTX_V8MBN.lib </td><td>CMSIS-RTOS RTX Library for ARMCC Compiler, ARMv8-M baseline, non-secure. </td></tr> -<tr> -<td>Library/ARM/RTX_V8MM.lib </td><td>CMSIS-RTOS RTX Library for ARMCC Compiler, ARMv8-M mainline. </td></tr> -<tr> -<td>Library/ARM/RTX_V8MMF.lib </td><td>CMSIS-RTOS RTX Library for ARMCC Compiler, ARMv8-M mainline with FPU. </td></tr> -<tr> -<td>Library/ARM/RTX_V8MMFN.lib </td><td>CMSIS-RTOS RTX Library for ARMCC Compiler, ARMv8-M mainline with FPU, non-secure. </td></tr> -<tr> -<td>Library/ARM/RTX_V8MMN.lib </td><td>CMSIS-RTOS RTX Library for ARMCC Compiler, ARMv8-M mainline, non-secure. </td></tr> -<tr> -<td>Library/GCC/libRTX_CM0.a </td><td>CMSIS-RTOS libRTX Library for GCC Compiler, Cortex-M0 and M1, little-endian. </td></tr> -<tr> -<td>Library/GCC/libRTX_CM3.a </td><td>CMSIS-RTOS libRTX Library for GCC Compiler, Cortex-M3, M4, and M7 without FPU, little-endian. </td></tr> -<tr> -<td>Library/GCC/libRTX_CM4F.a </td><td>CMSIS-RTOS libRTX Library for GCC Compiler, Cortex-M4 and M7 with FPU, little-endian. </td></tr> -<tr> -<td>Library/GCC/libRTX_V8MB.a </td><td>CMSIS-RTOS libRTX Library for GCC Compiler, ARMv8-M baseline. </td></tr> -<tr> -<td>Library/GCC/libRTX_V8MBN.a </td><td>CMSIS-RTOS libRTX Library for GCC Compiler, ARMv8-M baseline, non-secure. </td></tr> -<tr> -<td>Library/GCC/libRTX_V8MM.a </td><td>CMSIS-RTOS libRTX Library for GCC Compiler, ARMv8-M mainline. </td></tr> -<tr> -<td>Library/GCC/libRTX_V8MMF.a </td><td>CMSIS-RTOS libRTX Library for GCC Compiler, ARMv8-M mainline with FPU. </td></tr> -<tr> -<td>Library/GCC/libRTX_V8MMFN.a </td><td>CMSIS-RTOS libRTX Library for GCC Compiler, ARMv8-M mainline with FPU, non-secure. </td></tr> -<tr> -<td>Library/GCC/libRTX_V8MMN.a </td><td>CMSIS-RTOS libRTX Library for GCC Compiler, ARMv8-M mainline, non-secure. </td></tr> -</table> -</div></div><!-- contents --> -</div><!-- doc-content --> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> - <ul> - <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="rtx5_impl.html">RTX v5 Implementation</a></li> - <li class="footer">Generated on Thu Nov 16 2017 17:06:23 for CMSIS-RTOS2 by ARM Ltd. All rights reserved. - <!-- - <a href="http://www.doxygen.org/index.html"> - <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 - --> - </li> - </ul> -</div> -</body> -</html> diff --git a/docs/RTOS2/html/files.html b/docs/RTOS2/html/files.html index 55c5371..12e5b10 100644 --- a/docs/RTOS2/html/files.html +++ b/docs/RTOS2/html/files.html @@ -124,7 +124,7 @@ $(document).ready(function(){initNavTree('files.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/functionOverview.html b/docs/RTOS2/html/functionOverview.html index a4c2eca..e0ff78b 100644 --- a/docs/RTOS2/html/functionOverview.html +++ b/docs/RTOS2/html/functionOverview.html @@ -111,9 +111,9 @@ $(document).ready(function(){initNavTree('functionOverview.html','');}); <div class="title">Function Overview </div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><p>CMSIS-RTOS2 provides multiple API interfaces:</p> +<div class="textblock"><p>CMSIS-RTOS2 provides following API interfaces:</p> <ul> -<li><a class="el" href="rtos_api2.html">CMSIS-RTOS C API v2</a> is the new C function interface that supports dynamic object creation and Armv8-M (Arm Cortex-M23 and Cortex-M33).</li> +<li><a class="el" href="rtos_api2.html">CMSIS-RTOS C API v2</a> is the C function interface that supports dynamic object creation and Armv8-M (Arm Cortex-M23, Cortex-M33 and Cortex-M35P) .</li> <li><a href="../../RTOS/html/functionOverview.html" class="el">CMSIS-RTOS C API v1</a> is a C function API that is backward compatible with CMSIS-RTOS v1.</li> <li><a class="el" href="rtos_apicpp.html">CMSIS-RTOS C++ API</a> is a C++ class function API (future extension).</li> </ul> @@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('functionOverview.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/functions.html b/docs/RTOS2/html/functions.html index 2bd605c..1c96217 100644 --- a/docs/RTOS2/html/functions.html +++ b/docs/RTOS2/html/functions.html @@ -548,7 +548,7 @@ $(document).ready(function(){initNavTree('functions.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/functions_vars.html b/docs/RTOS2/html/functions_vars.html index 5c079ba..f79f959 100644 --- a/docs/RTOS2/html/functions_vars.html +++ b/docs/RTOS2/html/functions_vars.html @@ -548,7 +548,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/genRTOS2IF.html b/docs/RTOS2/html/genRTOS2IF.html index 33583aa..da8619c 100644 --- a/docs/RTOS2/html/genRTOS2IF.html +++ b/docs/RTOS2/html/genRTOS2IF.html @@ -183,11 +183,7 @@ CMSIS-RTOS File Structure</div></div> <div class="line"> </div> <div class="line"> <span class="comment">// System Initialization</span></div> <div class="line"> SystemCoreClockUpdate();</div> -<div class="line"><span class="preprocessor">#ifdef RTE_Compiler_EventRecorder</span></div> -<div class="line"><span class="preprocessor"></span> <span class="comment">// Initialize and start Event Recorder</span></div> -<div class="line"> EventRecorderInitialize(EventRecordError, 1U);</div> -<div class="line"><span class="preprocessor">#endif</span></div> -<div class="line"><span class="preprocessor"></span> <span class="comment">// ...</span></div> +<div class="line"> <span class="comment">// ...</span></div> <div class="line"> </div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__KernelCtrl.html#gae818f6611d25ba3140bede410a52d659">osKernelInitialize</a>(); <span class="comment">// Initialize CMSIS-RTOS</span></div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(app_main, NULL, NULL); <span class="comment">// Create application main thread</span></div> @@ -200,7 +196,7 @@ CMSIS-RTOS File Structure</div></div> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals.html b/docs/RTOS2/html/globals.html index 30315f6..85dbfd1 100644 --- a/docs/RTOS2/html/globals.html +++ b/docs/RTOS2/html/globals.html @@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('globals.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_defs.html b/docs/RTOS2/html/globals_defs.html index d71ae6f..7ac3efb 100644 --- a/docs/RTOS2/html/globals_defs.html +++ b/docs/RTOS2/html/globals_defs.html @@ -143,6 +143,12 @@ $(document).ready(function(){initNavTree('globals_defs.html','');}); <h3><a class="anchor" id="index_o"></a>- o -</h3><ul> +<li>OS_EVR_THFLAGS +: <a class="el" href="rtx__evr_8h.html#a8e1abf0403e5aabff14bffa28c0bf14b">rtx_evr.h</a> +</li> +<li>OS_EVR_WAIT +: <a class="el" href="rtx__evr_8h.html#aad9052994e484a85e2ea7c34b3957f29">rtx_evr.h</a> +</li> <li>osFlagsError : <a class="el" href="cmsis__os2_8h.html#a01c1359c3a5640bff6e08f09bf94ce3a">cmsis_os2.h</a> </li> @@ -435,7 +441,7 @@ $(document).ready(function(){initNavTree('globals_defs.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_e.html b/docs/RTOS2/html/globals_e.html index 02defbf..44807e9 100644 --- a/docs/RTOS2/html/globals_e.html +++ b/docs/RTOS2/html/globals_e.html @@ -132,53 +132,71 @@ $(document).ready(function(){initNavTree('globals_e.html','');}); <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> <h3><a class="anchor" id="index_e"></a>- e -</h3><ul> +<li>EvrRtxDelay() +: <a class="el" href="group__rtx__evr__wait.html#gaec642f6e093f6c1c9b9d7609c4b0d174">rtx_evr.h</a> +</li> +<li>EvrRtxDelayCompleted() +: <a class="el" href="group__rtx__evr__wait.html#gaff18b7b13dc1fe87d1c9d3b23ed55208">rtx_evr.h</a> +</li> +<li>EvrRtxDelayError() +: <a class="el" href="group__rtx__evr__wait.html#ga9ca2a1f7c2231057dcdb9df400284c0a">rtx_evr.h</a> +</li> +<li>EvrRtxDelayStarted() +: <a class="el" href="group__rtx__evr__wait.html#gad489decd779491c1f247214e541cd4e8">rtx_evr.h</a> +</li> +<li>EvrRtxDelayUntil() +: <a class="el" href="group__rtx__evr__wait.html#ga16728292de4e2665248693fff603a2c3">rtx_evr.h</a> +</li> +<li>EvrRtxDelayUntilStarted() +: <a class="el" href="group__rtx__evr__wait.html#ga46ffa7cb290130a3b0d10dbd6c3faddd">rtx_evr.h</a> +</li> <li>EvrRtxEventFlagsClear() -: <a class="el" href="rtx__evr_8h.html#ab31f9da565b0170d8e89edf0e848f28b">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gab31f9da565b0170d8e89edf0e848f28b">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsClearDone() -: <a class="el" href="rtx__evr_8h.html#a9e4c4e5d45bc721439c1919621a49d5a">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga9e4c4e5d45bc721439c1919621a49d5a">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsCreated() -: <a class="el" href="group__rtx__evr__event__flasg.html#gaa1f48b9787e3a7d4f56449ed1dd12f26">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gaa1f48b9787e3a7d4f56449ed1dd12f26">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsDelete() -: <a class="el" href="group__rtx__evr__event__flasg.html#ga10e98e35999350e9e337c716ba4dc079">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga10e98e35999350e9e337c716ba4dc079">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsDestroyed() -: <a class="el" href="group__rtx__evr__event__flasg.html#ga2ef153a6ee7a8d72375f81128454ede9">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga2ef153a6ee7a8d72375f81128454ede9">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsError() -: <a class="el" href="group__rtx__evr__event__flasg.html#gaa281b7380c0fa725faa722badbeb2e5f">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gaa281b7380c0fa725faa722badbeb2e5f">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsGet() -: <a class="el" href="rtx__evr_8h.html#a113c32ff195c612ec2fb6a9dd5740184">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga113c32ff195c612ec2fb6a9dd5740184">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsGetName() -: <a class="el" href="group__rtx__evr__event__flasg.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsNew() -: <a class="el" href="group__rtx__evr__event__flasg.html#gae798cdc4cb10ada732e592318037cba7">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gae798cdc4cb10ada732e592318037cba7">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsSet() -: <a class="el" href="rtx__evr_8h.html#a5e5c9bd8a0522fc9301782edd6e5ec1f">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga5e5c9bd8a0522fc9301782edd6e5ec1f">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsSetDone() -: <a class="el" href="rtx__evr_8h.html#a5b1b471923918ad294d16255d43ab306">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga5b1b471923918ad294d16255d43ab306">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsWait() -: <a class="el" href="rtx__evr_8h.html#ac8361874ffdd854e3778f21d070fed24">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gac8361874ffdd854e3778f21d070fed24">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsWaitCompleted() -: <a class="el" href="rtx__evr_8h.html#a7b446f241c971db432ebac5d176bd9de">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga7b446f241c971db432ebac5d176bd9de">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsWaitNotCompleted() -: <a class="el" href="rtx__evr_8h.html#a66f32e4dddc68cdfd56c32b88b7f13ff">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga66f32e4dddc68cdfd56c32b88b7f13ff">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsWaitPending() -: <a class="el" href="rtx__evr_8h.html#afd598e0b02a31083fb41626d68fa489e">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gafd598e0b02a31083fb41626d68fa489e">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsWaitTimeout() -: <a class="el" href="group__rtx__evr__event__flasg.html#ga877235cbe04188b831b70a3c2237c827">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga877235cbe04188b831b70a3c2237c827">rtx_evr.h</a> </li> <li>EvrRtxKernelError() : <a class="el" href="group__rtx__evr__kernel.html#ga2a38154886e6293e127bafcfb6f7d609">rtx_evr.h</a> @@ -202,7 +220,7 @@ $(document).ready(function(){initNavTree('globals_e.html','');}); : <a class="el" href="group__rtx__evr__kernel.html#ga7404f3a22af84ad4091c24811fc1bf87">rtx_evr.h</a> </li> <li>EvrRtxKernelInfoRetrieved() -: <a class="el" href="group__rtx__evr__kernel.html#gaf09b8cd94ad2384e3ab518f0df94a651">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__kernel.html#ga85f9569d363a9a8f9677041405d0935f">rtx_evr.h</a> </li> <li>EvrRtxKernelInitialize() : <a class="el" href="group__rtx__evr__kernel.html#ga7e84d337b452f647c3a3d6937abd6292">rtx_evr.h</a> @@ -477,15 +495,6 @@ $(document).ready(function(){initNavTree('globals_e.html','');}); <li>EvrRtxThreadCreated() : <a class="el" href="group__rtx__evr__thread.html#ga5bfa3bc241aea59ebe9bc1edcf6b78d8">rtx_evr.h</a> </li> -<li>EvrRtxThreadDelay() -: <a class="el" href="group__rtx__evr__thread.html#gadd45d32305aa45668a36f2c9f0f4c758">rtx_evr.h</a> -</li> -<li>EvrRtxThreadDelayCompleted() -: <a class="el" href="group__rtx__evr__thread.html#gab46562848142ce5ea806d629fd000168">rtx_evr.h</a> -</li> -<li>EvrRtxThreadDelayUntil() -: <a class="el" href="group__rtx__evr__thread.html#gaf59defd6c171d2c3d3508e7136278db2">rtx_evr.h</a> -</li> <li>EvrRtxThreadDestroyed() : <a class="el" href="group__rtx__evr__thread.html#gaa5aa707fc2d6b44bfcb86bce2e2e90f3">rtx_evr.h</a> </li> @@ -505,34 +514,37 @@ $(document).ready(function(){initNavTree('globals_e.html','');}); : <a class="el" href="group__rtx__evr__thread.html#gaa557f9732a8a2120f08cfb2694aa26fb">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsClear() -: <a class="el" href="rtx__evr_8h.html#ac8ddc747c72f7fc5cfa58edcee56b82d">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gac8ddc747c72f7fc5cfa58edcee56b82d">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsClearDone() -: <a class="el" href="rtx__evr_8h.html#aad13b17507cc07a4a1e37a5653489943">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gaad13b17507cc07a4a1e37a5653489943">rtx_evr.h</a> +</li> +<li>EvrRtxThreadFlagsError() +: <a class="el" href="group__rtx__evr__thread__flags.html#gad3609bfc41e1bee23b41973281096ed6">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsGet() -: <a class="el" href="rtx__evr_8h.html#aab1a30a0ac3dfa588ededbfad52bae30">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gaab1a30a0ac3dfa588ededbfad52bae30">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsSet() -: <a class="el" href="rtx__evr_8h.html#ac356c777af86c2d8d9250cbffc516e1d">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gac356c777af86c2d8d9250cbffc516e1d">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsSetDone() -: <a class="el" href="rtx__evr_8h.html#abd447773c02e235a8d0bb96dd9bb1c4f">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gabd447773c02e235a8d0bb96dd9bb1c4f">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsWait() -: <a class="el" href="rtx__evr_8h.html#aad860c571b9b083ff2889fb76fb619f1">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gaad860c571b9b083ff2889fb76fb619f1">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsWaitCompleted() -: <a class="el" href="rtx__evr_8h.html#a01396074495b21270c75185f63c497d7">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#ga5e00be70234d0ca3b0d4d99fb58295bc">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsWaitNotCompleted() -: <a class="el" href="rtx__evr_8h.html#adf6b9f4882f62a65b4e06e1b3e5c9c5b">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gadf6b9f4882f62a65b4e06e1b3e5c9c5b">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsWaitPending() -: <a class="el" href="rtx__evr_8h.html#ad09ec9317a4440e5228870b750e9860e">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gad09ec9317a4440e5228870b750e9860e">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsWaitTimeout() -: <a class="el" href="group__rtx__evr__thread.html#gadbbee398f4fab418c9b8115fc7392ff8">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gae45ec48e082608d2ba72ce7c695899c6">rtx_evr.h</a> </li> <li>EvrRtxThreadGetCount() : <a class="el" href="group__rtx__evr__thread.html#ga6d5932965736e0f2f35fe2d87bd622e7">rtx_evr.h</a> @@ -570,6 +582,9 @@ $(document).ready(function(){initNavTree('globals_e.html','');}); <li>EvrRtxThreadPreempted() : <a class="el" href="group__rtx__evr__thread.html#gabe470d5bb1373c59c51470fd20b55bcb">rtx_evr.h</a> </li> +<li>EvrRtxThreadPriorityUpdated() +: <a class="el" href="group__rtx__evr__thread.html#ga831b3e64d459a325fbc13033caa39f05">rtx_evr.h</a> +</li> <li>EvrRtxThreadResume() : <a class="el" href="group__rtx__evr__thread.html#gaf41ff549329cf2feb4a1efe49c518e30">rtx_evr.h</a> </li> @@ -639,7 +654,7 @@ $(document).ready(function(){initNavTree('globals_e.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_enum.html b/docs/RTOS2/html/globals_enum.html index 7d59388..43029ee 100644 --- a/docs/RTOS2/html/globals_enum.html +++ b/docs/RTOS2/html/globals_enum.html @@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('globals_enum.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_eval.html b/docs/RTOS2/html/globals_eval.html index 0428d0c..f524793 100644 --- a/docs/RTOS2/html/globals_eval.html +++ b/docs/RTOS2/html/globals_eval.html @@ -363,7 +363,7 @@ $(document).ready(function(){initNavTree('globals_eval.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_func.html b/docs/RTOS2/html/globals_func.html index b1bc66f..f6a5051 100644 --- a/docs/RTOS2/html/globals_func.html +++ b/docs/RTOS2/html/globals_func.html @@ -129,53 +129,71 @@ $(document).ready(function(){initNavTree('globals_func.html','');});   <h3><a class="anchor" id="index_e"></a>- e -</h3><ul> +<li>EvrRtxDelay() +: <a class="el" href="group__rtx__evr__wait.html#gaec642f6e093f6c1c9b9d7609c4b0d174">rtx_evr.h</a> +</li> +<li>EvrRtxDelayCompleted() +: <a class="el" href="group__rtx__evr__wait.html#gaff18b7b13dc1fe87d1c9d3b23ed55208">rtx_evr.h</a> +</li> +<li>EvrRtxDelayError() +: <a class="el" href="group__rtx__evr__wait.html#ga9ca2a1f7c2231057dcdb9df400284c0a">rtx_evr.h</a> +</li> +<li>EvrRtxDelayStarted() +: <a class="el" href="group__rtx__evr__wait.html#gad489decd779491c1f247214e541cd4e8">rtx_evr.h</a> +</li> +<li>EvrRtxDelayUntil() +: <a class="el" href="group__rtx__evr__wait.html#ga16728292de4e2665248693fff603a2c3">rtx_evr.h</a> +</li> +<li>EvrRtxDelayUntilStarted() +: <a class="el" href="group__rtx__evr__wait.html#ga46ffa7cb290130a3b0d10dbd6c3faddd">rtx_evr.h</a> +</li> <li>EvrRtxEventFlagsClear() -: <a class="el" href="rtx__evr_8h.html#ab31f9da565b0170d8e89edf0e848f28b">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gab31f9da565b0170d8e89edf0e848f28b">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsClearDone() -: <a class="el" href="rtx__evr_8h.html#a9e4c4e5d45bc721439c1919621a49d5a">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga9e4c4e5d45bc721439c1919621a49d5a">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsCreated() -: <a class="el" href="group__rtx__evr__event__flasg.html#gaa1f48b9787e3a7d4f56449ed1dd12f26">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gaa1f48b9787e3a7d4f56449ed1dd12f26">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsDelete() -: <a class="el" href="group__rtx__evr__event__flasg.html#ga10e98e35999350e9e337c716ba4dc079">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga10e98e35999350e9e337c716ba4dc079">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsDestroyed() -: <a class="el" href="group__rtx__evr__event__flasg.html#ga2ef153a6ee7a8d72375f81128454ede9">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga2ef153a6ee7a8d72375f81128454ede9">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsError() -: <a class="el" href="group__rtx__evr__event__flasg.html#gaa281b7380c0fa725faa722badbeb2e5f">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gaa281b7380c0fa725faa722badbeb2e5f">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsGet() -: <a class="el" href="rtx__evr_8h.html#a113c32ff195c612ec2fb6a9dd5740184">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga113c32ff195c612ec2fb6a9dd5740184">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsGetName() -: <a class="el" href="group__rtx__evr__event__flasg.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsNew() -: <a class="el" href="group__rtx__evr__event__flasg.html#gae798cdc4cb10ada732e592318037cba7">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gae798cdc4cb10ada732e592318037cba7">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsSet() -: <a class="el" href="rtx__evr_8h.html#a5e5c9bd8a0522fc9301782edd6e5ec1f">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga5e5c9bd8a0522fc9301782edd6e5ec1f">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsSetDone() -: <a class="el" href="rtx__evr_8h.html#a5b1b471923918ad294d16255d43ab306">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga5b1b471923918ad294d16255d43ab306">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsWait() -: <a class="el" href="rtx__evr_8h.html#ac8361874ffdd854e3778f21d070fed24">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gac8361874ffdd854e3778f21d070fed24">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsWaitCompleted() -: <a class="el" href="rtx__evr_8h.html#a7b446f241c971db432ebac5d176bd9de">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga7b446f241c971db432ebac5d176bd9de">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsWaitNotCompleted() -: <a class="el" href="rtx__evr_8h.html#a66f32e4dddc68cdfd56c32b88b7f13ff">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga66f32e4dddc68cdfd56c32b88b7f13ff">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsWaitPending() -: <a class="el" href="rtx__evr_8h.html#afd598e0b02a31083fb41626d68fa489e">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#gafd598e0b02a31083fb41626d68fa489e">rtx_evr.h</a> </li> <li>EvrRtxEventFlagsWaitTimeout() -: <a class="el" href="group__rtx__evr__event__flasg.html#ga877235cbe04188b831b70a3c2237c827">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__event__flags.html#ga877235cbe04188b831b70a3c2237c827">rtx_evr.h</a> </li> <li>EvrRtxKernelError() : <a class="el" href="group__rtx__evr__kernel.html#ga2a38154886e6293e127bafcfb6f7d609">rtx_evr.h</a> @@ -199,7 +217,7 @@ $(document).ready(function(){initNavTree('globals_func.html','');}); : <a class="el" href="group__rtx__evr__kernel.html#ga7404f3a22af84ad4091c24811fc1bf87">rtx_evr.h</a> </li> <li>EvrRtxKernelInfoRetrieved() -: <a class="el" href="group__rtx__evr__kernel.html#gaf09b8cd94ad2384e3ab518f0df94a651">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__kernel.html#ga85f9569d363a9a8f9677041405d0935f">rtx_evr.h</a> </li> <li>EvrRtxKernelInitialize() : <a class="el" href="group__rtx__evr__kernel.html#ga7e84d337b452f647c3a3d6937abd6292">rtx_evr.h</a> @@ -474,15 +492,6 @@ $(document).ready(function(){initNavTree('globals_func.html','');}); <li>EvrRtxThreadCreated() : <a class="el" href="group__rtx__evr__thread.html#ga5bfa3bc241aea59ebe9bc1edcf6b78d8">rtx_evr.h</a> </li> -<li>EvrRtxThreadDelay() -: <a class="el" href="group__rtx__evr__thread.html#gadd45d32305aa45668a36f2c9f0f4c758">rtx_evr.h</a> -</li> -<li>EvrRtxThreadDelayCompleted() -: <a class="el" href="group__rtx__evr__thread.html#gab46562848142ce5ea806d629fd000168">rtx_evr.h</a> -</li> -<li>EvrRtxThreadDelayUntil() -: <a class="el" href="group__rtx__evr__thread.html#gaf59defd6c171d2c3d3508e7136278db2">rtx_evr.h</a> -</li> <li>EvrRtxThreadDestroyed() : <a class="el" href="group__rtx__evr__thread.html#gaa5aa707fc2d6b44bfcb86bce2e2e90f3">rtx_evr.h</a> </li> @@ -502,34 +511,37 @@ $(document).ready(function(){initNavTree('globals_func.html','');}); : <a class="el" href="group__rtx__evr__thread.html#gaa557f9732a8a2120f08cfb2694aa26fb">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsClear() -: <a class="el" href="rtx__evr_8h.html#ac8ddc747c72f7fc5cfa58edcee56b82d">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gac8ddc747c72f7fc5cfa58edcee56b82d">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsClearDone() -: <a class="el" href="rtx__evr_8h.html#aad13b17507cc07a4a1e37a5653489943">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gaad13b17507cc07a4a1e37a5653489943">rtx_evr.h</a> +</li> +<li>EvrRtxThreadFlagsError() +: <a class="el" href="group__rtx__evr__thread__flags.html#gad3609bfc41e1bee23b41973281096ed6">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsGet() -: <a class="el" href="rtx__evr_8h.html#aab1a30a0ac3dfa588ededbfad52bae30">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gaab1a30a0ac3dfa588ededbfad52bae30">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsSet() -: <a class="el" href="rtx__evr_8h.html#ac356c777af86c2d8d9250cbffc516e1d">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gac356c777af86c2d8d9250cbffc516e1d">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsSetDone() -: <a class="el" href="rtx__evr_8h.html#abd447773c02e235a8d0bb96dd9bb1c4f">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gabd447773c02e235a8d0bb96dd9bb1c4f">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsWait() -: <a class="el" href="rtx__evr_8h.html#aad860c571b9b083ff2889fb76fb619f1">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gaad860c571b9b083ff2889fb76fb619f1">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsWaitCompleted() -: <a class="el" href="rtx__evr_8h.html#a01396074495b21270c75185f63c497d7">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#ga5e00be70234d0ca3b0d4d99fb58295bc">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsWaitNotCompleted() -: <a class="el" href="rtx__evr_8h.html#adf6b9f4882f62a65b4e06e1b3e5c9c5b">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gadf6b9f4882f62a65b4e06e1b3e5c9c5b">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsWaitPending() -: <a class="el" href="rtx__evr_8h.html#ad09ec9317a4440e5228870b750e9860e">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gad09ec9317a4440e5228870b750e9860e">rtx_evr.h</a> </li> <li>EvrRtxThreadFlagsWaitTimeout() -: <a class="el" href="group__rtx__evr__thread.html#gadbbee398f4fab418c9b8115fc7392ff8">rtx_evr.h</a> +: <a class="el" href="group__rtx__evr__thread__flags.html#gae45ec48e082608d2ba72ce7c695899c6">rtx_evr.h</a> </li> <li>EvrRtxThreadGetCount() : <a class="el" href="group__rtx__evr__thread.html#ga6d5932965736e0f2f35fe2d87bd622e7">rtx_evr.h</a> @@ -567,6 +579,9 @@ $(document).ready(function(){initNavTree('globals_func.html','');}); <li>EvrRtxThreadPreempted() : <a class="el" href="group__rtx__evr__thread.html#gabe470d5bb1373c59c51470fd20b55bcb">rtx_evr.h</a> </li> +<li>EvrRtxThreadPriorityUpdated() +: <a class="el" href="group__rtx__evr__thread.html#ga831b3e64d459a325fbc13033caa39f05">rtx_evr.h</a> +</li> <li>EvrRtxThreadResume() : <a class="el" href="group__rtx__evr__thread.html#gaf41ff549329cf2feb4a1efe49c518e30">rtx_evr.h</a> </li> @@ -636,7 +651,7 @@ $(document).ready(function(){initNavTree('globals_func.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_func_o.html b/docs/RTOS2/html/globals_func_o.html index e2de554..43405ef 100644 --- a/docs/RTOS2/html/globals_func_o.html +++ b/docs/RTOS2/html/globals_func_o.html @@ -408,7 +408,7 @@ $(document).ready(function(){initNavTree('globals_func_o.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_func_p.html b/docs/RTOS2/html/globals_func_p.html index 75430dd..4296913 100644 --- a/docs/RTOS2/html/globals_func_p.html +++ b/docs/RTOS2/html/globals_func_p.html @@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('globals_func_p.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_func_s.html b/docs/RTOS2/html/globals_func_s.html index 8bc8268..6b497b6 100644 --- a/docs/RTOS2/html/globals_func_s.html +++ b/docs/RTOS2/html/globals_func_s.html @@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('globals_func_s.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_i.html b/docs/RTOS2/html/globals_i.html index d7eddf4..49080ae 100644 --- a/docs/RTOS2/html/globals_i.html +++ b/docs/RTOS2/html/globals_i.html @@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('globals_i.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_o.html b/docs/RTOS2/html/globals_o.html index 0427010..6ab7ab9 100644 --- a/docs/RTOS2/html/globals_o.html +++ b/docs/RTOS2/html/globals_o.html @@ -132,6 +132,12 @@ $(document).ready(function(){initNavTree('globals_o.html','');}); <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> <h3><a class="anchor" id="index_o"></a>- o -</h3><ul> +<li>OS_EVR_THFLAGS +: <a class="el" href="rtx__evr_8h.html#a8e1abf0403e5aabff14bffa28c0bf14b">rtx_evr.h</a> +</li> +<li>OS_EVR_WAIT +: <a class="el" href="rtx__evr_8h.html#aad9052994e484a85e2ea7c34b3957f29">rtx_evr.h</a> +</li> <li>OS_Tick_AcknowledgeIRQ() : <a class="el" href="group__CMSIS__RTOS__TickAPI.html#ga57065ec4b281504ad4de13a419870b4f">os_tick.h</a> </li> @@ -990,7 +996,7 @@ $(document).ready(function(){initNavTree('globals_o.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_p.html b/docs/RTOS2/html/globals_p.html index 1afcca5..866555c 100644 --- a/docs/RTOS2/html/globals_p.html +++ b/docs/RTOS2/html/globals_p.html @@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('globals_p.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_s.html b/docs/RTOS2/html/globals_s.html index 09aabf4..9090606 100644 --- a/docs/RTOS2/html/globals_s.html +++ b/docs/RTOS2/html/globals_s.html @@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('globals_s.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_t.html b/docs/RTOS2/html/globals_t.html index a1a0a75..7f59930 100644 --- a/docs/RTOS2/html/globals_t.html +++ b/docs/RTOS2/html/globals_t.html @@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('globals_t.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_type.html b/docs/RTOS2/html/globals_type.html index 8e2c4c4..1fe6484 100644 --- a/docs/RTOS2/html/globals_type.html +++ b/docs/RTOS2/html/globals_type.html @@ -158,7 +158,7 @@ $(document).ready(function(){initNavTree('globals_type.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/globals_vars.html b/docs/RTOS2/html/globals_vars.html index edb7f43..6f05b81 100644 --- a/docs/RTOS2/html/globals_vars.html +++ b/docs/RTOS2/html/globals_vars.html @@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('globals_vars.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS.html b/docs/RTOS2/html/group__CMSIS__RTOS.html index e547e40..17fa444 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS.html @@ -166,7 +166,7 @@ Content</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__Definitions.html b/docs/RTOS2/html/group__CMSIS__RTOS__Definitions.html index 6ad3530..2404a01 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__Definitions.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__Definitions.html @@ -285,7 +285,7 @@ Enumerations</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__EventFlags.html b/docs/RTOS2/html/group__CMSIS__RTOS__EventFlags.html index 9d7271b..cfc501e 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__EventFlags.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__EventFlags.html @@ -174,50 +174,62 @@ Refer to <a class="el" href="config_rtx5.html#eventFlagsConfig">Event Flags Conf Simple event communication</div></div> <p> The following steps are required to use event flags:</p> <ol type="1"> -<li>In the thread that is supposed to send a event with id sig1_id, call the set function: <div class="fragment"><div class="line"><a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a> (1000); <span class="comment">// wait for 1 second</span></div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga33b71d14cecf90b4e72639dd19f23a5e">osEventFlagsSet</a> (sig1_id, 0x0001U); <span class="comment">// set the flag 0x0001U for event sig1_id</span></div> +<li>In the thread that is supposed to send a event with id sig1_id, call the set function: <div class="fragment"><div class="line"><a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(1000U); <span class="comment">// wait for 1 second</span></div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga33b71d14cecf90b4e72639dd19f23a5e">osEventFlagsSet</a>(sig1_id, 0x0001U); <span class="comment">// set the flag 0x0001U for event sig1_id</span></div> </div><!-- fragment --></li> -<li>In another thread (or threads) that are supposed to wait for the event, call the wait function: <div class="fragment"><div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">osEventFlagsWait</a> (sig1_id, 0x0001U, NULL, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>); <span class="comment">// wait forever for any flag</span></div> +<li>In another thread (or threads) that are supposed to wait for the event, call the wait function: <div class="fragment"><div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">osEventFlagsWait</a>(sig1_id, 0x0001U, NULL, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>); <span class="comment">// wait forever for any flag</span></div> </div><!-- fragment --></li> </ol> <p>The following complete example code can be directly used with the "CMSIS-RTOS2 main template" and is also provided as a stand-alone template for RTX5:</p> <p><b>Code Example</b> </p> -<div class="fragment"><div class="line"><span class="keywordtype">void</span> Thread_EventSender (<span class="keywordtype">void</span> *argument); <span class="comment">// thread function 1</span></div> -<div class="line"><span class="keywordtype">void</span> Thread_EventReceiver (<span class="keywordtype">void</span> *argument); <span class="comment">// thread function 2</span></div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid_Thread_EventSender; <span class="comment">// thread id 1</span></div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid_Thread_EventReceiver; <span class="comment">// thread id 2</span></div> +<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> <div class="line"> </div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> evt_id; <span class="comment">// message queue id</span></div> +<div class="line"><span class="comment">/*----------------------------------------------------------------------------</span></div> +<div class="line"><span class="comment"> * Event Flags creation & usage</span></div> +<div class="line"><span class="comment"> *---------------------------------------------------------------------------*/</span></div> <div class="line"> </div> -<div class="line"><span class="preprocessor">#define FLAGS_MSK1 0x00000001ul</span></div> +<div class="line"><span class="preprocessor">#define FLAGS_MSK1 0x00000001U</span></div> <div class="line"><span class="preprocessor"></span> </div> -<div class="line"><span class="keywordtype">void</span> app_main (<span class="keywordtype">void</span>)</div> -<div class="line">{</div> -<div class="line"> tid_Thread_EventSender = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> (Thread_EventSender, NULL, NULL);</div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> evt_id; <span class="comment">// event flags id</span></div> +<div class="line"> </div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid_Thread_EventSender; <span class="comment">// thread id 1</span></div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid_Thread_EventReceiver; <span class="comment">// thread id 2</span></div> +<div class="line"> </div> +<div class="line"><span class="keywordtype">void</span> Thread_EventSender (<span class="keywordtype">void</span> *argument); <span class="comment">// thread function 1</span></div> +<div class="line"><span class="keywordtype">void</span> Thread_EventReceiver (<span class="keywordtype">void</span> *argument); <span class="comment">// thread function 2</span></div> +<div class="line"> </div> +<div class="line"><span class="keywordtype">int</span> Init_Events (<span class="keywordtype">void</span>) {</div> +<div class="line"> </div> +<div class="line"> evt_id = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>(NULL);</div> +<div class="line"> <span class="keywordflow">if</span> (evt_id == NULL) {</div> +<div class="line"> ; <span class="comment">// Event Flags object not created, handle failure</span></div> +<div class="line"> }</div> +<div class="line"> </div> +<div class="line"> tid_Thread_EventSender = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(Thread_EventSender, NULL, NULL);</div> <div class="line"> <span class="keywordflow">if</span> (tid_Thread_EventSender == NULL) {</div> -<div class="line"> ; <span class="comment">// do something</span></div> +<div class="line"> <span class="keywordflow">return</span>(-1);</div> <div class="line"> }</div> -<div class="line"> tid_Thread_EventReceiver = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> (Thread_EventReceiver, NULL, NULL);</div> +<div class="line"> tid_Thread_EventReceiver = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(Thread_EventReceiver, NULL, NULL);</div> <div class="line"> <span class="keywordflow">if</span> (tid_Thread_EventReceiver == NULL) {</div> -<div class="line"> ; <span class="comment">// do something</span></div> +<div class="line"> <span class="keywordflow">return</span>(-1);</div> <div class="line"> }</div> -<div class="line"> ; <span class="comment">// do something</span></div> +<div class="line"></div> +<div class="line"> <span class="keywordflow">return</span>(0);</div> <div class="line">}</div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_EventSender (<span class="keywordtype">void</span> *argument)</div> -<div class="line">{</div> -<div class="line"> evt_id = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>(NULL);</div> +<div class="line"><span class="keywordtype">void</span> Thread_EventSender (<span class="keywordtype">void</span> *argument) {</div> +<div class="line"> </div> <div class="line"> <span class="keywordflow">while</span> (1) { </div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga33b71d14cecf90b4e72639dd19f23a5e">osEventFlagsSet</a>(evt_id, FLAGS_MSK1);</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a> (1000); <span class="comment">// suspend thread</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a>(); <span class="comment">// suspend thread</span></div> <div class="line"> }</div> <div class="line">}</div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_EventReceiver (<span class="keywordtype">void</span> *argument)</div> -<div class="line">{</div> +<div class="line"><span class="keywordtype">void</span> Thread_EventReceiver (<span class="keywordtype">void</span> *argument) {</div> <div class="line"> uint32_t flags;</div> +<div class="line"> </div> <div class="line"> <span class="keywordflow">while</span> (1) {</div> -<div class="line"> flags = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">osEventFlagsWait</a> (evt_id,FLAGS_MSK1,<a class="code" href="group__CMSIS__RTOS__Definitions.html#ga18e63587b8450d5b8798b6f6ec04e012">osFlagsWaitAny</a>, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>);</div> +<div class="line"> flags = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">osEventFlagsWait</a>(evt_id, FLAGS_MSK1, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga18e63587b8450d5b8798b6f6ec04e012">osFlagsWaitAny</a>, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>);</div> <div class="line"> <span class="comment">//handle event</span></div> <div class="line"> }</div> <div class="line">}</div> @@ -244,31 +256,31 @@ Simple event communication</div></div> <td class="fieldname"> name</td> <td class="fielddoc"> -name of the event flags <p>Pointer to a string with a human readable name of the event object.<br/> -Default: <span class="XML-Token">NULL</span>. </p> +name of the event flags <p>Pointer to a constant string with a human readable name (displayed during debugging) of the event flag object.</p> +<p>Default: <span class="XML-Token">NULL</span> no name specified. </p> </td></tr> <tr><td class="fieldtype"> <a class="anchor" id="a6e93b49cb79c12f768d72580c7731f30"></a>uint32_t</td> <td class="fieldname"> attr_bits</td> <td class="fielddoc"> -attribute bits <p>Reserved for future use (set to '0').<br/> -Default: <span class="XML-Token">0</span>. </p> +attribute bits <p>Reserved for future use (must be set to '0' for future compatibility). </p> </td></tr> <tr><td class="fieldtype"> <a class="anchor" id="a1e100dc33d403841ed3c344e3397868e"></a>void *</td> <td class="fieldname"> cb_mem</td> <td class="fielddoc"> -memory for control block <p>Pointer to a memory location for the event control block object. This can optionally be used for custom memory management systems.<br/> -Default: <span class="XML-Token">NULL</span> (uses kernel memory management). </p> +memory for control block <p>Pointer to a memory for the event flag control block object. Refer to <a class="el" href="theory_of_operation.html#StaticObjectMemory">Static Object Memory</a> for more information.</p> +<p>Default: <span class="XML-Token">NULL</span> to use <a class="el" href="group__CMSIS__RTOS__MemoryMgmt.html#CMSIS_RTOS_MemoryMgmt_Automatic">Automatic Dynamic Allocation</a> for the event flag control block. </p> </td></tr> <tr><td class="fieldtype"> <a class="anchor" id="aa55a4335d12dc2785dc00fdc292d1159"></a>uint32_t</td> <td class="fieldname"> cb_size</td> <td class="fielddoc"> -size of provided memory for control block <p>The size of the memory block passed with <a class="el" href="group__CMSIS__RTOS__EventFlags.html#a1e100dc33d403841ed3c344e3397868e">cb_mem</a>. Must be the size of an event control block object or larger. </p> +size of provided memory for control block <p>The size (in bytes) of memory block passed with <a class="el" href="group__CMSIS__RTOS__EventFlags.html#a1e100dc33d403841ed3c344e3397868e">cb_mem</a>. For RTX, the minimum value is defined with <a class="el" href="group__rtx5__specific__defines.html#ga68100c8c44931f03547973294c433075">osRtxEventFlagsCbSize</a> (higher values are permitted).</p> +<p>Default: <span class="XML-Token">0</span> as the default is no memory provided with <a class="el" href="group__CMSIS__RTOS__EventFlags.html#a1e100dc33d403841ed3c344e3397868e">cb_mem</a>. </p> </td></tr> </table> @@ -317,27 +329,19 @@ size of provided memory for control block <p>The size of the memory block passed <p>The parameter <em>attr</em> sets the event flags attributes (refer to <a class="el" href="group__CMSIS__RTOS__EventFlags.html#structosEventFlagsAttr__t">osEventFlagsAttr_t</a>). Default attributes will be used if set to <span class="XML-Token">NULL</span>, i.e. kernel memory allocation is used for the event control block.</p> <dl class="section note"><dt>Note</dt><dd>Cannot be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> -<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> +<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> <div class="line"> </div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> evt_id; <span class="comment">// message queue id</span></div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> evt_id; <span class="comment">// message queue id</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_EventSender (<span class="keywordtype">void</span> *argument)</div> -<div class="line">{</div> -<div class="line"> evt_id = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>(NULL);</div> -<div class="line"> <span class="keywordflow">while</span> (1) { </div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga33b71d14cecf90b4e72639dd19f23a5e">osEventFlagsSet</a>(evt_id, FLAGS_MSK1);</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a> (); <span class="comment">// suspend thread</span></div> -<div class="line"> }</div> -<div class="line">}</div> +<div class="line"><span class="keywordtype">int</span> Init_Events (<span class="keywordtype">void</span>) {</div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_EventReceiver (<span class="keywordtype">void</span> *argument)</div> -<div class="line">{</div> -<div class="line"> uint32_t flags;</div> -<div class="line"> </div> -<div class="line"> <span class="keywordflow">while</span> (1) {</div> -<div class="line"> flags = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">osEventFlagsWait</a> (evt_id,FLAGS_MSK1,<a class="code" href="group__CMSIS__RTOS__Definitions.html#ga18e63587b8450d5b8798b6f6ec04e012">osFlagsWaitAny</a>, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>);</div> -<div class="line"> <span class="comment">//handle event</span></div> +<div class="line"> evt_id = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>(NULL);</div> +<div class="line"> <span class="keywordflow">if</span> (evt_id == NULL) {</div> +<div class="line"> ; <span class="comment">// Event Flags object not created, handle failure</span></div> +<div class="line"> <span class="keywordflow">return</span>(-1);</div> <div class="line"> }</div> +<div class="line"></div> +<div class="line"> <span class="keywordflow">return</span>(0);</div> <div class="line">}</div> </div><!-- fragment --> </div> @@ -376,32 +380,21 @@ size of provided memory for control block <p>The size of the memory block passed <p>The function <b>osEventFlagsSet</b> sets the event flags specified by the parameter <em>flags</em> in an event flags object specified by parameter <em>ef_id</em>. All threads waiting for the flag set will be notified to resume from <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">BLOCKED</a> state. The function returns the event flags after setting or an error code (highest bit is set, refer to <a class="el" href="group__flags__error__codes.html">Flags Functions Error Codes</a>).</p> <p>Possible <a class="el" href="group__flags__error__codes.html">Flags Functions Error Codes</a> return values:</p> <ul> -<li><em>osFlagsErrorUnknown:</em> Unspecified error.</li> -<li><em>osFlagsErrorResource:</em> Event flags object specified by parameter <em>ef_id</em> is not ready to be used.</li> -<li><em>osFlagsErrorParameter:</em> Parameter <em>ef_id</em> does not identify a valid event flags object or <em>flags</em> has highest bit set.</li> +<li><em>osFlagsErrorUnknown:</em> unspecified error.</li> +<li><em>osFlagsErrorParameter:</em> parameter <em>ef_id</em> does not identify a valid event flags object or <em>flags</em> has highest bit set.</li> +<li><em>osFlagsErrorResource:</em> the event flags object is in an invalid state.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function may be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> -<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> +<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> <div class="line"> </div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> evt_id; <span class="comment">// message queue id</span></div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> evt_id; <span class="comment">// event flasg id</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_EventSender (<span class="keywordtype">void</span> *argument)</div> -<div class="line">{</div> -<div class="line"> evt_id = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>(NULL);</div> -<div class="line"> <span class="keywordflow">while</span> (1) { </div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga33b71d14cecf90b4e72639dd19f23a5e">osEventFlagsSet</a>(evt_id, FLAGS_MSK1);</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a> (); <span class="comment">// suspend thread</span></div> -<div class="line"> }</div> -<div class="line">}</div> +<div class="line"><span class="keywordtype">void</span> Thread_EventSender (<span class="keywordtype">void</span> *argument) {</div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_EventReceiver (<span class="keywordtype">void</span> *argument)</div> -<div class="line">{</div> -<div class="line"> uint32_t flags;</div> -<div class="line"> </div> -<div class="line"> <span class="keywordflow">while</span> (1) {</div> -<div class="line"> flags = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">osEventFlagsWait</a> (evt_id,FLAGS_MSK1,<a class="code" href="group__CMSIS__RTOS__Definitions.html#ga18e63587b8450d5b8798b6f6ec04e012">osFlagsWaitAny</a>, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>);</div> -<div class="line"> <span class="comment">//handle event</span></div> +<div class="line"> <span class="keywordflow">while</span> (1) { </div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga33b71d14cecf90b4e72639dd19f23a5e">osEventFlagsSet</a>(evt_id, 0x00000001U);</div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a>(); <span class="comment">// suspend thread</span></div> <div class="line"> }</div> <div class="line">}</div> </div><!-- fragment --> @@ -441,9 +434,9 @@ size of provided memory for control block <p>The size of the memory block passed <p>The function <b>osEventFlagsClear</b> clears the event flags specified by the parameter <em>flags</em> in an event flags object specified by parameter <em>ef_id</em>. The function returns the event flags before clearing or an error code (highest bit is set, refer to <a class="el" href="group__flags__error__codes.html">Flags Functions Error Codes</a>).</p> <p>Possible <a class="el" href="group__flags__error__codes.html">Flags Functions Error Codes</a> return values:</p> <ul> -<li><em>osFlagsErrorUnknown:</em> Unspecified error.</li> -<li><em>osFlagsErrorResource:</em> Event flags object specified by parameter <em>ef_id</em> is not ready to be used.</li> -<li><em>osFlagsErrorParameter:</em> Parameter <em>ef_id</em> does not identify a valid event flags object or <em>flags</em> has highest bit set.</li> +<li><em>osFlagsErrorUnknown:</em> unspecified error.</li> +<li><em>osFlagsErrorParameter:</em> parameter <em>ef_id</em> does not identify a valid event flags object or <em>flags</em> has highest bit set.</li> +<li><em>osFlagsErrorResource:</em> the event flags object is in an invalid state.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function may be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. </dd></dl> @@ -541,32 +534,22 @@ size of provided memory for control block <p>The size of the memory block passed <p>The function returns the event flags before clearing or an error code (highest bit is set, refer to <a class="el" href="group__flags__error__codes.html">Flags Functions Error Codes</a>).</p> <p>Possible <a class="el" href="group__flags__error__codes.html">Flags Functions Error Codes</a> return values:</p> <ul> -<li><em>osFlagsErrorUnknown:</em> Unspecified error.</li> -<li><em>osFlagsErrorTimeout:</em> The awaited flags has not been set during given timeout.</li> -<li><em>osFlagsErrorResource:</em> Event flags object specified by parameter <em>ef_id</em> is not ready to be used.</li> -<li><em>osFlagsErrorParameter:</em> Parameter <em>ef_id</em> does not identify a valid event flags object or <em>flags</em> has highest bit set.</li> +<li><em>osFlagsErrorUnknown:</em> unspecified error.</li> +<li><em>osFlagsErrorTimeout:</em> awaited flags have not been set in the given time.</li> +<li><em>osFlagsErrorResource:</em> awaited flags have not been set when no <em>timeout</em> was specified.</li> +<li><em>osFlagsErrorParameter:</em> parameter <em>ef_id</em> does not identify a valid event flags object or <em>flags</em> has highest bit set.</li> </ul> <dl class="section note"><dt>Note</dt><dd>May be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a> if the parameter <em>timeout</em> is set to <span class="XML-Token">0</span>.</dd></dl> <p><b>Code</b> <b>Example</b> </p> -<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> +<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> <div class="line"> </div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> evt_id; <span class="comment">// message queue id</span></div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> evt_id; <span class="comment">// event flasg id</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_EventSender (<span class="keywordtype">void</span> *argument)</div> -<div class="line">{</div> -<div class="line"> evt_id = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>(NULL);</div> -<div class="line"> <span class="keywordflow">while</span> (1) { </div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga33b71d14cecf90b4e72639dd19f23a5e">osEventFlagsSet</a>(evt_id, FLAGS_MSK1);</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a> (); <span class="comment">// suspend thread</span></div> -<div class="line"> }</div> -<div class="line">}</div> -<div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_EventReceiver (<span class="keywordtype">void</span> *argument)</div> -<div class="line">{</div> -<div class="line"> uint32_t flags;</div> +<div class="line"><span class="keywordtype">void</span> Thread_EventReceiver (<span class="keywordtype">void</span> *argument) {</div> +<div class="line"> uint32_t flags;</div> <div class="line"> </div> <div class="line"> <span class="keywordflow">while</span> (1) {</div> -<div class="line"> flags = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">osEventFlagsWait</a> (evt_id,FLAGS_MSK1,<a class="code" href="group__CMSIS__RTOS__Definitions.html#ga18e63587b8450d5b8798b6f6ec04e012">osFlagsWaitAny</a>, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>);</div> +<div class="line"> flags = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">osEventFlagsWait</a>(evt_id, 0x00000001U, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga18e63587b8450d5b8798b6f6ec04e012">osFlagsWaitAny</a>, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>);</div> <div class="line"> <span class="comment">//handle event</span></div> <div class="line"> }</div> <div class="line">}</div> @@ -598,8 +581,8 @@ size of provided memory for control block <p>The size of the memory block passed <ul> <li><em>osOK:</em> the specified event flags object has been deleted.</li> <li><em>osErrorISR:</em> <b>osEventFlagsDelete</b> cannot be called from interrupt service routines.</li> -<li><em>osErrorParameter:</em> the value of the parameter <em>ef_id</em> is incorrect.</li> -<li><em>osErrorResource:</em> parameter <em>ef_id</em> is <span class="XML-Token">NULL</span> or wrong.</li> +<li><em>osErrorParameter:</em> parameter <em>ef_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> +<li><em>osErrorResource:</em> the event flags object is in an invalid state.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. </dd></dl> @@ -628,11 +611,15 @@ size of provided memory for control block <p>The size of the memory block passed <p>The function <b>osEventFlagsGetName</b> returns the pointer to the name string of the event flags object identified by parameter <em>ef_id</em> or <span class="XML-Token">NULL</span> in case of an error.</p> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> -<div class="fragment"><div class="line"><span class="keywordtype">void</span> EvtFlagsGetName_example (<span class="keywordtype">void</span>) {</div> -<div class="line"> <span class="keywordtype">char</span> id; <span class="comment">// id of the event flags object</span></div> +<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> +<div class="line"> </div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> evt_id; <span class="comment">// event flasg id</span></div> +<div class="line"> </div> +<div class="line"><span class="keywordtype">void</span> EvtFlagsGetName_example (<span class="keywordtype">void</span>) {</div> +<div class="line"> <span class="keywordtype">char</span> *name;</div> <div class="line"> </div> -<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga59f4ddf0ee8c395b1672bb978d1cfc88">osEventFlagsGetName</a> ();</div> -<div class="line"> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == NULL) {</div> +<div class="line"> name = <a class="code" href="group__CMSIS__RTOS__EventFlags.html#ga59f4ddf0ee8c395b1672bb978d1cfc88">osEventFlagsGetName</a>(evt_id);</div> +<div class="line"> <span class="keywordflow">if</span> (name == NULL) {</div> <div class="line"> <span class="comment">// Failed to get the event flags object name</span></div> <div class="line"> }</div> <div class="line">}</div> @@ -644,7 +631,7 @@ size of provided memory for control block <p>The size of the memory block passed <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__KernelCtrl.html b/docs/RTOS2/html/group__CMSIS__RTOS__KernelCtrl.html index 7f2075b..a7f46c8 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__KernelCtrl.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__KernelCtrl.html @@ -214,11 +214,7 @@ The kernel initialization for RTX5 is documented in <a class="el" href="theory_o <div class="line"> </div> <div class="line"> <span class="comment">// System Initialization</span></div> <div class="line"> SystemCoreClockUpdate();</div> -<div class="line"><span class="preprocessor">#ifdef RTE_Compiler_EventRecorder</span></div> -<div class="line"><span class="preprocessor"></span> <span class="comment">// Initialize and start Event Recorder</span></div> -<div class="line"> EventRecorderInitialize(EventRecordError, 1U);</div> -<div class="line"><span class="preprocessor">#endif</span></div> -<div class="line"><span class="preprocessor"></span> <span class="comment">// ...</span></div> +<div class="line"> <span class="comment">// ...</span></div> <div class="line"> </div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__KernelCtrl.html#gae818f6611d25ba3140bede410a52d659">osKernelInitialize</a>(); <span class="comment">// Initialize CMSIS-RTOS</span></div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(app_main, NULL, NULL); <span class="comment">// Create application main thread</span></div> @@ -801,7 +797,7 @@ Kernel version (major.minor.rev: mmnnnrrrr dec). </td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__MemoryMgmt.html b/docs/RTOS2/html/group__CMSIS__RTOS__MemoryMgmt.html index be44ec0..ca165b2 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__MemoryMgmt.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__MemoryMgmt.html @@ -152,12 +152,12 @@ Manual User-defined Allocation</h1> <div class="line"> </div> <div class="line"><a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id;</div> <div class="line"> </div> -<div class="line"><span class="keyword">static</span> uint32_t mutex_cb[<a class="code" href="group__rtx5__specific__defines.html#ga188bfaaf7477cf24cbc9f207feaeb53a">osRtxMutexCbSize</a>/4U]; <span class="comment">// implementation specific</span></div> +<div class="line"><span class="keyword">static</span> <a class="code" href="rtx__os_8h.html#structosRtxMutex__t">osRtxMutex_t</a> mutex_cb __attribute__((section(<span class="stringliteral">".bss.os.mutex.cb"</span>))); <span class="comment">// Placed on .bss.os.mutex.cb section for RTX5 aware debugging</span></div> <div class="line"> </div> <div class="line"><span class="keyword">const</span> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#structosMutexAttr__t">osMutexAttr_t</a> Thread_Mutex_attr = {</div> <div class="line"> <span class="stringliteral">"myThreadMutex"</span>, <span class="comment">// human readable mutex name</span></div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga65c2482cc64a35d03871f3180f305926">osMutexRecursive</a> | <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga40fba270cb31a977b3bd551d41eb9599">osMutexPrioInherit</a>, <span class="comment">// attr_bits</span></div> -<div class="line"> mutex_cb, <span class="comment">// memory for control block (user-defined)</span></div> +<div class="line"> &mutex_cb, <span class="comment">// memory for control block (user-defined)</span></div> <div class="line"> <span class="keyword">sizeof</span>(mutex_cb) <span class="comment">// size for control block (user-defined)</span></div> <div class="line">};</div> <div class="line"> </div> @@ -171,7 +171,7 @@ Manual User-defined Allocation</h1> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__Message.html b/docs/RTOS2/html/group__CMSIS__RTOS__Message.html index 3684b6d..bfc5f42 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__Message.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__Message.html @@ -362,67 +362,71 @@ size of provided memory for data storage <p>The size (in bytes) of memory block <li><em>osOK:</em> the message has been put into the queue.</li> <li><em>osErrorTimeout:</em> the message could not be put into the queue in the given time (wait-timed semantics).</li> <li><em>osErrorResource:</em> not enough space in the queue (try semantics).</li> -<li><em>osErrorParameter:</em> the parameter <em>mq_id</em> is incorrect, non-zero timeout specified in an ISR.</li> +<li><em>osErrorParameter:</em> parameter <em>mq_id</em> is <span class="XML-Token">NULL</span> or invalid, non-zero timeout specified in an ISR.</li> </ul> <dl class="section note"><dt>Note</dt><dd>May be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a> if the parameter <em>timeout</em> is set to <span class="XML-Token">0</span>.</dd></dl> <p><b>Code Example:</b> </p> -<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> +<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> <div class="line"> </div> <div class="line"><span class="comment">/*----------------------------------------------------------------------------</span></div> <div class="line"><span class="comment"> * Message Queue creation & usage</span></div> <div class="line"><span class="comment"> *---------------------------------------------------------------------------*/</span></div> -<div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_MsgQueue1 (<span class="keywordtype">void</span> *argument); <span class="comment">// thread function 1</span></div> -<div class="line"><span class="keywordtype">void</span> Thread_MsgQueue2 (<span class="keywordtype">void</span> *argument); <span class="comment">// thread function 2</span></div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid_Thread_MsgQueue1; <span class="comment">// thread id 1</span></div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid_Thread_MsgQueue2; <span class="comment">// thread id 2</span></div> <div class="line"> </div> -<div class="line"><span class="preprocessor">#define MSGQUEUE_OBJECTS 16 // number of Message Queue Objects</span></div> +<div class="line"><span class="preprocessor">#define MSGQUEUE_OBJECTS 16 // number of Message Queue Objects</span></div> <div class="line"><span class="preprocessor"></span> </div> -<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="comment">// object data type</span></div> +<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="comment">// object data type</span></div> <div class="line"> uint8_t Buf[32];</div> <div class="line"> uint8_t Idx;</div> <div class="line">} MSGQUEUE_OBJ_t;</div> <div class="line"> </div> -<div class="line"><a class="code" href="cmsis__os2_8h.html#a206dbc05367e03c39fc6d4d1ebcff317">osMessageQueueId_t</a> mid_MsgQueue; <span class="comment">// message queue id</span></div> +<div class="line"><a class="code" href="cmsis__os2_8h.html#a206dbc05367e03c39fc6d4d1ebcff317">osMessageQueueId_t</a> mid_MsgQueue; <span class="comment">// message queue id</span></div> +<div class="line"> </div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid_Thread_MsgQueue1; <span class="comment">// thread id 1</span></div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid_Thread_MsgQueue2; <span class="comment">// thread id 2</span></div> +<div class="line"> </div> +<div class="line"><span class="keywordtype">void</span> Thread_MsgQueue1 (<span class="keywordtype">void</span> *argument); <span class="comment">// thread function 1</span></div> +<div class="line"><span class="keywordtype">void</span> Thread_MsgQueue2 (<span class="keywordtype">void</span> *argument); <span class="comment">// thread function 2</span></div> <div class="line"> </div> <div class="line"><span class="keywordtype">int</span> Init_MsgQueue (<span class="keywordtype">void</span>) {</div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"> mid_MsgQueue = <a class="code" href="group__CMSIS__RTOS__Message.html#ga24e895a00f9d484db33aaf784c57bfed">osMessageQueueNew</a>(MSGQUEUE_OBJECTS, <span class="keyword">sizeof</span>(MSGQUEUE_OBJ_t), NULL);</div> -<div class="line"> <span class="keywordflow">if</span> (!mid_MsgQueue) {</div> +<div class="line"> <span class="keywordflow">if</span> (mid_MsgQueue == NULL) {</div> <div class="line"> ; <span class="comment">// Message Queue object not created, handle failure</span></div> <div class="line"> }</div> -<div class="line"> </div> -<div class="line"> tid_Thread_MsgQueue1 = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> (Thread_MsgQueue1, NULL, NULL);</div> -<div class="line"> <span class="keywordflow">if</span> (!tid_Thread_MsgQueue1) <span class="keywordflow">return</span>(-1);</div> -<div class="line"> tid_Thread_MsgQueue2 = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> (Thread_MsgQueue2, NULL, NULL);</div> -<div class="line"> <span class="keywordflow">if</span> (!tid_Thread_MsgQueue2) <span class="keywordflow">return</span>(-1);</div> -<div class="line"> </div> +<div class="line"> </div> +<div class="line"> tid_Thread_MsgQueue1 = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(Thread_MsgQueue1, NULL, NULL);</div> +<div class="line"> <span class="keywordflow">if</span> (tid_Thread_MsgQueue1 == NULL) {</div> +<div class="line"> <span class="keywordflow">return</span>(-1);</div> +<div class="line"> }</div> +<div class="line"> tid_Thread_MsgQueue2 = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(Thread_MsgQueue2, NULL, NULL);</div> +<div class="line"> <span class="keywordflow">if</span> (tid_Thread_MsgQueue2 == NULL) {</div> +<div class="line"> <span class="keywordflow">return</span>(-1);</div> +<div class="line"> }</div> +<div class="line"> </div> <div class="line"> <span class="keywordflow">return</span>(0);</div> <div class="line">}</div> <div class="line"> </div> <div class="line"><span class="keywordtype">void</span> Thread_MsgQueue1 (<span class="keywordtype">void</span> *argument) {</div> <div class="line"> MSGQUEUE_OBJ_t msg;</div> -<div class="line"></div> +<div class="line"> </div> <div class="line"> <span class="keywordflow">while</span> (1) {</div> <div class="line"> ; <span class="comment">// Insert thread code here...</span></div> -<div class="line"> msg.Buf[0] = 0x55; <span class="comment">// do some work...</span></div> -<div class="line"> msg.Idx = 0;</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__Message.html#gaa515fc8b956f721a8f72b2c505813bfc">osMessageQueuePut</a> (mid_MsgQueue, &msg, 0, NULL);</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a> (); <span class="comment">// suspend thread</span></div> +<div class="line"> msg.Buf[0] = 0x55U; <span class="comment">// do some work...</span></div> +<div class="line"> msg.Idx = 0U;</div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__Message.html#gaa515fc8b956f721a8f72b2c505813bfc">osMessageQueuePut</a>(mid_MsgQueue, &msg, 0U, 0U);</div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a>(); <span class="comment">// suspend thread</span></div> <div class="line"> }</div> <div class="line">}</div> <div class="line"> </div> <div class="line"><span class="keywordtype">void</span> Thread_MsgQueue2 (<span class="keywordtype">void</span> *argument) {</div> -<div class="line"></div> <div class="line"> MSGQUEUE_OBJ_t msg;</div> <div class="line"> osStatus_t status;</div> -<div class="line"></div> +<div class="line"> </div> <div class="line"> <span class="keywordflow">while</span> (1) {</div> <div class="line"> ; <span class="comment">// Insert thread code here...</span></div> -<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__Message.html#gad90d4959466a7a65105061da8256ab9e">osMessageQueueGet</a> (mid_MsgQueue, &msg, NULL, NULL); <span class="comment">// wait for message</span></div> +<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__Message.html#gad90d4959466a7a65105061da8256ab9e">osMessageQueueGet</a>(mid_MsgQueue, &msg, NULL, 0U); <span class="comment">// wait for message</span></div> <div class="line"> <span class="keywordflow">if</span> (status == <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> -<div class="line"> ; <span class="comment">// process data</span></div> +<div class="line"> ; <span class="comment">// process data</span></div> <div class="line"> }</div> <div class="line"> }</div> <div class="line">}</div> @@ -486,7 +490,7 @@ size of provided memory for data storage <p>The size (in bytes) of memory block <li><em>osOK:</em> the message has been retrieved from the queue.</li> <li><em>osErrorTimeout:</em> the message could not be retrieved from the queue in the given time (timed-wait semantics).</li> <li><em>osErrorResource:</em> nothing to get from the queue (try semantics).</li> -<li><em>osErrorParameter:</em> the parameter <em>mq_id</em> is incorrect, non-zero timeout specified in an ISR.</li> +<li><em>osErrorParameter:</em> parameter <em>mq_id</em> is <span class="XML-Token">NULL</span> or invalid, non-zero timeout specified in an ISR.</li> </ul> <dl class="section note"><dt>Note</dt><dd>May be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a> if the parameter <em>timeout</em> is set to <span class="XML-Token">0</span>.</dd></dl> <p><b>Code Example</b></p> @@ -619,7 +623,7 @@ size of provided memory for data storage <p>The size (in bytes) of memory block <ul> <li><em>osOK:</em> the message queue has been rest.</li> <li><em>osErrorParameter:</em> parameter <em>mq_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> the message queue specified by parameter <em>mq_id</em> is in an invalid message queue state.</li> +<li><em>osErrorResource:</em> the message queue is in an invalid state.</li> <li><em>osErrorISR:</em> <b>osMessageQueueReset</b> cannot be called from interrupt service routines.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. </dd></dl> @@ -651,7 +655,7 @@ size of provided memory for data storage <p>The size (in bytes) of memory block <ul> <li><em>osOK:</em> the message queue object has been deleted.</li> <li><em>osErrorParameter:</em> parameter <em>mq_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> the message queue specified by parameter <em>mq_id</em> is in an invalid message queue state.</li> +<li><em>osErrorResource:</em> the message queue is in an invalid state.</li> <li><em>osErrorISR:</em> <b>osMessageQueueDelete</b> cannot be called from interrupt service routines.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. </dd></dl> @@ -663,7 +667,7 @@ size of provided memory for data storage <p>The size (in bytes) of memory block <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__MutexMgmt.html b/docs/RTOS2/html/group__CMSIS__RTOS__MutexMgmt.html index 9b6d2ee..e094921 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__MutexMgmt.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__MutexMgmt.html @@ -254,18 +254,18 @@ size of provided memory for control block <p>The size (in bytes) of memory block <dl class="section note"><dt>Note</dt><dd>The maximum amount of recursive locks possible is implementation specific, i.e. the type size used for the lock count. If the maximum amount of recursive locks is depleted mutex acquire might fail.</dd></dl> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> -<div class="line"> </div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id; </div> -<div class="line"> </div> +<div class="line"> </div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id; </div> +<div class="line"> </div> <div class="line"><span class="keyword">const</span> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#structosMutexAttr__t">osMutexAttr_t</a> Thread_Mutex_attr = {</div> <div class="line"> <span class="stringliteral">"myThreadMutex"</span>, <span class="comment">// human readable mutex name</span></div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga65c2482cc64a35d03871f3180f305926">osMutexRecursive</a>, <span class="comment">// attr_bits</span></div> <div class="line"> NULL, <span class="comment">// memory for control block </span></div> <div class="line"> 0U <span class="comment">// size for control block</span></div> <div class="line">};</div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"><span class="comment">// must be called from a thread context</span></div> -<div class="line"><span class="keywordtype">void</span> UseMutexRecursively(<span class="keywordtype">int</span> count) {</div> +<div class="line"><span class="keywordtype">void</span> UseMutexRecursively(<span class="keywordtype">int</span> count) {</div> <div class="line"> osStatus_t result = <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gabc54686ea0fc281823b1763422d2a924">osMutexAcquire</a>(mutex_id, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>); <span class="comment">// lock count is incremented, might fail when lock count is depleted</span></div> <div class="line"> <span class="keywordflow">if</span> (result == <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> <div class="line"> <span class="keywordflow">if</span> (count < 10) {</div> @@ -292,38 +292,38 @@ size of provided memory for control block <p>The size (in bytes) of memory block <p><b>Code Example</b></p> <p>This example reveals a blocked high priority thread if <a class="el" href="group__CMSIS__RTOS__MutexMgmt.html#ga40fba270cb31a977b3bd551d41eb9599">osMutexPrioInherit</a> is removed.</p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"><a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id; </div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"><span class="keyword">const</span> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#structosMutexAttr__t">osMutexAttr_t</a> Thread_Mutex_attr = {</div> <div class="line"> <span class="stringliteral">"myThreadMutex"</span>, <span class="comment">// human readable mutex name</span></div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga40fba270cb31a977b3bd551d41eb9599">osMutexPrioInherit</a>, <span class="comment">// attr_bits</span></div> <div class="line"> NULL, <span class="comment">// memory for control block </span></div> <div class="line"> 0U <span class="comment">// size for control block</span></div> <div class="line">};</div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"><span class="keywordtype">void</span> HighPrioThread(<span class="keywordtype">void</span> *argument) {</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(1000); <span class="comment">// wait 1s until start actual work</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(1000U); <span class="comment">// wait 1s until start actual work</span></div> <div class="line"> <span class="keywordflow">while</span>(1) {</div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gabc54686ea0fc281823b1763422d2a924">osMutexAcquire</a>(mutex_id, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>); <span class="comment">// try to acquire mutex</span></div> <div class="line"> <span class="comment">// do stuff</span></div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gaea629705703580ff58776bf73c8db915">osMutexRelease</a>(mutex_id);</div> <div class="line"> }</div> <div class="line">}</div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"><span class="keywordtype">void</span> MidPrioThread(<span class="keywordtype">void</span> *argument) {</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(1000); <span class="comment">// wait 1s until start actual work</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(1000U); <span class="comment">// wait 1s until start actual work</span></div> <div class="line"> <span class="keywordflow">while</span>(1) {</div> <div class="line"> <span class="comment">// do non blocking stuff</span></div> <div class="line"> }</div> <div class="line">}</div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"><span class="keywordtype">void</span> LowPrioThread(<span class="keywordtype">void</span> *argument) {</div> <div class="line"> <span class="keywordflow">while</span>(1) {</div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gabc54686ea0fc281823b1763422d2a924">osMutexAcquire</a>(mutex_id, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>);</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(5000); <span class="comment">// block mutex for 5s</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(5000U); <span class="comment">// block mutex for 5s</span></div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gaea629705703580ff58776bf73c8db915">osMutexRelease</a>(mutex_id);</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(5000); <span class="comment">// sleep for 5s</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(5000U); <span class="comment">// sleep for 5s</span></div> <div class="line"> }</div> <div class="line">}</div> </div><!-- fragment --><p>During the first second the high and mid priority threads are delayed. Thus the low priority thread can start its work, acquires the mutex and delays while holding it.</p> @@ -348,16 +348,16 @@ size of provided memory for control block <p>The size (in bytes) of memory block <p><b>Code Example</b></p> <p>This example reveals a blocked mutex if osMutexRobust is removed.</p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> -<div class="line"> </div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id; </div> -<div class="line"> </div> +<div class="line"> </div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id;</div> +<div class="line"> </div> <div class="line"><span class="keyword">const</span> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#structosMutexAttr__t">osMutexAttr_t</a> Thread_Mutex_attr = {</div> <div class="line"> <span class="stringliteral">"myThreadMutex"</span>, <span class="comment">// human readable mutex name</span></div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gaf0e1dee376798b4d516d164981526780">osMutexRobust</a>, <span class="comment">// attr_bits</span></div> <div class="line"> NULL, <span class="comment">// memory for control block </span></div> <div class="line"> 0U <span class="comment">// size for control block</span></div> <div class="line">};</div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"><span class="keywordtype">void</span> Thread(<span class="keywordtype">void</span> *argument) {</div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gabc54686ea0fc281823b1763422d2a924">osMutexAcquire</a>(mutex_id, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>);</div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaddaa452dd7610e4096647a566d3556fc">osThreadExit</a>();</div> @@ -410,21 +410,21 @@ size of provided memory for control block <p>The size (in bytes) of memory block <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"><a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id; </div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"><span class="keyword">const</span> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#structosMutexAttr__t">osMutexAttr_t</a> Thread_Mutex_attr = {</div> <div class="line"> <span class="stringliteral">"myThreadMutex"</span>, <span class="comment">// human readable mutex name</span></div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga65c2482cc64a35d03871f3180f305926">osMutexRecursive</a> | <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga40fba270cb31a977b3bd551d41eb9599">osMutexPrioInherit</a>, <span class="comment">// attr_bits</span></div> <div class="line"> NULL, <span class="comment">// memory for control block </span></div> <div class="line"> 0U <span class="comment">// size for control block</span></div> -<div class="line"> };</div> -<div class="line"> </div> +<div class="line">};</div> +<div class="line"> </div> <div class="line"><span class="keywordtype">void</span> CreateMutex (<span class="keywordtype">void</span>) {</div> <div class="line"> mutex_id = <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gab90920022ab944296821368ef6bb52f8">osMutexNew</a>(&Thread_Mutex_attr);</div> <div class="line"> <span class="keywordflow">if</span> (mutex_id != NULL) {</div> <div class="line"> <span class="comment">// Mutex object created</span></div> -<div class="line"> } </div> +<div class="line"> }</div> <div class="line">}</div> </div><!-- fragment --> </div> @@ -496,21 +496,21 @@ size of provided memory for control block <p>The size (in bytes) of memory block <ul> <li><em>osOK:</em> the mutex has been obtained.</li> <li><em>osErrorTimeout:</em> the mutex could not be obtained in the given time.</li> +<li><em>osErrorResource:</em> the mutex could not be obtained when no <em>timeout</em> was specified.</li> <li><em>osErrorParameter:</em> parameter <em>mutex_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> the mutex specified by parameter <em>mutex_id</em> is in an invalid mutex state or the mutex could not be obtained when no <em>timeout</em> was specified.</li> <li><em>osErrorISR:</em> cannot be called from interrupt service routines.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> -<div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> WaitMutex (<span class="keywordtype">void</span>) {</div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id; </div> -<div class="line">osStatus_t status;</div> +<div class="line"> </div> +<div class="line"><span class="keywordtype">void</span> WaitMutex (<span class="keywordtype">void</span>) {</div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id;</div> +<div class="line"> osStatus_t status;</div> <div class="line"> </div> <div class="line"> mutex_id = <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gab90920022ab944296821368ef6bb52f8">osMutexNew</a>(NULL);</div> -<div class="line"> <span class="keywordflow">if</span> (mutex_id != NULL) {</div> -<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gabc54686ea0fc281823b1763422d2a924">osMutexAcquire</a>(mutex_id, 0);</div> +<div class="line"> <span class="keywordflow">if</span> (mutex_id != NULL) {</div> +<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gabc54686ea0fc281823b1763422d2a924">osMutexAcquire</a>(mutex_id, 0U);</div> <div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> <div class="line"> <span class="comment">// handle failure code</span></div> <div class="line"> }</div> @@ -543,19 +543,19 @@ size of provided memory for control block <p>The size (in bytes) of memory block <p>Possible <a class="el" href="group__CMSIS__RTOS__Definitions.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813e">osStatus_t</a> return values:</p> <ul> <li><em>osOK:</em> the mutex has been correctly released.</li> +<li><em>osErrorResource:</em> the mutex could not be released (mutex was not acquired or running thread is not the owner).</li> <li><em>osErrorParameter:</em> parameter <em>mutex_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> the mutex specified by parameter <em>mutex_id</em> is in an invalid mutex state or the mutex was not obtained before/the current thread is not the owner of the mutex.</li> <li><em>osErrorISR:</em> <b>osMutexRelease</b> cannot be called from interrupt service routines.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"><a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id; <span class="comment">// Mutex id populated by the function osMutexNew()</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> ReleaseMutex (<a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id) {</div> +<div class="line"><span class="keywordtype">void</span> ReleaseMutex (<a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id) {</div> <div class="line"> osStatus_t status;</div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"> <span class="keywordflow">if</span> (mutex_id != NULL) {</div> <div class="line"> status = <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gaea629705703580ff58776bf73c8db915">osMutexRelease</a>(mutex_id);</div> <div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> @@ -616,18 +616,18 @@ size of provided memory for control block <p>The size (in bytes) of memory block <ul> <li><em>osOK:</em> the mutex object has been deleted.</li> <li><em>osErrorParameter:</em> parameter <em>mutex_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> the mutex specified by parameter <em>mutex_id</em> is in an invalid mutex state.</li> +<li><em>osErrorResource:</em> the mutex is in an invalid state.</li> <li><em>osErrorISR:</em> <b>osMutexDelete</b> cannot be called from interrupt service routines.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> -<div class="line"> </div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id; <span class="comment">// Mutex id populated by the function osMutexNew()</span></div> +<div class="line"> </div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id; <span class="comment">// Mutex id populated by the function osMutexNew()</span></div> <div class="line"> </div> <div class="line"><span class="keywordtype">void</span> DeleteMutex (<a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id) {</div> <div class="line"> osStatus_t status;</div> -<div class="line"> </div> +<div class="line"> </div> <div class="line"> <span class="keywordflow">if</span> (mutex_id != NULL) {</div> <div class="line"> status = <a class="code" href="group__CMSIS__RTOS__MutexMgmt.html#gabee73ad227ba4587d3db12ef9bd582bc">osMutexDelete</a>(mutex_id);</div> <div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> @@ -643,7 +643,7 @@ size of provided memory for control block <p>The size (in bytes) of memory block <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__PoolMgmt.html b/docs/RTOS2/html/group__CMSIS__RTOS__PoolMgmt.html index aacfbb5..b7c9827 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__PoolMgmt.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__PoolMgmt.html @@ -303,33 +303,33 @@ size of provided memory for data storage <p>The size of the memory passed with < <p>The total amount of memory needed is at least <code>block_count * block_size</code>. Memory from the pool can only be allocated/freed in fixed portions of <code>block_size</code>.</p> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code</b> <b>Example</b> </p> -<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> +<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> <div class="line"> </div> <div class="line"><span class="comment">/*----------------------------------------------------------------------------</span></div> <div class="line"><span class="comment"> * Memory Pool creation & usage</span></div> <div class="line"><span class="comment"> *---------------------------------------------------------------------------*/</span></div> <div class="line"> </div> -<div class="line"><span class="preprocessor">#define MEMPOOL_OBJECTS 16 // number of Memory Pool Objects</span></div> +<div class="line"><span class="preprocessor">#define MEMPOOL_OBJECTS 16 // number of Memory Pool Objects</span></div> <div class="line"><span class="preprocessor"></span> </div> -<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="comment">// object data type</span></div> +<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="comment">// object data type</span></div> <div class="line"> uint8_t Buf[32];</div> <div class="line"> uint8_t Idx;</div> <div class="line">} MEM_BLOCK_t;</div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_MemPool (<span class="keywordtype">void</span> *argument); <span class="comment">// thread function</span></div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid_Thread_MemPool; <span class="comment">// thread id</span></div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__PoolMgmt.html#ga2e44473caf338266f56800960294f960">osMemoryPoolId_t</a> mpid_MemPool; <span class="comment">// memory pool id</span></div> <div class="line"> </div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__PoolMgmt.html#ga2e44473caf338266f56800960294f960">osMemoryPoolId_t</a> mpid_MemPool; <span class="comment">// memory pool id</span></div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid_Thread_MemPool; <span class="comment">// thread id</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">int</span> Init_MemPool (<span class="keywordtype">void</span>)</div> -<div class="line">{</div> +<div class="line"><span class="keywordtype">void</span> Thread_MemPool (<span class="keywordtype">void</span> *argument); <span class="comment">// thread function</span></div> <div class="line"> </div> -<div class="line"> mpid_MemPool = <a class="code" href="group__CMSIS__RTOS__PoolMgmt.html#ga497ced5d72dc5cd405c4c418516220dc">osMemoryPoolNew</a>(MEMPOOL_OBJECTS,<span class="keyword">sizeof</span>(MEM_BLOCK_t), NULL);</div> +<div class="line"><span class="keywordtype">int</span> Init_MemPool (<span class="keywordtype">void</span>) {</div> +<div class="line"> </div> +<div class="line"> mpid_MemPool = <a class="code" href="group__CMSIS__RTOS__PoolMgmt.html#ga497ced5d72dc5cd405c4c418516220dc">osMemoryPoolNew</a>(MEMPOOL_OBJECTS, <span class="keyword">sizeof</span>(MEM_BLOCK_t), NULL);</div> <div class="line"> <span class="keywordflow">if</span> (mpid_MemPool == NULL) {</div> <div class="line"> ; <span class="comment">// MemPool object not created, handle failure</span></div> <div class="line"> }</div> <div class="line"> </div> -<div class="line"> tid_Thread_MemPool = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> (Thread_MemPool,NULL , NULL);</div> +<div class="line"> tid_Thread_MemPool = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(Thread_MemPool, NULL, NULL);</div> <div class="line"> <span class="keywordflow">if</span> (tid_Thread_MemPool == NULL) {</div> <div class="line"> <span class="keywordflow">return</span>(-1);</div> <div class="line"> }</div> @@ -337,33 +337,32 @@ size of provided memory for data storage <p>The size of the memory passed with < <div class="line"> <span class="keywordflow">return</span>(0);</div> <div class="line">}</div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_MemPool (<span class="keywordtype">void</span> *argument)</div> -<div class="line">{</div> -<div class="line"> osStatus_t status;</div> -<div class="line"> MEM_BLOCK_t *pMem = 0;</div> +<div class="line"><span class="keywordtype">void</span> Thread_MemPool (<span class="keywordtype">void</span> *argument) {</div> +<div class="line"> MEM_BLOCK_t *pMem;</div> +<div class="line"> osStatus_t status;</div> <div class="line"> </div> <div class="line"> <span class="keywordflow">while</span> (1) {</div> <div class="line"> ; <span class="comment">// Insert thread code here...</span></div> <div class="line"> </div> -<div class="line"> pMem = (MEM_BLOCK_t *)<a class="code" href="group__CMSIS__RTOS__PoolMgmt.html#ga8ead54e99ccb8f112356c88f99d38fbe">osMemoryPoolAlloc</a> (mpid_MemPool, NULL); <span class="comment">// get Mem Block</span></div> -<div class="line"> <span class="keywordflow">if</span> (pMem) { <span class="comment">// Mem Block was available</span></div> -<div class="line"> pMem->Buf[0] = 0x55; <span class="comment">// do some work...</span></div> -<div class="line"> pMem->Idx = 0;</div> +<div class="line"> pMem = (MEM_BLOCK_t *)<a class="code" href="group__CMSIS__RTOS__PoolMgmt.html#ga8ead54e99ccb8f112356c88f99d38fbe">osMemoryPoolAlloc</a>(mpid_MemPool, 0U); <span class="comment">// get Mem Block</span></div> +<div class="line"> <span class="keywordflow">if</span> (pMem != NULL) { <span class="comment">// Mem Block was available</span></div> +<div class="line"> pMem->Buf[0] = 0x55U; <span class="comment">// do some work...</span></div> +<div class="line"> pMem->Idx = 0U;</div> <div class="line"> </div> -<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__PoolMgmt.html#gabb4f4560daa6d1f8c8789082ee186d16">osMemoryPoolFree</a> (mpid_MemPool, pMem); <span class="comment">// free mem block</span></div> +<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__PoolMgmt.html#gabb4f4560daa6d1f8c8789082ee186d16">osMemoryPoolFree</a>(mpid_MemPool, pMem); <span class="comment">// free mem block</span></div> <div class="line"> <span class="keywordflow">switch</span> (status) {</div> -<div class="line"> <span class="keywordflow">case</span> <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>:</div> -<div class="line"> <span class="keywordflow">break</span>;</div> -<div class="line"> <span class="keywordflow">case</span> <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813eac24adca6a5d072c9f01c32178ba0d109">osErrorParameter</a>:</div> -<div class="line"> <span class="keywordflow">break</span>;</div> -<div class="line"> <span class="keywordflow">case</span> <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813eaf1fac0240218e51eb30a13da2f8aae81">osErrorNoMemory</a>:</div> -<div class="line"> <span class="keywordflow">break</span>;</div> -<div class="line"> <span class="keywordflow">default</span>:</div> -<div class="line"> <span class="keywordflow">break</span>;</div> +<div class="line"> <span class="keywordflow">case</span> <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>:</div> +<div class="line"> <span class="keywordflow">break</span>;</div> +<div class="line"> <span class="keywordflow">case</span> <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813eac24adca6a5d072c9f01c32178ba0d109">osErrorParameter</a>:</div> +<div class="line"> <span class="keywordflow">break</span>;</div> +<div class="line"> <span class="keywordflow">case</span> <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813eaf1fac0240218e51eb30a13da2f8aae81">osErrorNoMemory</a>:</div> +<div class="line"> <span class="keywordflow">break</span>;</div> +<div class="line"> <span class="keywordflow">default</span>:</div> +<div class="line"> <span class="keywordflow">break</span>;</div> <div class="line"> }</div> <div class="line"> }</div> <div class="line"> </div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a> (); <span class="comment">// suspend thread</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a>(); <span class="comment">// suspend thread</span></div> <div class="line"> }</div> <div class="line">}</div> </div><!-- fragment --> @@ -479,7 +478,7 @@ May be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_C <ul> <li><em>osOK:</em> the memory has been freed.</li> <li><em>osErrorParameter:</em> parameter <em>mp_id</em> is <span class="XML-Token">NULL</span> or invalid, <em>block</em> points to invalid memory.</li> -<li><em>osErrorResource:</em> the memory pool specified by parameter <em>mp_id</em> is in an invalid memory pool state.</li> +<li><em>osErrorResource:</em> the memory pool is in an invalid state.</li> </ul> <dl class="section note"><dt>Note</dt><dd><b>osMemoryPoolFree</b> may perform certain checks on the <em>block</em> pointer given. But using <b>osMemoryPoolFree</b> with a pointer other than one received from <a class="el" href="group__CMSIS__RTOS__PoolMgmt.html#ga8ead54e99ccb8f112356c88f99d38fbe">osMemoryPoolAlloc</a> has <b>UNPREDICTED</b> behaviour.</dd> <dd> @@ -614,7 +613,7 @@ This function may be called from <a class="el" href="theory_of_operation.html#CM <ul> <li><em>osOK:</em> the memory pool object has been deleted.</li> <li><em>osErrorParameter:</em> parameter <em>mp_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> the memory pool specified by parameter <em>mp_id</em> is in an invalid memory pool state.</li> +<li><em>osErrorResource:</em> the memory pool is in an invalid state.</li> <li><em>osErrorISR:</em> <b>osMemoryPoolDelete</b> cannot be called from interrupt service routines.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. </dd></dl> @@ -626,7 +625,7 @@ This function may be called from <a class="el" href="theory_of_operation.html#CM <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__SemaphoreMgmt.html b/docs/RTOS2/html/group__CMSIS__RTOS__SemaphoreMgmt.html index 38d76d2..8434253 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__SemaphoreMgmt.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__SemaphoreMgmt.html @@ -172,39 +172,36 @@ Refer to <a class="el" href="config_rtx5.html#semaphoreConfig">Semaphore Configu <p>To allow multiple threads to run the function, initialize a semaphore to the maximum number of threads that can be allowed. The number of tokens in the semaphore represents the number of additional threads that may enter. If this number is zero, then the next thread trying to access the function will have to wait until one of the other threads exits and releases its token. When all threads have exited the token number is back to n. The following example shows the code for one of the threads that might access the resource:</p> <div class="fragment"><div class="line"><a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga6e1c1c4b04175bb92b013c8f37249f40">osSemaphoreId_t</a> multiplex_id;</div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> thread_n (<span class="keywordtype">void</span>)</div> -<div class="line">{</div> -<div class="line"> multiplex_id = <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga2a39806ace781a0008a4374ca701b14a">osSemaphoreNew</a>(3, 3, NULL);</div> -<div class="line"> <span class="keywordflow">while</span>(1)</div> -<div class="line"> {</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga7e94c8b242a0c81f2cc79ec22895c87b">osSemaphoreAcquire</a>(multiplex_id, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>);</div> -<div class="line"> <span class="comment">// do something</span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga0abcee1b5449d7a6928fb9248c690bb6">osSemaphoreRelease</a>(multiplex_id);</div> -<div class="line"> }</div> +<div class="line"><span class="keywordtype">void</span> thread_n (<span class="keywordtype">void</span>) {</div> +<div class="line"> </div> +<div class="line"> multiplex_id = <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga2a39806ace781a0008a4374ca701b14a">osSemaphoreNew</a>(3U, 3U, NULL);</div> +<div class="line"> <span class="keywordflow">while</span>(1) {</div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga7e94c8b242a0c81f2cc79ec22895c87b">osSemaphoreAcquire</a>(multiplex_id, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>);</div> +<div class="line"> <span class="comment">// do something</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga0abcee1b5449d7a6928fb9248c690bb6">osSemaphoreRelease</a>(multiplex_id);</div> +<div class="line"> }</div> <div class="line">}</div> </div><!-- fragment --><p><b>Producer/Consumer Semaphore</b></p> <p>The producer-consumer problem can be solved using two semaphores.</p> <p>A first semaphore (<span class="XML-Token">empty_id</span>) counts down the available (empty) buffers, i.e. the producer thread can wait for available buffer slots by acquiring from this one.</p> <p>A second semaphore (<span class="XML-Token">filled_id</span>) counts up the used (filled) buffers, i.e. the consumer thread can wait for available data by acquiring from this one.</p> <p>It is crucial for the correct behaviour that the threads acquire and release on both semaphores in the given sequence. According to this example one can have multiple producer and/or consumer threads running concurrently.</p> -<div class="fragment"><div class="line"><span class="preprocessor">#define BUFFER_SIZE 10</span></div> -<div class="line"><span class="preprocessor"></span><a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga6e1c1c4b04175bb92b013c8f37249f40">osSemaphoreId_t</a> empty_id = <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga2a39806ace781a0008a4374ca701b14a">osSemaphoreNew</a>(BUFFER_SIZE, BUFFER_SIZE, NULL);</div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga6e1c1c4b04175bb92b013c8f37249f40">osSemaphoreId_t</a> filled_id = <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga2a39806ace781a0008a4374ca701b14a">osSemaphoreNew</a>(BUFFER_SIZE, 0, NULL);</div> -<div class="line"></div> -<div class="line"><span class="keywordtype">void</span> producer_thread (<span class="keywordtype">void</span>)</div> -<div class="line">{</div> -<div class="line"> <span class="keywordflow">while</span>(1)</div> -<div class="line"> {</div> +<div class="fragment"><div class="line"><span class="preprocessor">#define BUFFER_SIZE 10U</span></div> +<div class="line"><span class="preprocessor"></span> </div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga6e1c1c4b04175bb92b013c8f37249f40">osSemaphoreId_t</a> empty_id = <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga2a39806ace781a0008a4374ca701b14a">osSemaphoreNew</a>(BUFFER_SIZE, BUFFER_SIZE, NULL);</div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga6e1c1c4b04175bb92b013c8f37249f40">osSemaphoreId_t</a> filled_id = <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga2a39806ace781a0008a4374ca701b14a">osSemaphoreNew</a>(BUFFER_SIZE, 0U, NULL);</div> +<div class="line"> </div> +<div class="line"><span class="keywordtype">void</span> producer_thread (<span class="keywordtype">void</span>) {</div> +<div class="line"> <span class="keywordflow">while</span>(1) {</div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga7e94c8b242a0c81f2cc79ec22895c87b">osSemaphoreAcquire</a>(empty_id, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>);</div> <div class="line"> <span class="comment">// produce data</span></div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga0abcee1b5449d7a6928fb9248c690bb6">osSemaphoreRelease</a>(filled_id);</div> <div class="line"> }</div> <div class="line">}</div> <div class="line"></div> -<div class="line"><span class="keywordtype">void</span> consumer_thread (<span class="keywordtype">void</span>)</div> -<div class="line">{</div> -<div class="line"> <span class="keywordflow">while</span>(1)</div> -<div class="line"> {</div> +<div class="line"><span class="keywordtype">void</span> consumer_thread (<span class="keywordtype">void</span>) {</div> +<div class="line"> </div> +<div class="line"> <span class="keywordflow">while</span>(1){</div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga7e94c8b242a0c81f2cc79ec22895c87b">osSemaphoreAcquire</a>(filled_id, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>);</div> <div class="line"> <span class="comment">// consume data</span></div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga0abcee1b5449d7a6928fb9248c690bb6">osSemaphoreRelease</a>(empty_id);</div> @@ -321,51 +318,50 @@ size of provided memory for control block <p>The size (in bytes) of memory block <p>The parameter <em>attr</em> specifies additional semaphore attributes. Default attributes will be used if set to <span class="XML-Token">NULL</span>.</p> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> -<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> +<div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span> <span class="comment">// CMSIS RTOS header file</span></div> +<div class="line"> </div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga6e1c1c4b04175bb92b013c8f37249f40">osSemaphoreId_t</a> sid_Semaphore; <span class="comment">// semaphore id</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_Semaphore (<span class="keywordtype">void</span> *argument); <span class="comment">// thread function</span></div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid_Thread_Semaphore; <span class="comment">// thread id</span></div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid_Thread_Semaphore; <span class="comment">// thread id</span></div> <div class="line"> </div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga6e1c1c4b04175bb92b013c8f37249f40">osSemaphoreId_t</a> sid_Thread_Semaphore; <span class="comment">// semaphore id</span></div> +<div class="line"><span class="keywordtype">void</span> Thread_Semaphore (<span class="keywordtype">void</span> *argument); <span class="comment">// thread function</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">int</span> Init_Semaphore (<span class="keywordtype">void</span>)</div> -<div class="line">{</div> +<div class="line"><span class="keywordtype">int</span> Init_Semaphore (<span class="keywordtype">void</span>) {</div> <div class="line"> </div> -<div class="line"> sid_Thread_Semaphore = <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga2a39806ace781a0008a4374ca701b14a">osSemaphoreNew</a>(2, 2, NULL);</div> -<div class="line"> <span class="keywordflow">if</span> (!sid_Thread_Semaphore) {</div> +<div class="line"> sid_Semaphore = <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga2a39806ace781a0008a4374ca701b14a">osSemaphoreNew</a>(2U, 2U, NULL);</div> +<div class="line"> <span class="keywordflow">if</span> (sid_Semaphore == NULL) {</div> <div class="line"> ; <span class="comment">// Semaphore object not created, handle failure</span></div> <div class="line"> }</div> <div class="line"> </div> -<div class="line"> tid_Thread_Semaphore = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> (Thread_Semaphore, NULL, NULL);</div> -<div class="line"> <span class="keywordflow">if</span> (!tid_Thread_Semaphore) {</div> +<div class="line"> tid_Thread_Semaphore = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(Thread_Semaphore, NULL, NULL);</div> +<div class="line"> <span class="keywordflow">if</span> (tid_Thread_Semaphore == NULL) {</div> <div class="line"> <span class="keywordflow">return</span>(-1);</div> <div class="line"> }</div> <div class="line"> </div> <div class="line"> <span class="keywordflow">return</span>(0);</div> <div class="line">}</div> -<div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_Semaphore (<span class="keywordtype">void</span> *argument)</div> -<div class="line">{</div> +<div class="line"> </div> +<div class="line"><span class="keywordtype">void</span> Thread_Semaphore (<span class="keywordtype">void</span> *argument) {</div> <div class="line"> osStatus_t val;</div> <div class="line"> </div> <div class="line"> <span class="keywordflow">while</span> (1) {</div> <div class="line"> ; <span class="comment">// Insert thread code here...</span></div> <div class="line"> </div> -<div class="line"> val = <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga7e94c8b242a0c81f2cc79ec22895c87b">osSemaphoreAcquire</a> (sid_Thread_Semaphore, 10); <span class="comment">// wait for max. 10 ticks for semaphore token to get available</span></div> +<div class="line"> val = <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga7e94c8b242a0c81f2cc79ec22895c87b">osSemaphoreAcquire</a>(sid_Semaphore, 10U); <span class="comment">// wait for max. 10 ticks for semaphore token to get available</span></div> <div class="line"> <span class="keywordflow">switch</span> (val) {</div> -<div class="line"> <span class="keywordflow">case</span> <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>:</div> -<div class="line"> ; <span class="comment">// Use protected code here...</span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga0abcee1b5449d7a6928fb9248c690bb6">osSemaphoreRelease</a> (sid_Thread_Semaphore); <span class="comment">// Return a token back to a semaphore</span></div> -<div class="line"> <span class="keywordflow">break</span>;</div> -<div class="line"> <span class="keywordflow">case</span> <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea8fc5801e8b0482bdf22ad63a77f0155d">osErrorResource</a>:</div> -<div class="line"> <span class="keywordflow">break</span>;</div> -<div class="line"> <span class="keywordflow">case</span> <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813eac24adca6a5d072c9f01c32178ba0d109">osErrorParameter</a>:</div> -<div class="line"> <span class="keywordflow">break</span>;</div> -<div class="line"> <span class="keywordflow">default</span>:</div> -<div class="line"> <span class="keywordflow">break</span>;</div> +<div class="line"> <span class="keywordflow">case</span> <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>:</div> +<div class="line"> ; <span class="comment">// Use protected code here...</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga0abcee1b5449d7a6928fb9248c690bb6">osSemaphoreRelease</a>(sid_Semaphore); <span class="comment">// return a token back to a semaphore</span></div> +<div class="line"> <span class="keywordflow">break</span>;</div> +<div class="line"> <span class="keywordflow">case</span> <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea8fc5801e8b0482bdf22ad63a77f0155d">osErrorResource</a>:</div> +<div class="line"> <span class="keywordflow">break</span>;</div> +<div class="line"> <span class="keywordflow">case</span> <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813eac24adca6a5d072c9f01c32178ba0d109">osErrorParameter</a>:</div> +<div class="line"> <span class="keywordflow">break</span>;</div> +<div class="line"> <span class="keywordflow">default</span>:</div> +<div class="line"> <span class="keywordflow">break</span>;</div> <div class="line"> }</div> <div class="line"> </div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a> (); <span class="comment">// suspend thread</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a>(); <span class="comment">// suspend thread</span></div> <div class="line"> }</div> <div class="line">}</div> </div><!-- fragment --> @@ -436,10 +432,10 @@ size of provided memory for control block <p>The size (in bytes) of memory block </ul> <p>Possible <a class="el" href="group__CMSIS__RTOS__Definitions.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813e">osStatus_t</a> return values:</p> <ul> -<li><em>osOK:</em> the token has been obtained.</li> +<li><em>osOK:</em> the token has been obtained and the token count decremented.</li> <li><em>osErrorTimeout:</em> the token could not be obtained in the given time.</li> <li><em>osErrorResource:</em> the token could not be obtained when no <em>timeout</em> was specified.</li> -<li><em>osErrorParameter:</em> the parameter <em>semaphore_id</em> is incorrect.</li> +<li><em>osErrorParameter:</em> the parameter <em>semaphore_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> </ul> <dl class="section note"><dt>Note</dt><dd>May be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a> if the parameter <em>timeout</em> is set to <span class="XML-Token">0</span>.</dd></dl> <p><b>Code Example</b></p> @@ -470,9 +466,9 @@ size of provided memory for control block <p>The size (in bytes) of memory block <p>The function <b>osSemaphoreRelease</b> releases a token of the semaphore object specified by parameter <em>semaphore_id</em>. Tokens can only be released up to the maximum count specified at creation time, see <a class="el" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga2a39806ace781a0008a4374ca701b14a">osSemaphoreNew</a>. Other threads that currently wait for a token of this semaphore object will be put into the <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">READY</a> state.</p> <p>Possible <a class="el" href="group__CMSIS__RTOS__Definitions.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813e">osStatus_t</a> return values:</p> <ul> -<li><em>osOK:</em> the token has been correctly released and the count increased.</li> -<li><em>osErrorResource:</em> the maximum token count has been reached.</li> -<li><em>osErrorParameter:</em> the parameter <em>semaphore_id</em> is incorrect.</li> +<li><em>osOK:</em> the token has been released and the count incremented.</li> +<li><em>osErrorResource:</em> the token could not be released (maximum token count has been reached).</li> +<li><em>osErrorParameter:</em> the parameter <em>semaphore_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function may be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b></p> @@ -530,7 +526,7 @@ size of provided memory for control block <p>The size (in bytes) of memory block <ul> <li><em>osOK:</em> the semaphore object has been deleted.</li> <li><em>osErrorParameter:</em> the parameter <em>semaphore_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> the semaphore specified by parameter <em>semaphore_id</em> is in an invalid semaphore state.</li> +<li><em>osErrorResource:</em> the semaphore is in an invalid state.</li> <li><em>osErrorISR:</em> <b>osSemaphoreDelete</b> cannot be called from interrupt service routines.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. </dd></dl> @@ -542,7 +538,7 @@ size of provided memory for control block <p>The size (in bytes) of memory block <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__ThreadFlagsMgmt.html b/docs/RTOS2/html/group__CMSIS__RTOS__ThreadFlagsMgmt.html index 5c25af2..03f3622 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__ThreadFlagsMgmt.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__ThreadFlagsMgmt.html @@ -212,9 +212,9 @@ Functions</h2></td></tr> <p>The function <b>osThreadFlagsSet</b> sets the thread flags for a thread specified by parameter <em>thread_id</em>. It returns the flags set, or an error code if highest bit is set (refer to <a class="el" href="group__flags__error__codes.html">Flags Functions Error Codes</a>). This function may be used also within interrupt service routines. Threads waiting for a flag to be set will resume from <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">BLOCKED</a> state.</p> <p>Possible <a class="el" href="group__flags__error__codes.html">Flags Functions Error Codes</a> return values:</p> <ul> -<li><em>osFlagsErrorUnknown:</em> Unspecified error.</li> -<li><em>osFlagsErrorResource:</em> Thread specified by parameter <em>thread_id</em> is not active to receive flags.</li> -<li><em>osFlagsErrorParameter:</em> Parameter <em>thread_id</em> is not a valid thread or <em>flags</em> has highest bit set.</li> +<li><em>osFlagsErrorUnknown:</em> unspecified error.</li> +<li><em>osFlagsErrorParameter:</em> parameter <em>thread_id</em> is not a valid thread or <em>flags</em> has highest bit set.</li> +<li><em>osFlagsErrorResource:</em> the thread is in invalid state.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function may be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code</b> <b>Example</b> </p> @@ -222,12 +222,12 @@ Functions</h2></td></tr> <div class="line"><span class="comment"> * Function 'signal_func' called from multiple threads</span></div> <div class="line"><span class="comment"> *---------------------------------------------------------------------------*/</span></div> <div class="line"><span class="keywordtype">void</span> signal_func (<a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> tid) {</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga6f89ef9caded1d9963c7b12b0f6412c9">osThreadFlagsSet</a>(tid_clock, 0x0100); <span class="comment">/* set signal to clock thread */</span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(500); <span class="comment">/* delay 500ms */</span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga6f89ef9caded1d9963c7b12b0f6412c9">osThreadFlagsSet</a>(tid_clock, 0x0100); <span class="comment">/* set signal to clock thread */</span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(500); <span class="comment">/* delay 500ms */</span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga6f89ef9caded1d9963c7b12b0f6412c9">osThreadFlagsSet</a>(tid, 0x0001); <span class="comment">/* set signal to thread 'thread' */</span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(500); <span class="comment">/* delay 500ms */</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga6f89ef9caded1d9963c7b12b0f6412c9">osThreadFlagsSet</a>(tid_clock, 0x0100U); <span class="comment">/* set signal to clock thread */</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(500U); <span class="comment">/* delay 500ms */</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga6f89ef9caded1d9963c7b12b0f6412c9">osThreadFlagsSet</a>(tid_clock, 0x0100U); <span class="comment">/* set signal to clock thread */</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(500U); <span class="comment">/* delay 500ms */</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga6f89ef9caded1d9963c7b12b0f6412c9">osThreadFlagsSet</a>(tid, 0x0001U); <span class="comment">/* set signal to thread 'thread' */</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(500U); <span class="comment">/* delay 500ms */</span></div> <div class="line">}</div> </div><!-- fragment --> </div> @@ -255,9 +255,8 @@ Functions</h2></td></tr> <p>The function <b>osThreadFlagsClear</b> clears the specified flags for the currently running thread. It returns the flags before clearing, or an error code if highest bit is set (refer to <a class="el" href="group__flags__error__codes.html">Flags Functions Error Codes</a>).</p> <p>Possible <a class="el" href="group__flags__error__codes.html">Flags Functions Error Codes</a> return values:</p> <ul> -<li><em>osFlagsErrorUnknown:</em> Unspecified error, i.e. not called from a running threads context.</li> -<li><em>osFlagsErrorResource:</em> Running thread is not active to receive flags.</li> -<li><em>osFlagsErrorParameter:</em> Parameter <em>flags</em> has highest bit set.</li> +<li><em>osFlagsErrorUnknown:</em> unspecified error, i.e. not called from a running threads context.</li> +<li><em>osFlagsErrorParameter:</em> parameter <em>flags</em> has highest bit set.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. </dd></dl> @@ -337,9 +336,9 @@ Functions</h2></td></tr> <p>The function returns the flags before clearing, or an error code if highest bit is set (refer to <a class="el" href="group__flags__error__codes.html">Flags Functions Error Codes</a>).</p> <p>Possible <a class="el" href="group__flags__error__codes.html">Flags Functions Error Codes</a> return values:</p> <ul> -<li><em>osFlagsErrorUnknown:</em> Unspecified error, i.e. not called from a running threads context.</li> -<li><em>osFlagsErrorTimeout:</em> The awaited flags has not been set during given timeout.</li> -<li><em>osFlagsErrorResource:</em> Running thread is not active to receive flags.</li> +<li><em>osFlagsErrorUnknown:</em> unspecified error, i.e. not called from a running threads context.</li> +<li><em>osFlagsErrorTimeout:</em> awaited flags have not been set in the given time.</li> +<li><em>osFlagsErrorResource:</em> awaited flags have not been set when no <em>timeout</em> was specified.</li> <li><em>osFlagsErrorParameter:</em> Parameter <em>flags</em> has highest bit set.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> @@ -348,13 +347,13 @@ Functions</h2></td></tr> <div class="line"> </div> <div class="line"><span class="keywordtype">void</span> Thread (<span class="keywordtype">void</span>* arg) {</div> <div class="line"> ;</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">osThreadFlagsWait</a> (0x00000001U, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga18e63587b8450d5b8798b6f6ec04e012">osFlagsWaitAny</a>, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>); <span class="comment">// Wait forever until thread flag 1 is set.</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">osThreadFlagsWait</a>(0x00000001U, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga18e63587b8450d5b8798b6f6ec04e012">osFlagsWaitAny</a>, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>); <span class="comment">// Wait forever until thread flag 1 is set.</span></div> <div class="line"> ;</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">osThreadFlagsWait</a> (0x00000003U, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga18e63587b8450d5b8798b6f6ec04e012">osFlagsWaitAny</a>, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>); <span class="comment">// Wait forever until either thread flag 0 or 1 is set.</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">osThreadFlagsWait</a>(0x00000003U, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga18e63587b8450d5b8798b6f6ec04e012">osFlagsWaitAny</a>, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>); <span class="comment">// Wait forever until either thread flag 0 or 1 is set.</span></div> <div class="line"> ;</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">osThreadFlagsWait</a> (0x00000003U, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga8b6f562736fbfb5428940e0c017dec24">osFlagsWaitAll</a>, 10); <span class="comment">// Wait for 10 timer ticks until thread flags 0 and 1 are set. Timeout afterwards.</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">osThreadFlagsWait</a>(0x00000003U, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga8b6f562736fbfb5428940e0c017dec24">osFlagsWaitAll</a>, 10U); <span class="comment">// Wait for 10 timer ticks until thread flags 0 and 1 are set. Timeout afterwards.</span></div> <div class="line"> ;</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">osThreadFlagsWait</a> (0x00000003U, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga8b6f562736fbfb5428940e0c017dec24">osFlagsWaitAll</a> | <a class="code" href="group__CMSIS__RTOS__Definitions.html#gaade844a42237d8c37569d4d9b16b9f1c">osFlagsNoClear</a>, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>); <span class="comment">// Same as the above, but the flags will not be cleared.</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">osThreadFlagsWait</a>(0x00000003U, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga8b6f562736fbfb5428940e0c017dec24">osFlagsWaitAll</a> | <a class="code" href="group__CMSIS__RTOS__Definitions.html#gaade844a42237d8c37569d4d9b16b9f1c">osFlagsNoClear</a>, <a class="code" href="group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb">osWaitForever</a>); <span class="comment">// Same as the above, but the flags will not be cleared.</span></div> <div class="line">}</div> </div><!-- fragment --> </div> @@ -364,7 +363,7 @@ Functions</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__ThreadMgmt.html b/docs/RTOS2/html/group__CMSIS__RTOS__ThreadMgmt.html index dba38af..810da53 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__ThreadMgmt.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__ThreadMgmt.html @@ -340,7 +340,7 @@ Functions</h2></td></tr> <li><b>RUNNING:</b> The thread that is currently running is in the <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">RUNNING</a> state. Only one thread at a time can be in this state.</li> <li><b>READY:</b> Threads which are ready to run are in the <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">READY</a> state. Once the <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">RUNNING</a> thread has terminated, or is <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">BLOCKED</a>, the next <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">READY</a> thread with the highest priority becomes the <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">RUNNING</a> thread.</li> <li><b>BLOCKED:</b> Threads that are blocked either delayed, waiting for an event to occur or suspended are in the <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">BLOCKED</a> state.</li> -<li><b>TERMINATED:</b> When <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga2f8ba6dba6e9c065a6e236ffd410d74a">osThreadTerminate</a> is called, threads are <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">TERMINATED</a> with resources not yet released.</li> +<li><b>TERMINATED:</b> When <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga2f8ba6dba6e9c065a6e236ffd410d74a">osThreadTerminate</a> is called, threads are <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">TERMINATED</a> with resources not yet released (applies to <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#joinable_threads">joinable threads).</a></li> <li><b>INACTIVE:</b> Threads that are not created or have been terminated with all resources released are in the <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">INACTIVE</a> state.</li> </ul> <div class="image"> @@ -368,7 +368,7 @@ Thread State and State Transitions</div></div> <div class="line"><span class="keywordtype">int</span> main (<span class="keywordtype">void</span>) {</div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__KernelCtrl.html#gae818f6611d25ba3140bede410a52d659">osKernelInitialize</a>();</div> <div class="line"> ;</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(thread1, NULL, NULL); <span class="comment">// Create thread with default settings</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(thread1, NULL, NULL); <span class="comment">// Create thread with default settings</span></div> <div class="line"> ;</div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__KernelCtrl.html#ga9ae2cc00f0d89d7b6a307bba942b5221">osKernelStart</a>(); </div> <div class="line">}</div> @@ -381,12 +381,12 @@ Thread State and State Transitions</div></div> <div class="line">}</div> <div class="line"> </div> <div class="line"><span class="keyword">const</span> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#structosThreadAttr__t">osThreadAttr_t</a> thread1_attr = {</div> -<div class="line"> .<a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#aacbc9a219f2d6870e9ce89bb93f975c9">stack_size</a> = 1024 <span class="comment">// Create the thread stack with a size of 1024 bytes</span></div> +<div class="line"> .<a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#aacbc9a219f2d6870e9ce89bb93f975c9">stack_size</a> = 1024 <span class="comment">// Create the thread stack with a size of 1024 bytes</span></div> <div class="line">};</div> <div class="line"> </div> <div class="line"><span class="keywordtype">int</span> main (<span class="keywordtype">void</span>) {</div> <div class="line"> ; </div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(thread1, NULL, &thread1_attr); <span class="comment">// Create thread with custom sized stack memory</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(thread1, NULL, &thread1_attr); <span class="comment">// Create thread with custom sized stack memory</span></div> <div class="line"> ;</div> <div class="line">}</div> </div><!-- fragment --><p><b>Example 3 - Create thread with statically allocated stack</b></p> @@ -442,20 +442,20 @@ Thread State and State Transitions</div></div> <div class="line">}</div> <div class="line"> </div> <div class="line"><span class="keyword">const</span> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#structosThreadAttr__t">osThreadAttr_t</a> thread1_attr = {</div> -<div class="line"> .<a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#a6a5183df4c54c3e28dc8dc704f2487d5">priority</a> = <a class="code" href="cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca914433934143a9ba767e59577c56e6c2">osPriorityHigh</a> <span class="comment">//Set initial thread priority to high </span></div> +<div class="line"> .<a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#a6a5183df4c54c3e28dc8dc704f2487d5">priority</a> = <a class="code" href="cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca914433934143a9ba767e59577c56e6c2">osPriorityHigh</a> <span class="comment">//Set initial thread priority to high </span></div> <div class="line">};</div> <div class="line"> </div> <div class="line"><span class="keywordtype">int</span> main (<span class="keywordtype">void</span>) {</div> <div class="line"> ;</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(thread1, NULL, &thread1_attr); </div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(thread1, NULL, &thread1_attr);</div> <div class="line"> ;</div> <div class="line">}</div> </div><!-- fragment --><p><a class="anchor" id="joinable_threads"></a><b>Example 6 - Joinable threads</b></p> <p>In this example a master thread creates four threads with the <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga249499c519f3f8eef5673009ab6cfcbe">osThreadJoinable</a> attribute. These will do some work and return using the <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaddaa452dd7610e4096647a566d3556fc">osThreadExit</a> call after finished. <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga3fca90fb0679afeb968aa8c3d5874487">osThreadJoin</a> is used to synchronize the thread termination.</p> -<div class="fragment"><div class="line"><a class="code" href="cmsis__os2_8h.html#a153a4a31b276a9758959580538720a51">__NO_RETURN</a> <span class="keywordtype">void</span> worker (<span class="keywordtype">void</span> *argument) { </div> -<div class="line"> ; <span class="comment">// work a lot on data[] </span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(1000); </div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaddaa452dd7610e4096647a566d3556fc">osThreadExit</a>();</div> +<div class="fragment"><div class="line"><a class="code" href="cmsis__os2_8h.html#a153a4a31b276a9758959580538720a51">__NO_RETURN</a> <span class="keywordtype">void</span> worker (<span class="keywordtype">void</span> *argument) {</div> +<div class="line"> ; <span class="comment">// work a lot on data[] </span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(1000U);</div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaddaa452dd7610e4096647a566d3556fc">osThreadExit</a>();</div> <div class="line">}</div> <div class="line"> </div> <div class="line"><a class="code" href="cmsis__os2_8h.html#a153a4a31b276a9758959580538720a51">__NO_RETURN</a> <span class="keywordtype">void</span> thread1 (<span class="keywordtype">void</span> *argument) {</div> @@ -465,11 +465,11 @@ Thread State and State Transitions</div></div> <div class="line"></div> <div class="line"> memset(&worker_attr, 0, <span class="keyword">sizeof</span>(worker_attr));</div> <div class="line"> worker_attr.<a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#a6e93b49cb79c12f768d72580c7731f30">attr_bits</a> = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga249499c519f3f8eef5673009ab6cfcbe">osThreadJoinable</a>;</div> -<div class="line"> </div> -<div class="line"> worker_ids[0] = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(worker, &data[0][0], &worker_attr); </div> -<div class="line"> worker_ids[1] = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(worker, &data[1][0], &worker_attr); </div> -<div class="line"> worker_ids[2] = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(worker, &data[2][0], &worker_attr); </div> -<div class="line"> worker_ids[3] = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(worker, &data[3][0], &worker_attr); </div> +<div class="line"> </div> +<div class="line"> worker_ids[0] = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(worker, &data[0][0], &worker_attr);</div> +<div class="line"> worker_ids[1] = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(worker, &data[1][0], &worker_attr);</div> +<div class="line"> worker_ids[2] = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(worker, &data[2][0], &worker_attr);</div> +<div class="line"> worker_ids[3] = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(worker, &data[3][0], &worker_attr);</div> <div class="line"> </div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga3fca90fb0679afeb968aa8c3d5874487">osThreadJoin</a>(worker_ids[0]);</div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga3fca90fb0679afeb968aa8c3d5874487">osThreadJoin</a>(worker_ids[1]);</div> @@ -540,7 +540,8 @@ memory for stack <p>Pointer to a memory location for the thread stack (64-bit al stack_size</td> <td class="fielddoc"> size of stack <p>The size (in bytes) of the stack specified by <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ad7c9b42355a4c8b9467130ab3fb19e43">stack_mem</a>.</p> -<p>Default: <span class="XML-Token">0</span> as the default is no memory provided with <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ad7c9b42355a4c8b9467130ab3fb19e43">stack_mem</a>. </p> +<p>Default: <span class="XML-Token">0</span> as the default is no memory provided with <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ad7c9b42355a4c8b9467130ab3fb19e43">stack_mem</a>.</p> +<p>/** </p> </td></tr> <tr><td class="fieldtype"> <a class="anchor" id="a6a5183df4c54c3e28dc8dc704f2487d5"></a><a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gad4e3e0971b41f2d17584a8c6837342ec">osPriority_t</a></td> @@ -556,7 +557,8 @@ initial thread priority (default: osPriorityNormal) <p>Specifies the initial thr tz_module</td> <td class="fielddoc"> TrustZone module identifier. <p>TrustZone Thread Context Management Identifier to allocate context memory for threads. The RTOS kernel that runs in non-secure state calls the interface functions defined by the header file TZ_context.h. Can safely be set to zero for threads not using secure calls at all. See <a href="../../Core/html/group__context__trustzone__functions.html">TrustZone RTOS Context Management</a>.</p> -<p>Default: token{0} not thread context specified. </p> +<p>Default: <span class="XML-Token">0</span> not thread context specified.</p> +<p>/** </p> </td></tr> <tr><td class="fieldtype"> <a class="anchor" id="a66f538babc389986738ec70104e0562b"></a>uint32_t</td> @@ -650,7 +652,7 @@ reserved (must be 0) <p>Reserved for future use. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggad3dc89e942e38d9f3af858a0269a820dae9d77830b6866e287417b6e1d983e971"></a>osThreadInactive</em> </td><td class="fielddoc"> <p>Inactive. </p> -<p>The thread is created but not actively used, or has been terminated. </p> +<p>The thread is created but not actively used, or has been terminated (returned for static control block allocation, when memory pools are used <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ggad3dc89e942e38d9f3af858a0269a820da339313e26613bc12f66a852e2ff8745e">osThreadError</a> is returned as the control block is no longer valid) </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggad3dc89e942e38d9f3af858a0269a820da59e286915944fe0e4d1ffdb1f2946f14"></a>osThreadReady</em> </td><td class="fielddoc"> <p>Ready. </p> @@ -666,11 +668,11 @@ reserved (must be 0) <p>Reserved for future use. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggad3dc89e942e38d9f3af858a0269a820dad5b2726c2d0228f4f1a76cf6b630963c"></a>osThreadTerminated</em> </td><td class="fielddoc"> <p>Terminated. </p> -<p>The thread is terminated and all its resources are freed. </p> +<p>The thread is terminated and all its resources are not yet freed (applies to <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#joinable_threads">joinable threads).</a></p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggad3dc89e942e38d9f3af858a0269a820da339313e26613bc12f66a852e2ff8745e"></a>osThreadError</em> </td><td class="fielddoc"> <p>Error. </p> -<p>The thread thread has raised an error condition and cannot be scheduled. </p> +<p>The thread does not exist (has raised an error condition) and cannot be scheduled. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gad3dc89e942e38d9f3af858a0269a820da8872f7e352370eb11ee772c7dcca6e6c"></a>osThreadReserved</em> </td><td class="fielddoc"> <p>Prevents enum down-size compiler optimization. </p> @@ -928,9 +930,9 @@ reserved (must be 0) <p>Reserved for future use. </p> <p>The function <b>osThreadGetName</b> returns the pointer to the name string of the thread identified by parameter <em>thread_id</em> or <span class="XML-Token">NULL</span> in case of an error.</p> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> -<div class="fragment"><div class="line"><span class="keywordtype">void</span> ThreadGetName_example (<span class="keywordtype">void</span>) {</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a> ();</div> -<div class="line"> <span class="keyword">const</span> <span class="keywordtype">char</span>* name = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gac3230f3a55a297514b013ebf38f27e0a">osThreadGetName</a> (thread_id);</div> +<div class="fragment"><div class="line"><span class="keywordtype">void</span> ThreadGetName_example (<span class="keywordtype">void</span>) {</div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a>();</div> +<div class="line"> <span class="keyword">const</span> <span class="keywordtype">char</span>* name = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gac3230f3a55a297514b013ebf38f27e0a">osThreadGetName</a>(thread_id);</div> <div class="line"> <span class="keywordflow">if</span> (name == NULL) {</div> <div class="line"> <span class="comment">// Failed to get the thread name; not in a thread</span></div> <div class="line"> }</div> @@ -955,10 +957,10 @@ reserved (must be 0) <p>Reserved for future use. </p> <p>The function <b>osThreadGetId</b> returns the thread object ID of the currently running thread or NULL in case of an error.</p> <dl class="section note"><dt>Note</dt><dd>This function may be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> -<div class="fragment"><div class="line"><span class="keywordtype">void</span> ThreadGetId_example (<span class="keywordtype">void</span>) {</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> id; <span class="comment">// id for the currently running thread</span></div> +<div class="fragment"><div class="line"><span class="keywordtype">void</span> ThreadGetId_example (<span class="keywordtype">void</span>) {</div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> id; <span class="comment">// id for the currently running thread</span></div> <div class="line"> </div> -<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a> ();</div> +<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a>();</div> <div class="line"> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == NULL) {</div> <div class="line"> <span class="comment">// Failed to get the id</span></div> <div class="line"> }</div> @@ -1027,28 +1029,28 @@ reserved (must be 0) <p>Reserved for future use. </p> <ul> <li><em>osOK:</em> the priority of the specified thread has been changed successfully.</li> <li><em>osErrorParameter:</em> <em>thread_id</em> is <span class="XML-Token">NULL</span> or invalid or <em>priority</em> is incorrect.</li> -<li><em>osErrorResource:</em> thread specified by parameter <em>thread_id</em> is in an invalid thread state.</li> +<li><em>osErrorResource:</em> the thread is in an invalid state.</li> <li><em>osErrorISR:</em> the function <b>osThreadSetPriority</b> cannot be called from interrupt service routines.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_1 (<span class="keywordtype">void</span> <span class="keyword">const</span> *arg) { <span class="comment">// Thread function</span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> id; <span class="comment">// id for the currently running thread</span></div> -<div class="line"> osStatus_t status; <span class="comment">// status of the executed function</span></div> -<div class="line"> </div> -<div class="line"> : </div> -<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a> (); <span class="comment">// Obtain ID of current running thread</span></div> -<div class="line"> </div> -<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga861a420fb2d643115b06622903fb3bfb">osThreadSetPriority</a> (<span class="keywordtype">id</span>, <a class="code" href="cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca193b650117c209b4a203954542bcc3e6">osPriorityBelowNormal</a>); <span class="comment">// Set thread priority</span></div> -<div class="line"> <span class="keywordflow">if</span> (status == <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> +<div class="line"><span class="keywordtype">void</span> Thread_1 (<span class="keywordtype">void</span> <span class="keyword">const</span> *arg) { <span class="comment">// Thread function</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> id; <span class="comment">// id for the currently running thread</span></div> +<div class="line"> osStatus_t status; <span class="comment">// status of the executed function</span></div> +<div class="line"> </div> +<div class="line"> :</div> +<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a>(); <span class="comment">// Obtain ID of current running thread</span></div> +<div class="line"> </div> +<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga861a420fb2d643115b06622903fb3bfb">osThreadSetPriority</a>(<span class="keywordtype">id</span>, <a class="code" href="cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca193b650117c209b4a203954542bcc3e6">osPriorityBelowNormal</a>); <span class="comment">// Set thread priority</span></div> +<div class="line"> <span class="keywordflow">if</span> (status == <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> <div class="line"> <span class="comment">// Thread priority changed to BelowNormal</span></div> <div class="line"> }</div> <div class="line"> <span class="keywordflow">else</span> {</div> <div class="line"> <span class="comment">// Failed to set the priority</span></div> <div class="line"> }</div> -<div class="line"> : </div> +<div class="line"> :</div> <div class="line">}</div> </div><!-- fragment --> </div> @@ -1083,12 +1085,12 @@ reserved (must be 0) <p>Reserved for future use. </p> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_1 (<span class="keywordtype">void</span> <span class="keyword">const</span> *arg) { <span class="comment">// Thread function</span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> id; <span class="comment">// id for the currently running thread</span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad4e3e0971b41f2d17584a8c6837342ec">osPriority_t</a> priority; <span class="comment">// thread priority</span></div> +<div class="line"><span class="keywordtype">void</span> Thread_1 (<span class="keywordtype">void</span> <span class="keyword">const</span> *arg) { <span class="comment">// Thread function</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> id; <span class="comment">// id for the currently running thread</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad4e3e0971b41f2d17584a8c6837342ec">osPriority_t</a> priority; <span class="comment">// thread priority</span></div> <div class="line"> </div> -<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a> (); <span class="comment">// Obtain ID of current running thread</span></div> -<div class="line"> priority = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga0aeaf349604f456e68e78f9d3b42e44b">osThreadGetPriority</a> (<span class="keywordtype">id</span>); <span class="comment">// Obtain the thread priority</span></div> +<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a>(); <span class="comment">// Obtain ID of current running thread</span></div> +<div class="line"> priority = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga0aeaf349604f456e68e78f9d3b42e44b">osThreadGetPriority</a>(<span class="keywordtype">id</span>); <span class="comment">// Obtain the thread priority</span></div> <div class="line">}</div> </div><!-- fragment --> </div> @@ -1120,12 +1122,12 @@ This function <b>has no impact</b> when called when the kernel is locked, see <a <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_1 (<span class="keywordtype">void</span> <span class="keyword">const</span> *arg) { <span class="comment">// Thread function</span></div> -<div class="line"> osStatus_t status; <span class="comment">// status of the executed function</span></div> +<div class="line"><span class="keywordtype">void</span> Thread_1 (<span class="keywordtype">void</span> <span class="keyword">const</span> *arg) { <span class="comment">// Thread function</span></div> +<div class="line"> osStatus_t status; <span class="comment">// status of the executed function</span></div> <div class="line"> :</div> -<div class="line"> <span class="keywordflow">while</span> (1) {</div> -<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a>(); <span class="comment">// </span></div> -<div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> +<div class="line"> <span class="keywordflow">while</span> (1) {</div> +<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2">osThreadYield</a>();</div> +<div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> <div class="line"> <span class="comment">// an error occurred</span></div> <div class="line"> }</div> <div class="line"> }</div> @@ -1159,7 +1161,7 @@ This function <b>has no impact</b> when called when the kernel is locked, see <a <ul> <li><em>osOK:</em> the thread has been suspended successfully.</li> <li><em>osErrorParameter:</em> <em>thread_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> thread specified by parameter <em>thread_id</em> is in an invalid thread state.</li> +<li><em>osErrorResource:</em> the thread is in an invalid state.</li> <li><em>osErrorISR:</em> the function <b>osThreadSuspend</b> cannot be called from interrupt service routines.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. </dd> @@ -1195,7 +1197,7 @@ This function <b>must not</b> be called to suspend the running thread when the k <ul> <li><em>osOK:</em> the thread has been resumed successfully.</li> <li><em>osErrorParameter:</em> <em>thread_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> thread specified by parameter <em>thread_id</em> is in an invalid thread state.</li> +<li><em>osErrorResource:</em> the thread is in an invalid state.</li> <li><em>osErrorISR:</em> the function <b>osThreadResume</b> cannot be called from interrupt service routines.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. </dd> @@ -1229,7 +1231,7 @@ This function <b>may be</b> called when kernel is locked (<a class="el" href="gr <ul> <li><em>osOK:</em> the attribute of the specified thread has been changed to detached successfully.</li> <li><em>osErrorParameter:</em> <em>thread_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> thread specified by parameter <em>thread_id</em> is in an invalid thread state.</li> +<li><em>osErrorResource:</em> the thread is in an invalid state.</li> <li><em>osErrorISR:</em> the function <b>osThreadDetach</b> cannot be called from interrupt service routines.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. </dd></dl> @@ -1261,10 +1263,13 @@ This function <b>may be</b> called when kernel is locked (<a class="el" href="gr <ul> <li><em>osOK:</em> if the thread has already been terminated and joined or once the thread has been terminated and the join operations succeeds.</li> <li><em>osErrorParameter:</em> <em>thread_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> parameter <em>thread_id</em> is <span class="XML-Token">NULL</span> or refers to a thread that is not an active thread or the thread is not joinable.</li> +<li><em>osErrorResource:</em> the thread is in an invalid state (ex: not joinable).</li> <li><em>osErrorISR:</em> the function <b>osThreadJoin</b> cannot be called from interrupt service routines.</li> </ul> -<dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. </dd></dl> +<dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. <br/> + </dd> +<dd> +Only one thread shall call <b>osThreadJoin</b> to join the target thread. If multiple threads try to join simultaneously with the same thread, the results are undefined. </dd></dl> </div> </div> @@ -1286,7 +1291,7 @@ This function <b>may be</b> called when kernel is locked (<a class="el" href="gr <p><b>Code</b> <b>Example</b> </p> <div class="fragment"><div class="line"><a class="code" href="cmsis__os2_8h.html#a153a4a31b276a9758959580538720a51">__NO_RETURN</a> <span class="keywordtype">void</span> worker (<span class="keywordtype">void</span> *argument) {</div> <div class="line"> <span class="comment">// do something</span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(1000);</div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(1000U);</div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaddaa452dd7610e4096647a566d3556fc">osThreadExit</a>();</div> <div class="line">}</div> </div><!-- fragment --> @@ -1317,30 +1322,32 @@ This function <b>may be</b> called when kernel is locked (<a class="el" href="gr <ul> <li><em>osOK:</em> the specified thread has been removed from the active thread list successfully.</li> <li><em>osErrorParameter:</em> <em>thread_id</em> is <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> thread specified by parameter <em>thread_id</em> is in an invalid thread state or no other <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">READY</a> thread exists.</li> +<li><em>osErrorResource:</em> the thread is in an invalid state or no other <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ThreadStates">READY</a> thread exists.</li> <li><em>osErrorISR:</em> the function <b>osThreadTerminate</b> cannot be called from interrupt service routines.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>. </dd> <dd> -Avoid calling the function with a <em>thread_id</em> that does not exist or has been terminated already.</dd></dl> +Avoid calling the function with a <em>thread_id</em> that does not exist or has been terminated already. </dd> +<dd> +<b>osThreadTerminate</b> destroys non-joinable threads and removes their thread_id from the system. Subsequent access to the thread_id (for example <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gacc0a98b42f0a5928e12dc91dc76866b9">osThreadGetState</a>) will return an <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ggad3dc89e942e38d9f3af858a0269a820da339313e26613bc12f66a852e2ff8745e">osThreadError</a>. Joinable threads will not be destroyed and return the status <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ggad3dc89e942e38d9f3af858a0269a820dad5b2726c2d0228f4f1a76cf6b630963c">osThreadTerminated</a> until they are joined with <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga3fca90fb0679afeb968aa8c3d5874487">osThreadJoin</a>.</dd></dl> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_1 (<span class="keywordtype">void</span> *arg); <span class="comment">// function prototype for Thread_1</span></div> +<div class="line"><span class="keywordtype">void</span> Thread_1 (<span class="keywordtype">void</span> *arg); <span class="comment">// function prototype for Thread_1</span></div> <div class="line"> </div> <div class="line"><span class="keywordtype">void</span> ThreadTerminate_example (<span class="keywordtype">void</span>) {</div> <div class="line"> osStatus_t status;</div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> id;</div> <div class="line"> </div> -<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> (Thread_1, NULL, NULL); <span class="comment">// create the thread</span></div> -<div class="line"> <span class="comment">// do something</span></div> -<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga2f8ba6dba6e9c065a6e236ffd410d74a">osThreadTerminate</a> (<span class="keywordtype">id</span>); <span class="comment">// stop the thread</span></div> +<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>(Thread_1, NULL, NULL); <span class="comment">// create the thread</span></div> +<div class="line"> <span class="comment">// do something</span></div> +<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__ThreadMgmt.html#ga2f8ba6dba6e9c065a6e236ffd410d74a">osThreadTerminate</a>(<span class="keywordtype">id</span>); <span class="comment">// stop the thread</span></div> <div class="line"> <span class="keywordflow">if</span> (status == <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> -<div class="line"> <span class="comment">// Thread was terminated successfully</span></div> -<div class="line"> }</div> +<div class="line"> <span class="comment">// Thread was terminated successfully</span></div> +<div class="line"> }</div> <div class="line"> <span class="keywordflow">else</span> {</div> -<div class="line"> <span class="comment">// Failed to terminate a thread</span></div> -<div class="line"> }</div> +<div class="line"> <span class="comment">// Failed to terminate a thread</span></div> +<div class="line"> }</div> <div class="line">}</div> </div><!-- fragment --> </div> @@ -1455,7 +1462,7 @@ Avoid calling the function with a <em>thread_id</em> that does not exist or has <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__TickAPI.html b/docs/RTOS2/html/group__CMSIS__RTOS__TickAPI.html index 0a55e13..87a686a 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__TickAPI.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__TickAPI.html @@ -434,7 +434,7 @@ Functions</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__TimerMgmt.html b/docs/RTOS2/html/group__CMSIS__RTOS__TimerMgmt.html index 4ef2b0b..a425ce2 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__TimerMgmt.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__TimerMgmt.html @@ -183,12 +183,12 @@ Behavior of a Periodic Timer</div></div> <li>Define the timers: <div class="fragment"><div class="line"><a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> one_shot_id, periodic_id;</div> </div><!-- fragment --></li> <li>Define callback functions: <div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> one_shot_Callback (<span class="keywordtype">void</span> *argument) {</div> -<div class="line"> int32_t arg = (int32_t)argument; <span class="comment">// cast back argument '0' </span></div> -<div class="line"> <span class="comment">// do something, i.e. set thread/event flags</span></div> +<div class="line"> int32_t arg = (int32_t)argument; <span class="comment">// cast back argument '0' </span></div> +<div class="line"> <span class="comment">// do something, i.e. set thread/event flags</span></div> <div class="line">}</div> <div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> periodic_Callback (<span class="keywordtype">void</span> *argument) {</div> -<div class="line"> int32_t arg = (int32_t)argument; <span class="comment">// cast back argument '5'</span></div> -<div class="line"> <span class="comment">// do something, i.e. set thread/event flags</span></div> +<div class="line"> int32_t arg = (int32_t)argument; <span class="comment">// cast back argument '5'</span></div> +<div class="line"> <span class="comment">// do something, i.e. set thread/event flags</span></div> <div class="line">}</div> </div><!-- fragment --></li> <li>Instantiate and start the timers: <div class="fragment"><div class="line"><span class="comment">// creates a one-shot timer:</span></div> @@ -197,11 +197,11 @@ Behavior of a Periodic Timer</div></div> <div class="line"><span class="comment">// creates a periodic timer:</span></div> <div class="line">periodic_id = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad4e7f785c5f700a509f55a3bf6a62bec">osTimerNew</a>(periodic_Callback, <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915ab3463d921dc310938094745c230f2b35">osTimerPeriodic</a>, (<span class="keywordtype">void</span> *)5, NULL); <span class="comment">// (void*)5 is passed as an argument</span></div> <div class="line"> <span class="comment">// to the callback function</span></div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a>(one_shot_id, 500);</div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a>(periodic_id, 1500);</div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a>(one_shot_id, 500U);</div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a>(periodic_id, 1500U);</div> <div class="line"> </div> <div class="line"><span class="comment">// start the one-shot timer again after it has triggered the first time:</span></div> -<div class="line"><a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a>(one_shot_id, 500);</div> +<div class="line"><a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a>(one_shot_id, 500U);</div> <div class="line"> </div> <div class="line"><span class="comment">// when timers are not needed any longer free the resources:</span></div> <div class="line"><a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad0001dd74721ab461789324806db2453">osTimerDelete</a>(one_shot_id);</div> @@ -371,27 +371,27 @@ Returned by:</p> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Timer1_Callback (<span class="keywordtype">void</span> *arg); <span class="comment">// prototypes for timer callback function</span></div> -<div class="line"><span class="keywordtype">void</span> Timer2_Callback (<span class="keywordtype">void</span> *arg); </div> +<div class="line"><span class="keywordtype">void</span> Timer1_Callback (<span class="keywordtype">void</span> *arg); <span class="comment">// prototypes for timer callback function</span></div> +<div class="line"><span class="keywordtype">void</span> Timer2_Callback (<span class="keywordtype">void</span> *arg); <span class="comment">// prototypes for timer callback function</span></div> <div class="line"> </div> -<div class="line">uint32_t exec1; <span class="comment">// argument for the timer call back function</span></div> -<div class="line">uint32_t exec2; <span class="comment">// argument for the timer call back function</span></div> +<div class="line">uint32_t exec1; <span class="comment">// argument for the timer call back function</span></div> +<div class="line">uint32_t exec2; <span class="comment">// argument for the timer call back function</span></div> <div class="line"> </div> <div class="line"><span class="keywordtype">void</span> TimerCreate_example (<span class="keywordtype">void</span>) {</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> id1; <span class="comment">// timer id</span></div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> id2; <span class="comment">// timer id</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> id1; <span class="comment">// timer id</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> id2; <span class="comment">// timer id</span></div> <div class="line"> </div> <div class="line"> <span class="comment">// Create one-shoot timer</span></div> -<div class="line"> exec1 = 1;</div> -<div class="line"> id1 = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad4e7f785c5f700a509f55a3bf6a62bec">osTimerNew</a> (Timer1_Callback, <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915a2e0e1f31c742c84b497c4d7143357bdb">osTimerOnce</a>, &exec1, NULL);</div> -<div class="line"> <span class="keywordflow">if</span> (id1 != NULL) {</div> +<div class="line"> exec1 = 1U;</div> +<div class="line"> id1 = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad4e7f785c5f700a509f55a3bf6a62bec">osTimerNew</a>(Timer1_Callback, <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915a2e0e1f31c742c84b497c4d7143357bdb">osTimerOnce</a>, &exec1, NULL);</div> +<div class="line"> <span class="keywordflow">if</span> (id1 != NULL) {</div> <div class="line"> <span class="comment">// One-shoot timer created</span></div> <div class="line"> }</div> <div class="line"> </div> <div class="line"> <span class="comment">// Create periodic timer</span></div> -<div class="line"> exec2 = 2;</div> -<div class="line"> id2 = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad4e7f785c5f700a509f55a3bf6a62bec">osTimerNew</a> (Timer2_Callback, <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915ab3463d921dc310938094745c230f2b35">osTimerPeriodic</a>, &exec2, NULL);</div> -<div class="line"> <span class="keywordflow">if</span> (id2 != NULL) {</div> +<div class="line"> exec2 = 2U;</div> +<div class="line"> id2 = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad4e7f785c5f700a509f55a3bf6a62bec">osTimerNew</a>(Timer2_Callback, <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915ab3463d921dc310938094745c230f2b35">osTimerPeriodic</a>, &exec2, NULL);</div> +<div class="line"> <span class="keywordflow">if</span> (id2 != NULL) {</div> <div class="line"> <span class="comment">// Periodic timer created</span></div> <div class="line"> }</div> <div class="line"> :</div> @@ -461,33 +461,33 @@ Returned by:</p> <li><em>osOK:</em> the specified timer has been started or restarted.</li> <li><em>osErrorISR:</em> <b>osTimerStart</b> cannot be called from interrupt service routines.</li> <li><em>osErrorParameter:</em> parameter <em>timer_id</em> is either <span class="XML-Token">NULL</span> or invalid or <em>ticks</em> is incorrect.</li> -<li><em>osErrorResource:</em> the timer specified by parameter <em>timer_id</em> is in an invalid timer state.</li> +<li><em>osErrorResource:</em> the timer is in an invalid state.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> -<div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Timer_Callback (<span class="keywordtype">void</span> *arg) { <span class="comment">// timer callback function</span></div> -<div class="line"> <span class="comment">// arg contains &exec</span></div> -<div class="line"> <span class="comment">// called every second after osTimerStart</span></div> -<div class="line">} </div> <div class="line"> </div> -<div class="line">uint32_t exec; <span class="comment">// argument for the timer call back function</span></div> +<div class="line"><span class="keywordtype">void</span> Timer_Callback (<span class="keywordtype">void</span> *arg) { <span class="comment">// timer callback function</span></div> +<div class="line"> <span class="comment">// arg contains &exec</span></div> +<div class="line"> <span class="comment">// called every second after osTimerStart</span></div> +<div class="line">}</div> +<div class="line"> </div> +<div class="line">uint32_t exec; <span class="comment">// argument for the timer call back function</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> TimerStart_example (<span class="keywordtype">void</span>) {</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> id; <span class="comment">// timer id</span></div> -<div class="line"> uint32_t timerDelay; <span class="comment">// timer value</span></div> -<div class="line"> osStatus_t status; <span class="comment">// function return status</span></div> +<div class="line"><span class="keywordtype">void</span> TimerStart_example (<span class="keywordtype">void</span>) {</div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> id; <span class="comment">// timer id</span></div> +<div class="line"> uint32_t timerDelay; <span class="comment">// timer value</span></div> +<div class="line"> osStatus_t status; <span class="comment">// function return status</span></div> <div class="line"> </div> <div class="line"> <span class="comment">// Create periodic timer</span></div> -<div class="line"> exec = 1;</div> -<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad4e7f785c5f700a509f55a3bf6a62bec">osTimerNew</a> (Timer_Callback, <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915ab3463d921dc310938094745c230f2b35">osTimerPeriodic</a>, &exec, NULL);</div> -<div class="line"> <span class="keywordflow">if</span> (<span class="keywordtype">id</span>) {</div> -<div class="line"> timerDelay = 1000;</div> -<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a> (<span class="keywordtype">id</span>, timerDelay); <span class="comment">// start timer</span></div> -<div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> +<div class="line"> exec = 1U;</div> +<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad4e7f785c5f700a509f55a3bf6a62bec">osTimerNew</a>(Timer_Callback, <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915ab3463d921dc310938094745c230f2b35">osTimerPeriodic</a>, &exec, NULL);</div> +<div class="line"> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> != NULL) {</div> +<div class="line"> timerDelay = 1000U;</div> +<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a>(<span class="keywordtype">id</span>, timerDelay); <span class="comment">// start timer</span></div> +<div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> <div class="line"> <span class="comment">// Timer could not be started</span></div> -<div class="line"> } </div> +<div class="line"> }</div> <div class="line"> }</div> <div class="line"> ;</div> <div class="line">}</div> @@ -520,31 +520,31 @@ Returned by:</p> <li><em>osOK:</em> the specified timer has been stopped.</li> <li><em>osErrorISR:</em> <b>osTimerStop</b> cannot be called from interrupt service routines.</li> <li><em>osErrorParameter:</em> parameter <em>timer_id</em> is either <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> the timer specified by parameter <em>timer_id</em> is not running (you can only stop a running timer).</li> +<li><em>osErrorResource:</em> the timer is not running (you can only stop a running timer).</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Timer_Callback (<span class="keywordtype">void</span> *arg); <span class="comment">// prototype for timer callback function</span></div> +<div class="line"><span class="keywordtype">void</span> Timer_Callback (<span class="keywordtype">void</span> *arg); <span class="comment">// prototype for timer callback function</span></div> +<div class="line"> </div> +<div class="line">uint32_t exec; <span class="comment">// argument for the timer call back function</span></div> <div class="line"> </div> -<div class="line">uint32_t exec; <span class="comment">// argument for the timer call back function</span></div> -<div class="line"></div> <div class="line"><span class="keywordtype">void</span> TimerStop_example (<span class="keywordtype">void</span>) {</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> id; <span class="comment">// timer id</span></div> -<div class="line"> osStatus_t status; <span class="comment">// function return status</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> id; <span class="comment">// timer id</span></div> +<div class="line"> osStatus_t status; <span class="comment">// function return status</span></div> <div class="line"> </div> <div class="line"> <span class="comment">// Create periodic timer</span></div> -<div class="line"> exec = 1;</div> -<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad4e7f785c5f700a509f55a3bf6a62bec">osTimerNew</a> (Timer_Callback, <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915ab3463d921dc310938094745c230f2b35">osTimerPeriodic</a>, &exec, NULL);</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a> (<span class="keywordtype">id</span>, 1000); <span class="comment">// start timer</span></div> +<div class="line"> exec = 1U;</div> +<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad4e7f785c5f700a509f55a3bf6a62bec">osTimerNew</a>(Timer_Callback, <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915ab3463d921dc310938094745c230f2b35">osTimerPeriodic</a>, &exec, NULL);</div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a>(<span class="keywordtype">id</span>, 1000U); <span class="comment">// start timer</span></div> <div class="line"> :</div> -<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gabd7a89356da7717293eb0bc5d87b8ac9">osTimerStop</a> (<span class="keywordtype">id</span>); <span class="comment">// stop timer</span></div> +<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gabd7a89356da7717293eb0bc5d87b8ac9">osTimerStop</a>(<span class="keywordtype">id</span>); <span class="comment">// stop timer</span></div> <div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> <div class="line"> <span class="comment">// Timer could not be stopped</span></div> -<div class="line"> } </div> +<div class="line"> }</div> <div class="line"> ;</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a> (<span class="keywordtype">id</span>, 1000); <span class="comment">// start timer again</span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a>(<span class="keywordtype">id</span>, 1000U); <span class="comment">// start timer again</span></div> <div class="line"> ;</div> <div class="line">}</div> </div><!-- fragment --> @@ -601,26 +601,26 @@ Returned by:</p> <li><em>osOK:</em> the specified timer has been deleted.</li> <li><em>osErrorISR:</em> <b>osTimerDelete</b> cannot be called from interrupt service routines.</li> <li><em>osErrorParameter:</em> parameter <em>timer_id</em> is either <span class="XML-Token">NULL</span> or invalid.</li> -<li><em>osErrorResource:</em> the timer specified by parameter <em>timer_id</em> is in an invalid timer state.</li> +<li><em>osErrorResource:</em> the timer is in an invalid state.</li> </ul> <dl class="section note"><dt>Note</dt><dd>This function <b>cannot</b> be called from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a>.</dd></dl> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> -<div class="line"></div> -<div class="line"><span class="keywordtype">void</span> Timer_Callback (<span class="keywordtype">void</span> *arg); <span class="comment">// prototype for timer callback function</span></div> <div class="line"> </div> -<div class="line">uint32_t exec; <span class="comment">// argument for the timer call back function</span></div> -<div class="line"></div> +<div class="line"><span class="keywordtype">void</span> Timer_Callback (<span class="keywordtype">void</span> *arg); <span class="comment">// prototype for timer callback function</span></div> +<div class="line"> </div> +<div class="line">uint32_t exec; <span class="comment">// argument for the timer call back function</span></div> +<div class="line"> </div> <div class="line"><span class="keywordtype">void</span> TimerDelete_example (<span class="keywordtype">void</span>) {</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> id; <span class="comment">// timer id</span></div> -<div class="line"> osStatus_t status; <span class="comment">// function return status </span></div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> id; <span class="comment">// timer id</span></div> +<div class="line"> osStatus_t status; <span class="comment">// function return status </span></div> <div class="line"> </div> <div class="line"> <span class="comment">// Create periodic timer</span></div> -<div class="line"> exec = 1;</div> -<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad4e7f785c5f700a509f55a3bf6a62bec">osTimerNew</a> (Timer_Callback, <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915ab3463d921dc310938094745c230f2b35">osTimerPeriodic</a>, &exec, NULL);</div> -<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a> (<span class="keywordtype">id</span>, 1000UL); <span class="comment">// start timer</span></div> +<div class="line"> exec = 1U;</div> +<div class="line"> <span class="keywordtype">id</span> = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad4e7f785c5f700a509f55a3bf6a62bec">osTimerNew</a>(Timer_Callback, <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915ab3463d921dc310938094745c230f2b35">osTimerPeriodic</a>, &exec, NULL);</div> +<div class="line"> <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d">osTimerStart</a>(<span class="keywordtype">id</span>, 1000U); <span class="comment">// start timer</span></div> <div class="line"> ;</div> -<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad0001dd74721ab461789324806db2453">osTimerDelete</a> (<span class="keywordtype">id</span>); <span class="comment">// stop and delete timer</span></div> +<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#gad0001dd74721ab461789324806db2453">osTimerDelete</a>(<span class="keywordtype">id</span>); <span class="comment">// stop and delete timer</span></div> <div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f">osOK</a>) {</div> <div class="line"> <span class="comment">// Timer could not be deleted</span></div> <div class="line"> } </div> @@ -634,7 +634,7 @@ Returned by:</p> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__CMSIS__RTOS__Wait.html b/docs/RTOS2/html/group__CMSIS__RTOS__Wait.html index e9cd3e5..2c678e1 100644 --- a/docs/RTOS2/html/group__CMSIS__RTOS__Wait.html +++ b/docs/RTOS2/html/group__CMSIS__RTOS__Wait.html @@ -161,12 +161,12 @@ Functions</h2></td></tr> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_1 (<span class="keywordtype">void</span> *arg) { <span class="comment">// Thread function</span></div> -<div class="line"> osStatus_t status; <span class="comment">// capture the return status</span></div> -<div class="line"> uint32_t delayTime; <span class="comment">// delay time in milliseconds</span></div> +<div class="line"><span class="keywordtype">void</span> Thread_1 (<span class="keywordtype">void</span> *arg) { <span class="comment">// Thread function</span></div> +<div class="line"> osStatus_t status; <span class="comment">// capture the return status</span></div> +<div class="line"> uint32_t delayTime; <span class="comment">// delay time in milliseconds</span></div> <div class="line"> </div> -<div class="line"> delayTime = 1000; <span class="comment">// delay 1 second</span></div> -<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a> (delayTime); <span class="comment">// suspend thread execution</span></div> +<div class="line"> delayTime = 1000U; <span class="comment">// delay 1 second</span></div> +<div class="line"> status = <a class="code" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a>(delayTime); <span class="comment">// suspend thread execution</span></div> <div class="line">}</div> </div><!-- fragment --> </div> @@ -204,12 +204,12 @@ Functions</h2></td></tr> <p><b>Code Example</b> </p> <div class="fragment"><div class="line"><span class="preprocessor">#include "<a class="code" href="cmsis__os2_8h.html">cmsis_os2.h</a>"</span></div> <div class="line"> </div> -<div class="line"><span class="keywordtype">void</span> Thread_1 (<span class="keywordtype">void</span> *arg) { <span class="comment">// Thread function</span></div> +<div class="line"><span class="keywordtype">void</span> Thread_1 (<span class="keywordtype">void</span> *arg) { <span class="comment">// Thread function</span></div> <div class="line"> uint32_t tick;</div> -<div class="line"></div> -<div class="line"> tick = <a class="code" href="group__CMSIS__RTOS__KernelCtrl.html#ga84bcdbf2fb76b10c8df4e439f0c7e11b">osKernelGetTickCount</a>(); <span class="comment">// retrieve the number of system ticks</span></div> +<div class="line"> </div> +<div class="line"> tick = <a class="code" href="group__CMSIS__RTOS__KernelCtrl.html#ga84bcdbf2fb76b10c8df4e439f0c7e11b">osKernelGetTickCount</a>(); <span class="comment">// retrieve the number of system ticks</span></div> <div class="line"> <span class="keywordflow">for</span> (;;) {</div> -<div class="line"> tick += 1000; <span class="comment">// delay 1000 ticks periodically</span></div> +<div class="line"> tick += 1000U; <span class="comment">// delay 1000 ticks periodically</span></div> <div class="line"> <a class="code" href="group__CMSIS__RTOS__Wait.html#ga3c807924c2d6d43bc2ffb49da3f7f3a1">osDelayUntil</a>(tick);</div> <div class="line"> <span class="comment">// ...</span></div> <div class="line"> }</div> @@ -222,7 +222,7 @@ Functions</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__flags__error__codes.html b/docs/RTOS2/html/group__flags__error__codes.html index 70b626b..829f7a1 100644 --- a/docs/RTOS2/html/group__flags__error__codes.html +++ b/docs/RTOS2/html/group__flags__error__codes.html @@ -253,7 +253,7 @@ Macros</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx5__specific.html b/docs/RTOS2/html/group__rtx5__specific.html index 6fdcbd7..571fee7 100644 --- a/docs/RTOS2/html/group__rtx5__specific.html +++ b/docs/RTOS2/html/group__rtx5__specific.html @@ -141,7 +141,7 @@ Content</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx5__specific__defines.html b/docs/RTOS2/html/group__rtx5__specific__defines.html index e26c84b..7454625 100644 --- a/docs/RTOS2/html/group__rtx5__specific__defines.html +++ b/docs/RTOS2/html/group__rtx5__specific__defines.html @@ -445,7 +445,7 @@ Macros</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx5__specific__functions.html b/docs/RTOS2/html/group__rtx5__specific__functions.html index be6d83d..45a7c7b 100644 --- a/docs/RTOS2/html/group__rtx5__specific__functions.html +++ b/docs/RTOS2/html/group__rtx5__specific__functions.html @@ -253,7 +253,7 @@ and <b>do not</b> return from this function when providing a user defined implem <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx5__specific__structs.html b/docs/RTOS2/html/group__rtx5__specific__structs.html deleted file mode 100644 index bc5fd8c..0000000 --- a/docs/RTOS2/html/group__rtx5__specific__structs.html +++ /dev/null @@ -1,757 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<title>Structs</title> -<title>CMSIS-RTOS2: Structs</title> -<link href="tabs.css" rel="stylesheet" type="text/css"/> -<link href="cmsis.css" rel="stylesheet" type="text/css" /> -<script type="text/javascript" src="jquery.js"></script> -<script type="text/javascript" src="dynsections.js"></script> -<script type="text/javascript" src="printComponentTabs.js"></script> -<link href="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<script type="text/javascript"> - $(document).ready(initResizable); - $(window).load(resizeHeight); -</script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/search.js"></script> -<script type="text/javascript"> - $(document).ready(function() { searchBox.OnSelectItem(0); }); -</script> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 46px;"> - <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td> - <td style="padding-left: 0.5em;"> - <div id="projectname">CMSIS-RTOS2 -  <span id="projectnumber">Version 2.1.2</span> - </div> - <div id="projectbrief">Real-Time Operating System: API and RTX Reference Implementation</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<div id="CMSISnav" class="tabs1"> - <ul class="tablist"> - <script type="text/javascript"> - <!-- - writeComponentTabs.call(this); - //--> - </script> - </ul> -</div> -<!-- Generated by Doxygen 1.8.6 --> -<script type="text/javascript"> -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -</script> - <div id="navrow1" class="tabs"> - <ul class="tablist"> - <li><a href="index.html"><span>Main Page</span></a></li> - <li><a href="pages.html"><span>Usage and Description</span></a></li> - <li><a href="modules.html"><span>Reference</span></a></li> - <li> - <div id="MSearchBox" class="MSearchBoxInactive"> - <span class="left"> - <img id="MSearchSelect" src="search/mag_sel.png" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - alt=""/> - <input type="text" id="MSearchField" value="Search" accesskey="S" - onfocus="searchBox.OnSearchFieldFocus(true)" - onblur="searchBox.OnSearchFieldFocus(false)" - onkeyup="searchBox.OnSearchFieldChange(event)"/> - </span><span class="right"> - <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> - </span> - </div> - </li> - </ul> - </div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -$(document).ready(function(){initNavTree('group__rtx5__specific__structs.html','');}); -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div> - -<!-- iframe showing the search results (closed by default) --> -<div id="MSearchResultsWindow"> -<iframe src="javascript:void(0)" frameborder="0" - name="MSearchResults" id="MSearchResults"> -</iframe> -</div> - -<div class="header"> - <div class="summary"> -<a href="#nested-classes">Data Structures</a> </div> - <div class="headertitle"> -<div class="title">Structs<div class="ingroups"><a class="el" href="group__rtx5__specific.html">RTX5 Specific API</a></div></div> </div> -</div><!--header--> -<div class="contents"> - -<p>RTX5 structs. -<a href="#details">More...</a></p> -<table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> -Data Structures</h2></td></tr> -<tr class="memitem:structosRtxThread__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx5__specific__structs.html#structosRtxThread__t">osRtxThread_t</a></td></tr> -<tr class="memdesc:structosRtxThread__t"><td class="mdescLeft"> </td><td class="mdescRight">Thread Control Block. <a href="group__rtx5__specific__structs.html#structosRtxThread__t">More...</a><br/></td></tr> -<tr class="separator:structosRtxThread__t"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:structosRtxTimerFinfo__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx5__specific__structs.html#structosRtxTimerFinfo__t">osRtxTimerFinfo_t</a></td></tr> -<tr class="memdesc:structosRtxTimerFinfo__t"><td class="mdescLeft"> </td><td class="mdescRight">Timer Function Information. <a href="group__rtx5__specific__structs.html#structosRtxTimerFinfo__t">More...</a><br/></td></tr> -<tr class="separator:structosRtxTimerFinfo__t"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:structosRtxTimer__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx5__specific__structs.html#structosRtxTimer__t">osRtxTimer_t</a></td></tr> -<tr class="memdesc:structosRtxTimer__t"><td class="mdescLeft"> </td><td class="mdescRight">Timer Control Block. <a href="group__rtx5__specific__structs.html#structosRtxTimer__t">More...</a><br/></td></tr> -<tr class="separator:structosRtxTimer__t"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:structosRtxEventFlags__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx5__specific__structs.html#structosRtxEventFlags__t">osRtxEventFlags_t</a></td></tr> -<tr class="memdesc:structosRtxEventFlags__t"><td class="mdescLeft"> </td><td class="mdescRight">Event Flags Control Block. <a href="group__rtx5__specific__structs.html#structosRtxEventFlags__t">More...</a><br/></td></tr> -<tr class="separator:structosRtxEventFlags__t"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:structosRtxMutex__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx5__specific__structs.html#structosRtxMutex__t">osRtxMutex_t</a></td></tr> -<tr class="memdesc:structosRtxMutex__t"><td class="mdescLeft"> </td><td class="mdescRight">Mutex Control Block. <a href="group__rtx5__specific__structs.html#structosRtxMutex__t">More...</a><br/></td></tr> -<tr class="separator:structosRtxMutex__t"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:structosRtxSemaphore__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx5__specific__structs.html#structosRtxSemaphore__t">osRtxSemaphore_t</a></td></tr> -<tr class="memdesc:structosRtxSemaphore__t"><td class="mdescLeft"> </td><td class="mdescRight">Semaphore Control Block. <a href="group__rtx5__specific__structs.html#structosRtxSemaphore__t">More...</a><br/></td></tr> -<tr class="separator:structosRtxSemaphore__t"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:structosRtxMemoryPool__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx5__specific__structs.html#structosRtxMemoryPool__t">osRtxMemoryPool_t</a></td></tr> -<tr class="memdesc:structosRtxMemoryPool__t"><td class="mdescLeft"> </td><td class="mdescRight">Memory Pool Control Block. <a href="group__rtx5__specific__structs.html#structosRtxMemoryPool__t">More...</a><br/></td></tr> -<tr class="separator:structosRtxMemoryPool__t"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:structosRtxMessageQueue__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx5__specific__structs.html#structosRtxMessageQueue__t">osRtxMessageQueue_t</a></td></tr> -<tr class="memdesc:structosRtxMessageQueue__t"><td class="mdescLeft"> </td><td class="mdescRight">Message Queue Control Block. <a href="group__rtx5__specific__structs.html#structosRtxMessageQueue__t">More...</a><br/></td></tr> -<tr class="separator:structosRtxMessageQueue__t"><td class="memSeparator" colspan="2"> </td></tr> -</table> -<a name="details" id="details"></a><h2 class="groupheader">Description</h2> -<hr/><h2 class="groupheader">Data Structure Documentation</h2> -<a name="structosRtxThread__t" id="structosRtxThread__t"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">struct osRtxThread_t</td> - </tr> - </table> -</div><div class="memdoc"> -<div class="textblock"></div><table class="fieldtable"> -<tr><th colspan="3">Data Fields</th></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a1e6927fa1486224044e568f9c370519b"></a>uint8_t</td> -<td class="fieldname"> -id</td> -<td class="fielddoc"> -Object Identifier. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a0b57aa10271a66f3dc936bba1d2f3830"></a>uint8_t</td> -<td class="fieldname"> -state</td> -<td class="fielddoc"> -Object State. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="aa2585d779da0ab21273a8d92de9a0ebe"></a>uint8_t</td> -<td class="fieldname"> -flags</td> -<td class="fielddoc"> -Object Flags. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a28478ea2856f6286899bc90b2c6a1ec4"></a>uint8_t</td> -<td class="fieldname"> -attr</td> -<td class="fielddoc"> -Object Attributes. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8f8f80d37794cde9472343e4487ba3eb"></a>const char *</td> -<td class="fieldname"> -name</td> -<td class="fielddoc"> -Object Name. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a421971e8ae94fe0bd86b85a90445e71e"></a>struct osRtxThread_s *</td> -<td class="fieldname"> -thread_next</td> -<td class="fielddoc"> -Link pointer to next Thread in Object list. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="aa230a0d899f6c0750e6d454af3ef9b05"></a>struct osRtxThread_s *</td> -<td class="fieldname"> -thread_prev</td> -<td class="fielddoc"> -Link pointer to previous Thread in Object list. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a21a74cedec66715cd5d7422797035868"></a>struct osRtxThread_s *</td> -<td class="fieldname"> -delay_next</td> -<td class="fielddoc"> -Link pointer to next Thread in Delay list. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="adcfea33cc536708db8a3419ba0295551"></a>struct osRtxThread_s *</td> -<td class="fieldname"> -delay_prev</td> -<td class="fielddoc"> -Link pointer to previous Thread in Delay list. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a83ec0540c50d4e79bed99f1b384bd2b9"></a>struct osRtxThread_s *</td> -<td class="fieldname"> -thread_join</td> -<td class="fielddoc"> -Thread waiting to Join. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a458421a43d4f6dc515faf427bf579d00"></a>uint32_t</td> -<td class="fieldname"> -delay</td> -<td class="fielddoc"> -Delay Time. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a81659cc4c01e54e2424022728d9effc7"></a>int8_t</td> -<td class="fieldname"> -priority</td> -<td class="fielddoc"> -Thread Priority. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="ac67f8858081fb7a6e5a4ee8d2de3b348"></a>int8_t</td> -<td class="fieldname"> -priority_base</td> -<td class="fielddoc"> -Base Priority. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a1071334ebd46d95b9ab1dcad788b2adc"></a>uint8_t</td> -<td class="fieldname"> -stack_frame</td> -<td class="fielddoc"> -Stack Frame (EXC_RETURN[7..0]) </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a87c898585d0aeffdcf67c9e1b3befefe"></a>uint8_t</td> -<td class="fieldname"> -flags_options</td> -<td class="fielddoc"> -Thread/Event Flags Options. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a3c7b4f24d9527394f4b5a1135d117691"></a>uint32_t</td> -<td class="fieldname"> -wait_flags</td> -<td class="fielddoc"> -Waiting Thread/Event Flags. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="ae757685e50b875e953f4aff67ac24b1b"></a>uint32_t</td> -<td class="fieldname"> -thread_flags</td> -<td class="fielddoc"> -Thread Flags. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a70b3153655adaf42687fe250983f6c95"></a>struct osRtxMutex_s *</td> -<td class="fieldname"> -mutex_list</td> -<td class="fielddoc"> -Link pointer to list of owned Mutexes. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a447dbb69b4c036e118b3b1b8bd22fe60"></a>void *</td> -<td class="fieldname"> -stack_mem</td> -<td class="fielddoc"> -Stack Memory. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="ad63716408aae5b50857ca8ce74e3a3ff"></a>uint32_t</td> -<td class="fieldname"> -stack_size</td> -<td class="fielddoc"> -Stack Size. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a382a07e24a852d580d7548b8d517384c"></a>uint32_t</td> -<td class="fieldname"> -sp</td> -<td class="fielddoc"> -Current Stack Pointer. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="adf2ebf46aa7018845582f1c70de83598"></a>uint32_t</td> -<td class="fieldname"> -thread_addr</td> -<td class="fielddoc"> -Thread entry address. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="adaa6c424a231e5f6c788532675f33e16"></a>uint32_t</td> -<td class="fieldname"> -tz_memory</td> -<td class="fielddoc"> -TrustZone Memory Identifier. </td></tr> -</table> - -</div> -</div> -<a name="structosRtxTimerFinfo__t" id="structosRtxTimerFinfo__t"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">struct osRtxTimerFinfo_t</td> - </tr> - </table> -</div><div class="memdoc"> -<div class="textblock"></div><table class="fieldtable"> -<tr><th colspan="3">Data Fields</th></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a9587c8102d13ec6b8df5dd068e221125"></a>void *</td> -<td class="fieldname"> -fp</td> -<td class="fielddoc"> -Function Pointer. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a9ce2ec4812a92cb6ab39f6e81e9173a9"></a>void *</td> -<td class="fieldname"> -arg</td> -<td class="fielddoc"> -Function Argument. </td></tr> -</table> - -</div> -</div> -<a name="structosRtxTimer__t" id="structosRtxTimer__t"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">struct osRtxTimer_t</td> - </tr> - </table> -</div><div class="memdoc"> -<div class="textblock"></div><table class="fieldtable"> -<tr><th colspan="3">Data Fields</th></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a1e6927fa1486224044e568f9c370519b"></a>uint8_t</td> -<td class="fieldname"> -id</td> -<td class="fielddoc"> -Object Identifier. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a0b57aa10271a66f3dc936bba1d2f3830"></a>uint8_t</td> -<td class="fieldname"> -state</td> -<td class="fielddoc"> -Object State. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="aa2585d779da0ab21273a8d92de9a0ebe"></a>uint8_t</td> -<td class="fieldname"> -flags</td> -<td class="fielddoc"> -Object Flags. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a1d127017fb298b889f4ba24752d08b8e"></a>uint8_t</td> -<td class="fieldname"> -type</td> -<td class="fielddoc"> -Timer Type (Periodic/One-shot) </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8f8f80d37794cde9472343e4487ba3eb"></a>const char *</td> -<td class="fieldname"> -name</td> -<td class="fielddoc"> -Object Name. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="ac8953ebf7df8aaf724cb12876ac8fb1a"></a>struct osRtxTimer_s *</td> -<td class="fieldname"> -prev</td> -<td class="fielddoc"> -Pointer to previous active Timer. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8b9ac161a613448926b2c2b2c8dbe259"></a>struct osRtxTimer_s *</td> -<td class="fieldname"> -next</td> -<td class="fielddoc"> -Pointer to next active Timer. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a260e06ce96c2e4deebccaedeb059dc0b"></a>uint32_t</td> -<td class="fieldname"> -tick</td> -<td class="fielddoc"> -Timer current Tick. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="aee4a6239f04d660fc90663dd6b39ca95"></a>uint32_t</td> -<td class="fieldname"> -load</td> -<td class="fielddoc"> -Timer Load value. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="ab415a6615c5ddf5365ed86e58a1e1809"></a><a class="el" href="group__rtx5__specific__structs.html#structosRtxTimerFinfo__t">osRtxTimerFinfo_t</a></td> -<td class="fieldname"> -finfo</td> -<td class="fielddoc"> -Timer Function Info. </td></tr> -</table> - -</div> -</div> -<a name="structosRtxEventFlags__t" id="structosRtxEventFlags__t"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">struct osRtxEventFlags_t</td> - </tr> - </table> -</div><div class="memdoc"> -<div class="textblock"></div><table class="fieldtable"> -<tr><th colspan="3">Data Fields</th></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a1e6927fa1486224044e568f9c370519b"></a>uint8_t</td> -<td class="fieldname"> -id</td> -<td class="fielddoc"> -Object Identifier. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a0b57aa10271a66f3dc936bba1d2f3830"></a>uint8_t</td> -<td class="fieldname"> -state</td> -<td class="fielddoc"> -Object State. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="aa2585d779da0ab21273a8d92de9a0ebe"></a>uint8_t</td> -<td class="fieldname"> -flags</td> -<td class="fielddoc"> -Object Flags. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="acb7bc06bed6f6408d719334fc41698c7"></a>uint8_t</td> -<td class="fieldname"> -reserved</td> -<td class="fielddoc"> -</td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8f8f80d37794cde9472343e4487ba3eb"></a>const char *</td> -<td class="fieldname"> -name</td> -<td class="fielddoc"> -Object Name. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8afd5feb676df99867375957b0587451"></a><a class="el" href="group__rtx5__specific__structs.html#structosRtxThread__t">osRtxThread_t</a> *</td> -<td class="fieldname"> -thread_list</td> -<td class="fielddoc"> -Waiting Threads List. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a7044be0679894b5daf72f19f9dd06e03"></a>uint32_t</td> -<td class="fieldname"> -event_flags</td> -<td class="fielddoc"> -Event Flags. </td></tr> -</table> - -</div> -</div> -<a name="structosRtxMutex__t" id="structosRtxMutex__t"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">struct osRtxMutex_t</td> - </tr> - </table> -</div><div class="memdoc"> -<div class="textblock"></div><table class="fieldtable"> -<tr><th colspan="3">Data Fields</th></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a1e6927fa1486224044e568f9c370519b"></a>uint8_t</td> -<td class="fieldname"> -id</td> -<td class="fielddoc"> -Object Identifier. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a0b57aa10271a66f3dc936bba1d2f3830"></a>uint8_t</td> -<td class="fieldname"> -state</td> -<td class="fielddoc"> -Object State. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="aa2585d779da0ab21273a8d92de9a0ebe"></a>uint8_t</td> -<td class="fieldname"> -flags</td> -<td class="fielddoc"> -Object Flags. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a28478ea2856f6286899bc90b2c6a1ec4"></a>uint8_t</td> -<td class="fieldname"> -attr</td> -<td class="fielddoc"> -Object Attributes. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8f8f80d37794cde9472343e4487ba3eb"></a>const char *</td> -<td class="fieldname"> -name</td> -<td class="fielddoc"> -Object Name. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8afd5feb676df99867375957b0587451"></a><a class="el" href="group__rtx5__specific__structs.html#structosRtxThread__t">osRtxThread_t</a> *</td> -<td class="fieldname"> -thread_list</td> -<td class="fielddoc"> -Waiting Threads List. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a987889d464cb2925029e135b76aa0dc9"></a><a class="el" href="group__rtx5__specific__structs.html#structosRtxThread__t">osRtxThread_t</a> *</td> -<td class="fieldname"> -owner_thread</td> -<td class="fielddoc"> -Owner Thread. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a50b315b9b80bafdba54a7a731be1cc30"></a>struct osRtxMutex_s *</td> -<td class="fieldname"> -owner_prev</td> -<td class="fielddoc"> -Pointer to previous owned Mutex. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a54be7ae32f627ee70e1af8c54203ee5a"></a>struct osRtxMutex_s *</td> -<td class="fieldname"> -owner_next</td> -<td class="fielddoc"> -Pointer to next owned Mutex. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a92435efb84d6814afd444fd462802e9c"></a>uint8_t</td> -<td class="fieldname"> -lock</td> -<td class="fielddoc"> -Lock counter. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a735ef00341a84c02ba561c66de3d20af"></a>uint8_t</td> -<td class="fieldname"> -padding[3]</td> -<td class="fielddoc"> -</td></tr> -</table> - -</div> -</div> -<a name="structosRtxSemaphore__t" id="structosRtxSemaphore__t"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">struct osRtxSemaphore_t</td> - </tr> - </table> -</div><div class="memdoc"> -<div class="textblock"></div><table class="fieldtable"> -<tr><th colspan="3">Data Fields</th></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a1e6927fa1486224044e568f9c370519b"></a>uint8_t</td> -<td class="fieldname"> -id</td> -<td class="fielddoc"> -Object Identifier. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a0b57aa10271a66f3dc936bba1d2f3830"></a>uint8_t</td> -<td class="fieldname"> -state</td> -<td class="fielddoc"> -Object State. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="aa2585d779da0ab21273a8d92de9a0ebe"></a>uint8_t</td> -<td class="fieldname"> -flags</td> -<td class="fielddoc"> -Object Flags. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="acb7bc06bed6f6408d719334fc41698c7"></a>uint8_t</td> -<td class="fieldname"> -reserved</td> -<td class="fielddoc"> -</td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8f8f80d37794cde9472343e4487ba3eb"></a>const char *</td> -<td class="fieldname"> -name</td> -<td class="fielddoc"> -Object Name. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8afd5feb676df99867375957b0587451"></a><a class="el" href="group__rtx5__specific__structs.html#structosRtxThread__t">osRtxThread_t</a> *</td> -<td class="fieldname"> -thread_list</td> -<td class="fielddoc"> -Waiting Threads List. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a4e2e4e1126848f81d9e943147e07f0e0"></a>uint16_t</td> -<td class="fieldname"> -tokens</td> -<td class="fielddoc"> -Current number of tokens. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="aa793f0e9a46e8b59b6d351535ee18a7d"></a>uint16_t</td> -<td class="fieldname"> -max_tokens</td> -<td class="fielddoc"> -Maximum number of tokens. </td></tr> -</table> - -</div> -</div> -<a name="structosRtxMemoryPool__t" id="structosRtxMemoryPool__t"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">struct osRtxMemoryPool_t</td> - </tr> - </table> -</div><div class="memdoc"> -<div class="textblock"></div><table class="fieldtable"> -<tr><th colspan="3">Data Fields</th></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a1e6927fa1486224044e568f9c370519b"></a>uint8_t</td> -<td class="fieldname"> -id</td> -<td class="fielddoc"> -Object Identifier. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a0b57aa10271a66f3dc936bba1d2f3830"></a>uint8_t</td> -<td class="fieldname"> -state</td> -<td class="fielddoc"> -Object State. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="aa2585d779da0ab21273a8d92de9a0ebe"></a>uint8_t</td> -<td class="fieldname"> -flags</td> -<td class="fielddoc"> -Object Flags. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="acb7bc06bed6f6408d719334fc41698c7"></a>uint8_t</td> -<td class="fieldname"> -reserved</td> -<td class="fielddoc"> -</td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8f8f80d37794cde9472343e4487ba3eb"></a>const char *</td> -<td class="fieldname"> -name</td> -<td class="fielddoc"> -Object Name. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8afd5feb676df99867375957b0587451"></a><a class="el" href="group__rtx5__specific__structs.html#structosRtxThread__t">osRtxThread_t</a> *</td> -<td class="fieldname"> -thread_list</td> -<td class="fielddoc"> -Waiting Threads List. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="ac1cf67a8631962a42fa2da46f20a1a39"></a><a class="el" href="rtx__os_8h.html#structosRtxMpInfo__t">osRtxMpInfo_t</a></td> -<td class="fieldname"> -mp_info</td> -<td class="fielddoc"> -Memory Pool Info. </td></tr> -</table> - -</div> -</div> -<a name="structosRtxMessageQueue__t" id="structosRtxMessageQueue__t"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">struct osRtxMessageQueue_t</td> - </tr> - </table> -</div><div class="memdoc"> -<div class="textblock"></div><table class="fieldtable"> -<tr><th colspan="3">Data Fields</th></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a1e6927fa1486224044e568f9c370519b"></a>uint8_t</td> -<td class="fieldname"> -id</td> -<td class="fielddoc"> -Object Identifier. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a0b57aa10271a66f3dc936bba1d2f3830"></a>uint8_t</td> -<td class="fieldname"> -state</td> -<td class="fielddoc"> -Object State. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="aa2585d779da0ab21273a8d92de9a0ebe"></a>uint8_t</td> -<td class="fieldname"> -flags</td> -<td class="fielddoc"> -Object Flags. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="acb7bc06bed6f6408d719334fc41698c7"></a>uint8_t</td> -<td class="fieldname"> -reserved</td> -<td class="fielddoc"> -</td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8f8f80d37794cde9472343e4487ba3eb"></a>const char *</td> -<td class="fieldname"> -name</td> -<td class="fielddoc"> -Object Name. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a8afd5feb676df99867375957b0587451"></a><a class="el" href="group__rtx5__specific__structs.html#structosRtxThread__t">osRtxThread_t</a> *</td> -<td class="fieldname"> -thread_list</td> -<td class="fielddoc"> -Waiting Threads List. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="ac1cf67a8631962a42fa2da46f20a1a39"></a><a class="el" href="rtx__os_8h.html#structosRtxMpInfo__t">osRtxMpInfo_t</a></td> -<td class="fieldname"> -mp_info</td> -<td class="fielddoc"> -Memory Pool Info. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a58873af81b75772a41aa5c1ff788a0c2"></a>uint32_t</td> -<td class="fieldname"> -msg_size</td> -<td class="fielddoc"> -Message Size. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a6a019648a53352a413ea79b958a362cd"></a>uint32_t</td> -<td class="fieldname"> -msg_count</td> -<td class="fielddoc"> -Number of queued Messages. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="a13c143cc2f25a550fc3eb7ae68b0c56d"></a><a class="el" href="rtx__os_8h.html#structosRtxMessage__t">osRtxMessage_t</a> *</td> -<td class="fieldname"> -msg_first</td> -<td class="fielddoc"> -Pointer to first Message. </td></tr> -<tr><td class="fieldtype"> -<a class="anchor" id="ab386d4a98974f52ca151426c4dde0da4"></a><a class="el" href="rtx__os_8h.html#structosRtxMessage__t">osRtxMessage_t</a> *</td> -<td class="fieldname"> -msg_last</td> -<td class="fielddoc"> -Pointer to last Message. </td></tr> -</table> - -</div> -</div> -</div><!-- contents --> -</div><!-- doc-content --> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> - <ul> - <li class="footer">Generated on Thu Nov 16 2017 17:06:23 for CMSIS-RTOS2 by ARM Ltd. All rights reserved. - <!-- - <a href="http://www.doxygen.org/index.html"> - <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 - --> - </li> - </ul> -</div> -</body> -</html> diff --git a/docs/RTOS2/html/group__rtx5__specific__structs.js b/docs/RTOS2/html/group__rtx5__specific__structs.js deleted file mode 100644 index 6028a42..0000000 --- a/docs/RTOS2/html/group__rtx5__specific__structs.js +++ /dev/null @@ -1,98 +0,0 @@ -var group__rtx5__specific__structs = -[ - [ "osRtxThread_t", "group__rtx5__specific__structs.html#structosRtxThread__t", [ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "attr", "group__rtx5__specific__structs.html#a28478ea2856f6286899bc90b2c6a1ec4", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "thread_next", "group__rtx5__specific__structs.html#a421971e8ae94fe0bd86b85a90445e71e", null ], - [ "thread_prev", "group__rtx5__specific__structs.html#aa230a0d899f6c0750e6d454af3ef9b05", null ], - [ "delay_next", "group__rtx5__specific__structs.html#a21a74cedec66715cd5d7422797035868", null ], - [ "delay_prev", "group__rtx5__specific__structs.html#adcfea33cc536708db8a3419ba0295551", null ], - [ "thread_join", "group__rtx5__specific__structs.html#a83ec0540c50d4e79bed99f1b384bd2b9", null ], - [ "delay", "group__rtx5__specific__structs.html#a458421a43d4f6dc515faf427bf579d00", null ], - [ "priority", "group__rtx5__specific__structs.html#a81659cc4c01e54e2424022728d9effc7", null ], - [ "priority_base", "group__rtx5__specific__structs.html#ac67f8858081fb7a6e5a4ee8d2de3b348", null ], - [ "stack_frame", "group__rtx5__specific__structs.html#a1071334ebd46d95b9ab1dcad788b2adc", null ], - [ "flags_options", "group__rtx5__specific__structs.html#a87c898585d0aeffdcf67c9e1b3befefe", null ], - [ "wait_flags", "group__rtx5__specific__structs.html#a3c7b4f24d9527394f4b5a1135d117691", null ], - [ "thread_flags", "group__rtx5__specific__structs.html#ae757685e50b875e953f4aff67ac24b1b", null ], - [ "mutex_list", "group__rtx5__specific__structs.html#a70b3153655adaf42687fe250983f6c95", null ], - [ "stack_mem", "group__rtx5__specific__structs.html#a447dbb69b4c036e118b3b1b8bd22fe60", null ], - [ "stack_size", "group__rtx5__specific__structs.html#ad63716408aae5b50857ca8ce74e3a3ff", null ], - [ "sp", "group__rtx5__specific__structs.html#a382a07e24a852d580d7548b8d517384c", null ], - [ "thread_addr", "group__rtx5__specific__structs.html#adf2ebf46aa7018845582f1c70de83598", null ], - [ "tz_memory", "group__rtx5__specific__structs.html#adaa6c424a231e5f6c788532675f33e16", null ] - ] ], - [ "osRtxTimerFinfo_t", "group__rtx5__specific__structs.html#structosRtxTimerFinfo__t", [ - [ "fp", "group__rtx5__specific__structs.html#a9587c8102d13ec6b8df5dd068e221125", null ], - [ "arg", "group__rtx5__specific__structs.html#a9ce2ec4812a92cb6ab39f6e81e9173a9", null ] - ] ], - [ "osRtxTimer_t", "group__rtx5__specific__structs.html#structosRtxTimer__t", [ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "type", "group__rtx5__specific__structs.html#a1d127017fb298b889f4ba24752d08b8e", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "prev", "group__rtx5__specific__structs.html#ac8953ebf7df8aaf724cb12876ac8fb1a", null ], - [ "next", "group__rtx5__specific__structs.html#a8b9ac161a613448926b2c2b2c8dbe259", null ], - [ "tick", "group__rtx5__specific__structs.html#a260e06ce96c2e4deebccaedeb059dc0b", null ], - [ "load", "group__rtx5__specific__structs.html#aee4a6239f04d660fc90663dd6b39ca95", null ], - [ "finfo", "group__rtx5__specific__structs.html#ab415a6615c5ddf5365ed86e58a1e1809", null ] - ] ], - [ "osRtxEventFlags_t", "group__rtx5__specific__structs.html#structosRtxEventFlags__t", [ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "reserved", "group__rtx5__specific__structs.html#acb7bc06bed6f6408d719334fc41698c7", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "thread_list", "group__rtx5__specific__structs.html#a8afd5feb676df99867375957b0587451", null ], - [ "event_flags", "group__rtx5__specific__structs.html#a7044be0679894b5daf72f19f9dd06e03", null ] - ] ], - [ "osRtxMutex_t", "group__rtx5__specific__structs.html#structosRtxMutex__t", [ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "attr", "group__rtx5__specific__structs.html#a28478ea2856f6286899bc90b2c6a1ec4", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "thread_list", "group__rtx5__specific__structs.html#a8afd5feb676df99867375957b0587451", null ], - [ "owner_thread", "group__rtx5__specific__structs.html#a987889d464cb2925029e135b76aa0dc9", null ], - [ "owner_prev", "group__rtx5__specific__structs.html#a50b315b9b80bafdba54a7a731be1cc30", null ], - [ "owner_next", "group__rtx5__specific__structs.html#a54be7ae32f627ee70e1af8c54203ee5a", null ], - [ "lock", "group__rtx5__specific__structs.html#a92435efb84d6814afd444fd462802e9c", null ], - [ "padding", "group__rtx5__specific__structs.html#a735ef00341a84c02ba561c66de3d20af", null ] - ] ], - [ "osRtxSemaphore_t", "group__rtx5__specific__structs.html#structosRtxSemaphore__t", [ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "reserved", "group__rtx5__specific__structs.html#acb7bc06bed6f6408d719334fc41698c7", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "thread_list", "group__rtx5__specific__structs.html#a8afd5feb676df99867375957b0587451", null ], - [ "tokens", "group__rtx5__specific__structs.html#a4e2e4e1126848f81d9e943147e07f0e0", null ], - [ "max_tokens", "group__rtx5__specific__structs.html#aa793f0e9a46e8b59b6d351535ee18a7d", null ] - ] ], - [ "osRtxMemoryPool_t", "group__rtx5__specific__structs.html#structosRtxMemoryPool__t", [ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "reserved", "group__rtx5__specific__structs.html#acb7bc06bed6f6408d719334fc41698c7", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "thread_list", "group__rtx5__specific__structs.html#a8afd5feb676df99867375957b0587451", null ], - [ "mp_info", "group__rtx5__specific__structs.html#ac1cf67a8631962a42fa2da46f20a1a39", null ] - ] ], - [ "osRtxMessageQueue_t", "group__rtx5__specific__structs.html#structosRtxMessageQueue__t", [ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "reserved", "group__rtx5__specific__structs.html#acb7bc06bed6f6408d719334fc41698c7", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "thread_list", "group__rtx5__specific__structs.html#a8afd5feb676df99867375957b0587451", null ], - [ "mp_info", "group__rtx5__specific__structs.html#ac1cf67a8631962a42fa2da46f20a1a39", null ], - [ "msg_size", "group__rtx5__specific__structs.html#a58873af81b75772a41aa5c1ff788a0c2", null ], - [ "msg_count", "group__rtx5__specific__structs.html#a6a019648a53352a413ea79b958a362cd", null ], - [ "msg_first", "group__rtx5__specific__structs.html#a13c143cc2f25a550fc3eb7ae68b0c56d", null ], - [ "msg_last", "group__rtx5__specific__structs.html#ab386d4a98974f52ca151426c4dde0da4", null ] - ] ] -];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxEventFlags__t.js b/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxEventFlags__t.js deleted file mode 100644 index f1f1754..0000000 --- a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxEventFlags__t.js +++ /dev/null @@ -1,10 +0,0 @@ -var group__rtx5__specific__structs_structosRtxEventFlags__t = -[ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "reserved", "group__rtx5__specific__structs.html#acb7bc06bed6f6408d719334fc41698c7", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "thread_list", "group__rtx5__specific__structs.html#a8afd5feb676df99867375957b0587451", null ], - [ "event_flags", "group__rtx5__specific__structs.html#a7044be0679894b5daf72f19f9dd06e03", null ] -];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxMemoryPool__t.js b/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxMemoryPool__t.js deleted file mode 100644 index c397607..0000000 --- a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxMemoryPool__t.js +++ /dev/null @@ -1,10 +0,0 @@ -var group__rtx5__specific__structs_structosRtxMemoryPool__t = -[ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "reserved", "group__rtx5__specific__structs.html#acb7bc06bed6f6408d719334fc41698c7", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "thread_list", "group__rtx5__specific__structs.html#a8afd5feb676df99867375957b0587451", null ], - [ "mp_info", "group__rtx5__specific__structs.html#ac1cf67a8631962a42fa2da46f20a1a39", null ] -];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxMessageQueue__t.js b/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxMessageQueue__t.js deleted file mode 100644 index 20efe32..0000000 --- a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxMessageQueue__t.js +++ /dev/null @@ -1,14 +0,0 @@ -var group__rtx5__specific__structs_structosRtxMessageQueue__t = -[ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "reserved", "group__rtx5__specific__structs.html#acb7bc06bed6f6408d719334fc41698c7", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "thread_list", "group__rtx5__specific__structs.html#a8afd5feb676df99867375957b0587451", null ], - [ "mp_info", "group__rtx5__specific__structs.html#ac1cf67a8631962a42fa2da46f20a1a39", null ], - [ "msg_size", "group__rtx5__specific__structs.html#a58873af81b75772a41aa5c1ff788a0c2", null ], - [ "msg_count", "group__rtx5__specific__structs.html#a6a019648a53352a413ea79b958a362cd", null ], - [ "msg_first", "group__rtx5__specific__structs.html#a13c143cc2f25a550fc3eb7ae68b0c56d", null ], - [ "msg_last", "group__rtx5__specific__structs.html#ab386d4a98974f52ca151426c4dde0da4", null ] -];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxMutex__t.js b/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxMutex__t.js deleted file mode 100644 index 81924ff..0000000 --- a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxMutex__t.js +++ /dev/null @@ -1,14 +0,0 @@ -var group__rtx5__specific__structs_structosRtxMutex__t = -[ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "attr", "group__rtx5__specific__structs.html#a28478ea2856f6286899bc90b2c6a1ec4", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "thread_list", "group__rtx5__specific__structs.html#a8afd5feb676df99867375957b0587451", null ], - [ "owner_thread", "group__rtx5__specific__structs.html#a987889d464cb2925029e135b76aa0dc9", null ], - [ "owner_prev", "group__rtx5__specific__structs.html#a50b315b9b80bafdba54a7a731be1cc30", null ], - [ "owner_next", "group__rtx5__specific__structs.html#a54be7ae32f627ee70e1af8c54203ee5a", null ], - [ "lock", "group__rtx5__specific__structs.html#a92435efb84d6814afd444fd462802e9c", null ], - [ "padding", "group__rtx5__specific__structs.html#a735ef00341a84c02ba561c66de3d20af", null ] -];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxSemaphore__t.js b/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxSemaphore__t.js deleted file mode 100644 index e0ffc85..0000000 --- a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxSemaphore__t.js +++ /dev/null @@ -1,11 +0,0 @@ -var group__rtx5__specific__structs_structosRtxSemaphore__t = -[ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "reserved", "group__rtx5__specific__structs.html#acb7bc06bed6f6408d719334fc41698c7", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "thread_list", "group__rtx5__specific__structs.html#a8afd5feb676df99867375957b0587451", null ], - [ "tokens", "group__rtx5__specific__structs.html#a4e2e4e1126848f81d9e943147e07f0e0", null ], - [ "max_tokens", "group__rtx5__specific__structs.html#aa793f0e9a46e8b59b6d351535ee18a7d", null ] -];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxThread__t.js b/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxThread__t.js deleted file mode 100644 index f28e8f1..0000000 --- a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxThread__t.js +++ /dev/null @@ -1,26 +0,0 @@ -var group__rtx5__specific__structs_structosRtxThread__t = -[ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "attr", "group__rtx5__specific__structs.html#a28478ea2856f6286899bc90b2c6a1ec4", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "thread_next", "group__rtx5__specific__structs.html#a421971e8ae94fe0bd86b85a90445e71e", null ], - [ "thread_prev", "group__rtx5__specific__structs.html#aa230a0d899f6c0750e6d454af3ef9b05", null ], - [ "delay_next", "group__rtx5__specific__structs.html#a21a74cedec66715cd5d7422797035868", null ], - [ "delay_prev", "group__rtx5__specific__structs.html#adcfea33cc536708db8a3419ba0295551", null ], - [ "thread_join", "group__rtx5__specific__structs.html#a83ec0540c50d4e79bed99f1b384bd2b9", null ], - [ "delay", "group__rtx5__specific__structs.html#a458421a43d4f6dc515faf427bf579d00", null ], - [ "priority", "group__rtx5__specific__structs.html#a81659cc4c01e54e2424022728d9effc7", null ], - [ "priority_base", "group__rtx5__specific__structs.html#ac67f8858081fb7a6e5a4ee8d2de3b348", null ], - [ "stack_frame", "group__rtx5__specific__structs.html#a1071334ebd46d95b9ab1dcad788b2adc", null ], - [ "flags_options", "group__rtx5__specific__structs.html#a87c898585d0aeffdcf67c9e1b3befefe", null ], - [ "wait_flags", "group__rtx5__specific__structs.html#a3c7b4f24d9527394f4b5a1135d117691", null ], - [ "thread_flags", "group__rtx5__specific__structs.html#ae757685e50b875e953f4aff67ac24b1b", null ], - [ "mutex_list", "group__rtx5__specific__structs.html#a70b3153655adaf42687fe250983f6c95", null ], - [ "stack_mem", "group__rtx5__specific__structs.html#a447dbb69b4c036e118b3b1b8bd22fe60", null ], - [ "stack_size", "group__rtx5__specific__structs.html#ad63716408aae5b50857ca8ce74e3a3ff", null ], - [ "sp", "group__rtx5__specific__structs.html#a382a07e24a852d580d7548b8d517384c", null ], - [ "thread_addr", "group__rtx5__specific__structs.html#adf2ebf46aa7018845582f1c70de83598", null ], - [ "tz_memory", "group__rtx5__specific__structs.html#adaa6c424a231e5f6c788532675f33e16", null ] -];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxTimerFinfo__t.js b/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxTimerFinfo__t.js deleted file mode 100644 index 4473f18..0000000 --- a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxTimerFinfo__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var group__rtx5__specific__structs_structosRtxTimerFinfo__t = -[ - [ "fp", "group__rtx5__specific__structs.html#a9587c8102d13ec6b8df5dd068e221125", null ], - [ "arg", "group__rtx5__specific__structs.html#a9ce2ec4812a92cb6ab39f6e81e9173a9", null ] -];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxTimer__t.js b/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxTimer__t.js deleted file mode 100644 index 999414f..0000000 --- a/docs/RTOS2/html/group__rtx5__specific__structs_structosRtxTimer__t.js +++ /dev/null @@ -1,13 +0,0 @@ -var group__rtx5__specific__structs_structosRtxTimer__t = -[ - [ "id", "group__rtx5__specific__structs.html#a1e6927fa1486224044e568f9c370519b", null ], - [ "state", "group__rtx5__specific__structs.html#a0b57aa10271a66f3dc936bba1d2f3830", null ], - [ "flags", "group__rtx5__specific__structs.html#aa2585d779da0ab21273a8d92de9a0ebe", null ], - [ "type", "group__rtx5__specific__structs.html#a1d127017fb298b889f4ba24752d08b8e", null ], - [ "name", "group__rtx5__specific__structs.html#a8f8f80d37794cde9472343e4487ba3eb", null ], - [ "prev", "group__rtx5__specific__structs.html#ac8953ebf7df8aaf724cb12876ac8fb1a", null ], - [ "next", "group__rtx5__specific__structs.html#a8b9ac161a613448926b2c2b2c8dbe259", null ], - [ "tick", "group__rtx5__specific__structs.html#a260e06ce96c2e4deebccaedeb059dc0b", null ], - [ "load", "group__rtx5__specific__structs.html#aee4a6239f04d660fc90663dd6b39ca95", null ], - [ "finfo", "group__rtx5__specific__structs.html#ab415a6615c5ddf5365ed86e58a1e1809", null ] -];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx__evr.html b/docs/RTOS2/html/group__rtx__evr.html index d2f4b3c..fcb7b52 100644 --- a/docs/RTOS2/html/group__rtx__evr.html +++ b/docs/RTOS2/html/group__rtx__evr.html @@ -128,12 +128,18 @@ Content</h2></td></tr> <tr class="memitem:group__rtx__evr__thread"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html">Thread Functions</a></td></tr> <tr class="memdesc:group__rtx__evr__thread"><td class="mdescLeft"> </td><td class="mdescRight">Events generated by thread functions. <br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:group__rtx__evr__wait"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html">Generic Wait Functions</a></td></tr> +<tr class="memdesc:group__rtx__evr__wait"><td class="mdescLeft"> </td><td class="mdescRight">Events generated by generic wait functions. <br/></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:group__rtx__evr__thread__flags"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html">Thread Flags Functions</a></td></tr> +<tr class="memdesc:group__rtx__evr__thread__flags"><td class="mdescLeft"> </td><td class="mdescRight">Events generated by thread flags functions. <br/></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:group__rtx__evr__event__flags"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html">Event Flags Functions</a></td></tr> +<tr class="memdesc:group__rtx__evr__event__flags"><td class="mdescLeft"> </td><td class="mdescRight">Events generated by event flag functions. <br/></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:group__rtx__evr__timer"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__timer.html">Timer Functions</a></td></tr> <tr class="memdesc:group__rtx__evr__timer"><td class="mdescLeft"> </td><td class="mdescRight">Events generated by timer functions. <br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:group__rtx__evr__event__flasg"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html">Event Flags Functions</a></td></tr> -<tr class="memdesc:group__rtx__evr__event__flasg"><td class="mdescLeft"> </td><td class="mdescRight">Events generated by event flag functions. <br/></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:group__rtx__evr__mutex"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__mutex.html">Mutex Functions</a></td></tr> <tr class="memdesc:group__rtx__evr__mutex"><td class="mdescLeft"> </td><td class="mdescRight">Events generated by mutex functions. <br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> @@ -155,7 +161,7 @@ Content</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx__evr.js b/docs/RTOS2/html/group__rtx__evr.js index 62bd565..1554b84 100644 --- a/docs/RTOS2/html/group__rtx__evr.js +++ b/docs/RTOS2/html/group__rtx__evr.js @@ -3,8 +3,10 @@ var group__rtx__evr = [ "Memory Functions", "group__rtx__evr__memory.html", "group__rtx__evr__memory" ], [ "Kernel Functions", "group__rtx__evr__kernel.html", "group__rtx__evr__kernel" ], [ "Thread Functions", "group__rtx__evr__thread.html", "group__rtx__evr__thread" ], + [ "Generic Wait Functions", "group__rtx__evr__wait.html", "group__rtx__evr__wait" ], + [ "Thread Flags Functions", "group__rtx__evr__thread__flags.html", "group__rtx__evr__thread__flags" ], + [ "Event Flags Functions", "group__rtx__evr__event__flags.html", "group__rtx__evr__event__flags" ], [ "Timer Functions", "group__rtx__evr__timer.html", "group__rtx__evr__timer" ], - [ "Event Flags Functions", "group__rtx__evr__event__flasg.html", "group__rtx__evr__event__flasg" ], [ "Mutex Functions", "group__rtx__evr__mutex.html", "group__rtx__evr__mutex" ], [ "Semaphore Functions", "group__rtx__evr__semaphore.html", "group__rtx__evr__semaphore" ], [ "Memory Pool Functions", "group__rtx__evr__memory__pool.html", "group__rtx__evr__memory__pool" ], diff --git a/docs/RTOS2/html/group__rtx__evr__event__flags.html b/docs/RTOS2/html/group__rtx__evr__event__flags.html new file mode 100644 index 0000000..d8ac206 --- /dev/null +++ b/docs/RTOS2/html/group__rtx__evr__event__flags.html @@ -0,0 +1,855 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<title>Event Flags Functions</title> +<title>CMSIS-RTOS2: Event Flags Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<link href="cmsis.css" rel="stylesheet" type="text/css" /> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<script type="text/javascript" src="printComponentTabs.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<script type="text/javascript"> + $(document).ready(initResizable); + $(window).load(resizeHeight); +</script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/search.js"></script> +<script type="text/javascript"> + $(document).ready(function() { searchBox.OnSelectItem(0); }); +</script> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 46px;"> + <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td> + <td style="padding-left: 0.5em;"> + <div id="projectname">CMSIS-RTOS2 +  <span id="projectnumber">Version 2.1.3</span> + </div> + <div id="projectbrief">Real-Time Operating System: API and RTX Reference Implementation</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<div id="CMSISnav" class="tabs1"> + <ul class="tablist"> + <script type="text/javascript"> + <!-- + writeComponentTabs.call(this); + //--> + </script> + </ul> +</div> +<!-- Generated by Doxygen 1.8.6 --> +<script type="text/javascript"> +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +</script> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="pages.html"><span>Usage and Description</span></a></li> + <li><a href="modules.html"><span>Reference</span></a></li> + <li> + <div id="MSearchBox" class="MSearchBoxInactive"> + <span class="left"> + <img id="MSearchSelect" src="search/mag_sel.png" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + alt=""/> + <input type="text" id="MSearchField" value="Search" accesskey="S" + onfocus="searchBox.OnSearchFieldFocus(true)" + onblur="searchBox.OnSearchFieldFocus(false)" + onkeyup="searchBox.OnSearchFieldChange(event)"/> + </span><span class="right"> + <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> + </span> + </div> + </li> + </ul> + </div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +$(document).ready(function(){initNavTree('group__rtx__evr__event__flags.html','');}); +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">Event Flags Functions<div class="ingroups"><a class="el" href="group__rtx__evr.html">Event functions</a></div></div> </div> +</div><!--header--> +<div class="contents"> + +<p>Events generated by event flag functions. +<a href="#details">More...</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:gaa281b7380c0fa725faa722badbeb2e5f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gaa281b7380c0fa725faa722badbeb2e5f">EvrRtxEventFlagsError</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, int32_t status)</td></tr> +<tr class="memdesc:gaa281b7380c0fa725faa722badbeb2e5f"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags error (Error) <a href="#gaa281b7380c0fa725faa722badbeb2e5f">More...</a><br/></td></tr> +<tr class="separator:gaa281b7380c0fa725faa722badbeb2e5f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae798cdc4cb10ada732e592318037cba7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gae798cdc4cb10ada732e592318037cba7">EvrRtxEventFlagsNew</a> (const <a class="el" href="group__CMSIS__RTOS__EventFlags.html#structosEventFlagsAttr__t">osEventFlagsAttr_t</a> *attr)</td></tr> +<tr class="memdesc:gae798cdc4cb10ada732e592318037cba7"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags create and initialize (API) <a href="#gae798cdc4cb10ada732e592318037cba7">More...</a><br/></td></tr> +<tr class="separator:gae798cdc4cb10ada732e592318037cba7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaa1f48b9787e3a7d4f56449ed1dd12f26"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gaa1f48b9787e3a7d4f56449ed1dd12f26">EvrRtxEventFlagsCreated</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, const char *name)</td></tr> +<tr class="memdesc:gaa1f48b9787e3a7d4f56449ed1dd12f26"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags create (Op) <a href="#gaa1f48b9787e3a7d4f56449ed1dd12f26">More...</a><br/></td></tr> +<tr class="separator:gaa1f48b9787e3a7d4f56449ed1dd12f26"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae9ebcbc09a1c15c719d95fe7b8c2ee18"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18">EvrRtxEventFlagsGetName</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, const char *name)</td></tr> +<tr class="memdesc:gae9ebcbc09a1c15c719d95fe7b8c2ee18"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags name retrieve (API) <a href="#gae9ebcbc09a1c15c719d95fe7b8c2ee18">More...</a><br/></td></tr> +<tr class="separator:gae9ebcbc09a1c15c719d95fe7b8c2ee18"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga5e5c9bd8a0522fc9301782edd6e5ec1f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga5e5c9bd8a0522fc9301782edd6e5ec1f">EvrRtxEventFlagsSet</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags)</td></tr> +<tr class="memdesc:ga5e5c9bd8a0522fc9301782edd6e5ec1f"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags set (API) <a href="#ga5e5c9bd8a0522fc9301782edd6e5ec1f">More...</a><br/></td></tr> +<tr class="separator:ga5e5c9bd8a0522fc9301782edd6e5ec1f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga5b1b471923918ad294d16255d43ab306"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga5b1b471923918ad294d16255d43ab306">EvrRtxEventFlagsSetDone</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t event_flags)</td></tr> +<tr class="memdesc:ga5b1b471923918ad294d16255d43ab306"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags set (Op) <a href="#ga5b1b471923918ad294d16255d43ab306">More...</a><br/></td></tr> +<tr class="separator:ga5b1b471923918ad294d16255d43ab306"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gab31f9da565b0170d8e89edf0e848f28b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gab31f9da565b0170d8e89edf0e848f28b">EvrRtxEventFlagsClear</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags)</td></tr> +<tr class="memdesc:gab31f9da565b0170d8e89edf0e848f28b"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags clear (API) <a href="#gab31f9da565b0170d8e89edf0e848f28b">More...</a><br/></td></tr> +<tr class="separator:gab31f9da565b0170d8e89edf0e848f28b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga9e4c4e5d45bc721439c1919621a49d5a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga9e4c4e5d45bc721439c1919621a49d5a">EvrRtxEventFlagsClearDone</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t event_flags)</td></tr> +<tr class="memdesc:ga9e4c4e5d45bc721439c1919621a49d5a"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags clear (Op) <a href="#ga9e4c4e5d45bc721439c1919621a49d5a">More...</a><br/></td></tr> +<tr class="separator:ga9e4c4e5d45bc721439c1919621a49d5a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga113c32ff195c612ec2fb6a9dd5740184"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga113c32ff195c612ec2fb6a9dd5740184">EvrRtxEventFlagsGet</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t event_flags)</td></tr> +<tr class="memdesc:ga113c32ff195c612ec2fb6a9dd5740184"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags retrieve (API) <a href="#ga113c32ff195c612ec2fb6a9dd5740184">More...</a><br/></td></tr> +<tr class="separator:ga113c32ff195c612ec2fb6a9dd5740184"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gac8361874ffdd854e3778f21d070fed24"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gac8361874ffdd854e3778f21d070fed24">EvrRtxEventFlagsWait</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags, uint32_t options, uint32_t timeout)</td></tr> +<tr class="memdesc:gac8361874ffdd854e3778f21d070fed24"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait for event flags (API) <a href="#gac8361874ffdd854e3778f21d070fed24">More...</a><br/></td></tr> +<tr class="separator:gac8361874ffdd854e3778f21d070fed24"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gafd598e0b02a31083fb41626d68fa489e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gafd598e0b02a31083fb41626d68fa489e">EvrRtxEventFlagsWaitPending</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags, uint32_t options, uint32_t timeout)</td></tr> +<tr class="memdesc:gafd598e0b02a31083fb41626d68fa489e"><td class="mdescLeft"> </td><td class="mdescRight">Event on pending wait for event flags (Op) <a href="#gafd598e0b02a31083fb41626d68fa489e">More...</a><br/></td></tr> +<tr class="separator:gafd598e0b02a31083fb41626d68fa489e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga877235cbe04188b831b70a3c2237c827"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga877235cbe04188b831b70a3c2237c827">EvrRtxEventFlagsWaitTimeout</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id)</td></tr> +<tr class="memdesc:ga877235cbe04188b831b70a3c2237c827"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait timeout for event flags (Op) <a href="#ga877235cbe04188b831b70a3c2237c827">More...</a><br/></td></tr> +<tr class="separator:ga877235cbe04188b831b70a3c2237c827"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga7b446f241c971db432ebac5d176bd9de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga7b446f241c971db432ebac5d176bd9de">EvrRtxEventFlagsWaitCompleted</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags, uint32_t options, uint32_t event_flags)</td></tr> +<tr class="memdesc:ga7b446f241c971db432ebac5d176bd9de"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful wait for event flags (Op) <a href="#ga7b446f241c971db432ebac5d176bd9de">More...</a><br/></td></tr> +<tr class="separator:ga7b446f241c971db432ebac5d176bd9de"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga66f32e4dddc68cdfd56c32b88b7f13ff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga66f32e4dddc68cdfd56c32b88b7f13ff">EvrRtxEventFlagsWaitNotCompleted</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags, uint32_t options)</td></tr> +<tr class="memdesc:ga66f32e4dddc68cdfd56c32b88b7f13ff"><td class="mdescLeft"> </td><td class="mdescRight">Event on unsuccessful wait for event flags (Op) <a href="#ga66f32e4dddc68cdfd56c32b88b7f13ff">More...</a><br/></td></tr> +<tr class="separator:ga66f32e4dddc68cdfd56c32b88b7f13ff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga10e98e35999350e9e337c716ba4dc079"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga10e98e35999350e9e337c716ba4dc079">EvrRtxEventFlagsDelete</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id)</td></tr> +<tr class="memdesc:ga10e98e35999350e9e337c716ba4dc079"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags delete (API) <a href="#ga10e98e35999350e9e337c716ba4dc079">More...</a><br/></td></tr> +<tr class="separator:ga10e98e35999350e9e337c716ba4dc079"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga2ef153a6ee7a8d72375f81128454ede9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga2ef153a6ee7a8d72375f81128454ede9">EvrRtxEventFlagsDestroyed</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id)</td></tr> +<tr class="memdesc:ga2ef153a6ee7a8d72375f81128454ede9"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags delete (Op) <a href="#ga2ef153a6ee7a8d72375f81128454ede9">More...</a><br/></td></tr> +<tr class="separator:ga2ef153a6ee7a8d72375f81128454ede9"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Description</h2> +<h2 class="groupheader">Function Documentation</h2> +<a class="anchor" id="gaa281b7380c0fa725faa722badbeb2e5f"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsError </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int32_t </td> + <td class="paramname"><em>status</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a> or NULL when ID is unknown. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">status</td><td>extended execution status.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsError</b> is generated when <a class="el" href="group__CMSIS__RTOS__EventFlags.html">Event Flags</a> routines complete their execution due to an error.</p> +<p>The status parameter indicates the execution status and can be one of the <a class="el" href="group__CMSIS__RTOS__Definitions.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813e">osStatus_t codes</a> or one of the extended execution status codes which are summarized in the table below.</p> +<table class="doxtable"> +<tr> +<th align="left">Extended Status Code </th><th align="left">Description </th></tr> +<tr> +<td align="left">osRtxErrorKernelNotReady </td><td align="left">Kernel scheduler is not in Ready state. </td></tr> +<tr> +<td align="left">osRtxErrorKernelNotRunning </td><td align="left">Kernel scheduler is not executing - there is no running thread. </td></tr> +<tr> +<td align="left">osRtxErrorInvalidControlBlock </td><td align="left">Object control block with invalid alignment or size was specified. </td></tr> +<tr> +<td align="left">osRtxErrorInvalidDataMemory </td><td align="left">Object data memory with invalid alignment or size was specified. </td></tr> +<tr> +<td align="left">osRtxErrorInvalidThreadStack </td><td align="left">Thread stack memory with invalid alignment or size was specified. </td></tr> +<tr> +<td align="left">osRtxErrorInvalidPriority </td><td align="left">Invalid thread priority was specified. </td></tr> +<tr> +<td align="left">osRtxErrorThreadNotJoinable </td><td align="left">Specified thread is not joinable. </td></tr> +<tr> +<td align="left">osRtxErrorMutexNotOwned </td><td align="left">Specified mutex is not owned by the current running thread. </td></tr> +<tr> +<td align="left">osRtxErrorMutexNotLocked </td><td align="left">Specified mutex is not locked. </td></tr> +<tr> +<td align="left">osRtxErrorMutexLockLimit </td><td align="left">Maximum number of recursive mutex locks reached. </td></tr> +<tr> +<td align="left">osRtxErrorSemaphoreCountLimit </td><td align="left">Semaphore count limit reached. </td></tr> +<tr> +<td align="left">osRtxErrorTZ_InitContext_S </td><td align="left">Secure context memory system initialization failed. </td></tr> +<tr> +<td align="left">osRtxErrorTZ_AllocContext_S </td><td align="left">Secure context memory allocation failed. </td></tr> +<tr> +<td align="left">osRtxErrorTZ_FreeContext_S </td><td align="left">Secure context memory deallocation failed. </td></tr> +<tr> +<td align="left">osRtxErrorTZ_LoadContext_S </td><td align="left">Secure context load failed. </td></tr> +<tr> +<td align="left">osRtxErrorTZ_SaveContext_S </td><td align="left">Secure context save failed. </td></tr> +</table> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID.</li> +<li><b>status</b> : execution status code. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gae798cdc4cb10ada732e592318037cba7"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsNew </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__CMSIS__RTOS__EventFlags.html#structosEventFlagsAttr__t">osEventFlagsAttr_t</a> * </td> + <td class="paramname"><em>attr</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">attr</td><td>event flags attributes.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsNew</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a> is called.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>attr</b> : memory address of Event Flags attributes or 0 when they are not specified. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gaa1f48b9787e3a7d4f56449ed1dd12f26"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsCreated </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>pointer to event flags object name.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsCreated</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a> successfully creates a event flags object.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gae9ebcbc09a1c15c719d95fe7b8c2ee18"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsGetName </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>pointer to event flags object name.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsGetName</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga59f4ddf0ee8c395b1672bb978d1cfc88">osEventFlagsGetName</a> is called and its execution result is known.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID.</li> +<li><b>name</b> : retrieved memory address of name string (0 in case of a failure). </li> +</ul> + +</div> +</div> +<a class="anchor" id="ga5e5c9bd8a0522fc9301782edd6e5ec1f"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsSet </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>flags</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags that shall be set.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsSet</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga33b71d14cecf90b4e72639dd19f23a5e">osEventFlagsSet</a> is called.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID.</li> +<li><b>flags</b> : flags that shall be set. </li> +</ul> + +</div> +</div> +<a class="anchor" id="ga5b1b471923918ad294d16255d43ab306"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsSetDone </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>event_flags</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">event_flags</td><td>event flags after setting.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsSetDone</b> is generated when event flags are successfully set.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID.</li> +<li><b>event_flags</b> : event flags after setting. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gab31f9da565b0170d8e89edf0e848f28b"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsClear </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>flags</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags that shall be cleared.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsClear</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga93bf258ca0007c6641fbe8e4f2b8a1e5">osEventFlagsClear</a> is called.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID.</li> +<li><b>flags</b> : flags that shall be cleared. </li> +</ul> + +</div> +</div> +<a class="anchor" id="ga9e4c4e5d45bc721439c1919621a49d5a"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsClearDone </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>event_flags</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">event_flags</td><td>event flags before clearing.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsClearDone</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga93bf258ca0007c6641fbe8e4f2b8a1e5">osEventFlagsClear</a> successfully clears the event flags.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID.</li> +<li><b>event_flags</b> : event flags before clearing. </li> +</ul> + +</div> +</div> +<a class="anchor" id="ga113c32ff195c612ec2fb6a9dd5740184"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsGet </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>event_flags</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">event_flags</td><td>current event flags.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsGet</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga8bda3185f46bfd278cea8a6cf357677d">osEventFlagsGet</a> is called and its execution result is known.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID.</li> +<li><b>event_flags</b> : retrieved current event flags. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gac8361874ffdd854e3778f21d070fed24"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsWait </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>flags</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>options</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>timeout</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td><a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">Timeout Value</a> or 0 in case of no time-out.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsWait</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">osEventFlagsWait</a> is called.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID.</li> +<li><b>flags</b> : flags to wait for.</li> +<li><b>options</b> : flags options (refer to <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">event flags options</a>).</li> +<li><b>timeout</b> : <a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">Timeout Value</a>. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gafd598e0b02a31083fb41626d68fa489e"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsWaitPending </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>flags</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>options</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>timeout</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td><a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">Timeout Value</a> or 0 in case of no time-out.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsWaitPending</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">osEventFlagsWait</a> starts waiting for event flags to become signaled.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID.</li> +<li><b>flags</b> : flags to wait for.</li> +<li><b>options</b> : flags options (refer to <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">event flags options</a>).</li> +<li><b>timeout</b> : <a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">Timeout Value</a>. </li> +</ul> + +</div> +</div> +<a class="anchor" id="ga877235cbe04188b831b70a3c2237c827"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsWaitTimeout </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsWaitTimeout</b> is generated when wait for event flags to become signaled is aborted due to expired wait timeout.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID. </li> +</ul> + +</div> +</div> +<a class="anchor" id="ga7b446f241c971db432ebac5d176bd9de"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsWaitCompleted </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>flags</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>options</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>event_flags</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">event_flags</td><td>event flags before clearing or 0 if specified flags have not been set.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsWaitCompleted</b> is generated when waiting for event flags ends because requested flags were signaled.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID.</li> +<li><b>flags</b> : flags to wait for.</li> +<li><b>options</b> : flags option (refer to <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">event flags options</a>).</li> +<li><b>event_flags</b> : event flags before clearing or 0 if specified flags have not been set. </li> +</ul> + +</div> +</div> +<a class="anchor" id="ga66f32e4dddc68cdfd56c32b88b7f13ff"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsWaitNotCompleted </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>flags</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>options</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx).</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsWaitNotCompleted</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">osEventFlagsWait</a> returns without timeout and specified event flags were not signaled.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID.</li> +<li><b>flags</b> : flags to wait for.</li> +<li><b>options</b> : flags options (refer to <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e">event flags options</a>). </li> +</ul> + +</div> +</div> +<a class="anchor" id="ga10e98e35999350e9e337c716ba4dc079"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsDelete </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsDelete</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga7c4acf2fb0d506ec82905dee53fb5435">osEventFlagsDelete</a> is called.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID. </li> +</ul> + +</div> +</div> +<a class="anchor" id="ga2ef153a6ee7a8d72375f81128454ede9"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxEventFlagsDestroyed </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> + <td class="paramname"><em>ef_id</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>EventFlagsDestroyed</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga7c4acf2fb0d506ec82905dee53fb5435">osEventFlagsDelete</a> successfully deletes the event flags object.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>ef_id</b> : event flags ID. </li> +</ul> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> + <ul> + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. + <!-- + <a href="http://www.doxygen.org/index.html"> + <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 + --> + </li> + </ul> +</div> +</body> +</html> diff --git a/docs/RTOS2/html/group__rtx__evr__event__flags.js b/docs/RTOS2/html/group__rtx__evr__event__flags.js new file mode 100644 index 0000000..f9e386f --- /dev/null +++ b/docs/RTOS2/html/group__rtx__evr__event__flags.js @@ -0,0 +1,19 @@ +var group__rtx__evr__event__flags = +[ + [ "EvrRtxEventFlagsError", "group__rtx__evr__event__flags.html#gaa281b7380c0fa725faa722badbeb2e5f", null ], + [ "EvrRtxEventFlagsNew", "group__rtx__evr__event__flags.html#gae798cdc4cb10ada732e592318037cba7", null ], + [ "EvrRtxEventFlagsCreated", "group__rtx__evr__event__flags.html#gaa1f48b9787e3a7d4f56449ed1dd12f26", null ], + [ "EvrRtxEventFlagsGetName", "group__rtx__evr__event__flags.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18", null ], + [ "EvrRtxEventFlagsSet", "group__rtx__evr__event__flags.html#ga5e5c9bd8a0522fc9301782edd6e5ec1f", null ], + [ "EvrRtxEventFlagsSetDone", "group__rtx__evr__event__flags.html#ga5b1b471923918ad294d16255d43ab306", null ], + [ "EvrRtxEventFlagsClear", "group__rtx__evr__event__flags.html#gab31f9da565b0170d8e89edf0e848f28b", null ], + [ "EvrRtxEventFlagsClearDone", "group__rtx__evr__event__flags.html#ga9e4c4e5d45bc721439c1919621a49d5a", null ], + [ "EvrRtxEventFlagsGet", "group__rtx__evr__event__flags.html#ga113c32ff195c612ec2fb6a9dd5740184", null ], + [ "EvrRtxEventFlagsWait", "group__rtx__evr__event__flags.html#gac8361874ffdd854e3778f21d070fed24", null ], + [ "EvrRtxEventFlagsWaitPending", "group__rtx__evr__event__flags.html#gafd598e0b02a31083fb41626d68fa489e", null ], + [ "EvrRtxEventFlagsWaitTimeout", "group__rtx__evr__event__flags.html#ga877235cbe04188b831b70a3c2237c827", null ], + [ "EvrRtxEventFlagsWaitCompleted", "group__rtx__evr__event__flags.html#ga7b446f241c971db432ebac5d176bd9de", null ], + [ "EvrRtxEventFlagsWaitNotCompleted", "group__rtx__evr__event__flags.html#ga66f32e4dddc68cdfd56c32b88b7f13ff", null ], + [ "EvrRtxEventFlagsDelete", "group__rtx__evr__event__flags.html#ga10e98e35999350e9e337c716ba4dc079", null ], + [ "EvrRtxEventFlagsDestroyed", "group__rtx__evr__event__flags.html#ga2ef153a6ee7a8d72375f81128454ede9", null ] +];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx__evr__event__flasg.js b/docs/RTOS2/html/group__rtx__evr__event__flasg.js deleted file mode 100644 index 2b90d6e..0000000 --- a/docs/RTOS2/html/group__rtx__evr__event__flasg.js +++ /dev/null @@ -1,10 +0,0 @@ -var group__rtx__evr__event__flasg = -[ - [ "EvrRtxEventFlagsError", "group__rtx__evr__event__flasg.html#gaa281b7380c0fa725faa722badbeb2e5f", null ], - [ "EvrRtxEventFlagsNew", "group__rtx__evr__event__flasg.html#gae798cdc4cb10ada732e592318037cba7", null ], - [ "EvrRtxEventFlagsCreated", "group__rtx__evr__event__flasg.html#gaa1f48b9787e3a7d4f56449ed1dd12f26", null ], - [ "EvrRtxEventFlagsGetName", "group__rtx__evr__event__flasg.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18", null ], - [ "EvrRtxEventFlagsWaitTimeout", "group__rtx__evr__event__flasg.html#ga877235cbe04188b831b70a3c2237c827", null ], - [ "EvrRtxEventFlagsDelete", "group__rtx__evr__event__flasg.html#ga10e98e35999350e9e337c716ba4dc079", null ], - [ "EvrRtxEventFlagsDestroyed", "group__rtx__evr__event__flasg.html#ga2ef153a6ee7a8d72375f81128454ede9", null ] -];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx__evr__kernel.html b/docs/RTOS2/html/group__rtx__evr__kernel.html index 0842158..afa6ce3 100644 --- a/docs/RTOS2/html/group__rtx__evr__kernel.html +++ b/docs/RTOS2/html/group__rtx__evr__kernel.html @@ -131,9 +131,9 @@ Functions</h2></td></tr> <tr class="memitem:ga4c2a175b79d39d70a4a5112e270d03f2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__kernel.html#ga4c2a175b79d39d70a4a5112e270d03f2">EvrRtxKernelGetInfo</a> (<a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#structosVersion__t">osVersion_t</a> *version, char *id_buf, uint32_t id_size)</td></tr> <tr class="memdesc:ga4c2a175b79d39d70a4a5112e270d03f2"><td class="mdescLeft"> </td><td class="mdescRight">Event on RTOS kernel information retrieve (API) <a href="#ga4c2a175b79d39d70a4a5112e270d03f2">More...</a><br/></td></tr> <tr class="separator:ga4c2a175b79d39d70a4a5112e270d03f2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gaf09b8cd94ad2384e3ab518f0df94a651"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__kernel.html#gaf09b8cd94ad2384e3ab518f0df94a651">EvrRtxKernelInfoRetrieved</a> (<a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#structosVersion__t">osVersion_t</a> *version, char *id_buf)</td></tr> -<tr class="memdesc:gaf09b8cd94ad2384e3ab518f0df94a651"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful RTOS kernel information retrieve (Op) <a href="#gaf09b8cd94ad2384e3ab518f0df94a651">More...</a><br/></td></tr> -<tr class="separator:gaf09b8cd94ad2384e3ab518f0df94a651"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga85f9569d363a9a8f9677041405d0935f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__kernel.html#ga85f9569d363a9a8f9677041405d0935f">EvrRtxKernelInfoRetrieved</a> (const <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#structosVersion__t">osVersion_t</a> *version, const char *id_buf, uint32_t id_size)</td></tr> +<tr class="memdesc:ga85f9569d363a9a8f9677041405d0935f"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful RTOS kernel information retrieve (Op) <a href="#ga85f9569d363a9a8f9677041405d0935f">More...</a><br/></td></tr> +<tr class="separator:ga85f9569d363a9a8f9677041405d0935f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad6407e9ff0910629b041866bd801075a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__kernel.html#gad6407e9ff0910629b041866bd801075a">EvrRtxKernelGetState</a> (<a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga08326469274b668140ca934b168a5ad4">osKernelState_t</a> state)</td></tr> <tr class="memdesc:gad6407e9ff0910629b041866bd801075a"><td class="mdescLeft"> </td><td class="mdescRight">Event on current RTOS Kernel state retrieve (API) <a href="#gad6407e9ff0910629b041866bd801075a">More...</a><br/></td></tr> <tr class="separator:gad6407e9ff0910629b041866bd801075a"><td class="memSeparator" colspan="2"> </td></tr> @@ -333,21 +333,27 @@ Functions</h2></td></tr> </div> </div> -<a class="anchor" id="gaf09b8cd94ad2384e3ab518f0df94a651"></a> +<a class="anchor" id="ga85f9569d363a9a8f9677041405d0935f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void EvrRtxKernelInfoRetrieved </td> <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#structosVersion__t">osVersion_t</a> * </td> + <td class="paramtype">const <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#structosVersion__t">osVersion_t</a> * </td> <td class="paramname"><em>version</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">char * </td> - <td class="paramname"><em>id_buf</em> </td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>id_buf</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>id_size</em> </td> </tr> <tr> <td></td> @@ -359,15 +365,17 @@ Functions</h2></td></tr> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">version</td><td>pointer to buffer for retrieving version information. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">id_buf</td><td>pointer to buffer for retrieving kernel identification string.</td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">id_buf</td><td>pointer to buffer for retrieving kernel identification string. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">id_size</td><td>size of buffer for kernel identification string.</td></tr> </table> </dd> </dl> <p>The event <b>KernelInfoRetrieved</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga6f7764e7250c5c5364c00c45a5d1d199">osKernelGetInfo</a> successfully retrieves kernel information.</p> <p><b>Value</b> in the Event Recorder shows:</p> <ul> -<li><b>version</b> : memory address of buffer for retrieving version information.</li> -<li><b>id_buf</b> : memory address of buffer for retrieving kernel identification string. </li> +<li><b>ver_api</b> : API version.</li> +<li><b>ver_kernel</b> : kernel version.</li> +<li><b>id</b> : kernel identification string (Detail). </li> </ul> </div> @@ -776,7 +784,7 @@ Functions</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx__evr__kernel.js b/docs/RTOS2/html/group__rtx__evr__kernel.js index 282e306..d6e1385 100644 --- a/docs/RTOS2/html/group__rtx__evr__kernel.js +++ b/docs/RTOS2/html/group__rtx__evr__kernel.js @@ -4,7 +4,7 @@ var group__rtx__evr__kernel = [ "EvrRtxKernelInitialize", "group__rtx__evr__kernel.html#ga7e84d337b452f647c3a3d6937abd6292", null ], [ "EvrRtxKernelInitialized", "group__rtx__evr__kernel.html#ga5db8d306617656bfec12638e17584d66", null ], [ "EvrRtxKernelGetInfo", "group__rtx__evr__kernel.html#ga4c2a175b79d39d70a4a5112e270d03f2", null ], - [ "EvrRtxKernelInfoRetrieved", "group__rtx__evr__kernel.html#gaf09b8cd94ad2384e3ab518f0df94a651", null ], + [ "EvrRtxKernelInfoRetrieved", "group__rtx__evr__kernel.html#ga85f9569d363a9a8f9677041405d0935f", null ], [ "EvrRtxKernelGetState", "group__rtx__evr__kernel.html#gad6407e9ff0910629b041866bd801075a", null ], [ "EvrRtxKernelStart", "group__rtx__evr__kernel.html#ga75937a761dd488600d2525a532808d2b", null ], [ "EvrRtxKernelStarted", "group__rtx__evr__kernel.html#ga28043ffc76fec09e6c8763a9a71b7f2a", null ], diff --git a/docs/RTOS2/html/group__rtx__evr__memory.html b/docs/RTOS2/html/group__rtx__evr__memory.html index d71d791..6471622 100644 --- a/docs/RTOS2/html/group__rtx__evr__memory.html +++ b/docs/RTOS2/html/group__rtx__evr__memory.html @@ -435,7 +435,7 @@ Functions</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx__evr__memory__pool.html b/docs/RTOS2/html/group__rtx__evr__memory__pool.html index 7384060..2171eb0 100644 --- a/docs/RTOS2/html/group__rtx__evr__memory__pool.html +++ b/docs/RTOS2/html/group__rtx__evr__memory__pool.html @@ -294,9 +294,8 @@ Functions</h2></td></tr> <ul> <li><b>block_count</b> : maximum number of memory blocks in memory pool.</li> <li><b>block_size</b> : memory block size in bytes.</li> -<li><b>attr</b> : memory address of Memory Pool attributes or 0 when they are not specified.</li> +<li><b>attr</b> : memory address of Memory Pool attributes or 0 when they are not specified. </li> </ul> -<p>In case when <a class="el" href="group__CMSIS__RTOS__PoolMgmt.html#structosMemoryPoolAttr__t">memory pool attributes</a> are provided in the API call they are also detailed in the Event Recorder. </p> </div> </div> @@ -880,7 +879,7 @@ Functions</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx__evr__message__queue.html b/docs/RTOS2/html/group__rtx__evr__message__queue.html index e3edde3..110fb06 100644 --- a/docs/RTOS2/html/group__rtx__evr__message__queue.html +++ b/docs/RTOS2/html/group__rtx__evr__message__queue.html @@ -309,9 +309,8 @@ Functions</h2></td></tr> <ul> <li><b>msg_count</b> : maximum number of messages in queue.</li> <li><b>msg_size</b> : maximum message size in bytes.</li> -<li><b>attr</b> : memory address of Message Queue attributes or 0 when they are not specified.</li> +<li><b>attr</b> : memory address of Message Queue attributes or 0 when they are not specified. </li> </ul> -<p>In case when <a class="el" href="group__CMSIS__RTOS__Message.html#structosMessageQueueAttr__t">message queue attributes</a> are provided in the API call they are also detailed in the Event Recorder. </p> </div> </div> @@ -1114,7 +1113,7 @@ Functions</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx__evr__mutex.html b/docs/RTOS2/html/group__rtx__evr__mutex.html index 324ba98..7913334 100644 --- a/docs/RTOS2/html/group__rtx__evr__mutex.html +++ b/docs/RTOS2/html/group__rtx__evr__mutex.html @@ -262,9 +262,8 @@ Functions</h2></td></tr> <p>The event <b>MutexNew</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__MutexMgmt.html#gab90920022ab944296821368ef6bb52f8">osMutexNew</a> is called.</p> <p><b>Value</b> in the Event Recorder shows:</p> <ul> -<li><b>attr</b> : memory address of Mutex attributes or 0 when they are not specified.</li> +<li><b>attr</b> : memory address of Mutex attributes or 0 when they are not specified. </li> </ul> -<p>In case when <a class="el" href="group__CMSIS__RTOS__MutexMgmt.html#structosMutexAttr__t">mutex attributes</a> are provided in the API call they are also detailed in the Event Recorder. </p> </div> </div> @@ -680,7 +679,7 @@ Functions</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx__evr__semaphore.html b/docs/RTOS2/html/group__rtx__evr__semaphore.html index 9e7c0e0..a4ad12d 100644 --- a/docs/RTOS2/html/group__rtx__evr__semaphore.html +++ b/docs/RTOS2/html/group__rtx__evr__semaphore.html @@ -282,9 +282,8 @@ Functions</h2></td></tr> <ul> <li><b>max_count</b> : maximum number of available tokens.</li> <li><b>initial_count</b> : initial number of available tokens.</li> -<li><b>attr</b> : memory address of Semaphore attributes or 0 when they are not specified.</li> +<li><b>attr</b> : memory address of Semaphore attributes or 0 when they are not specified. </li> </ul> -<p>In case when <a class="el" href="group__CMSIS__RTOS__SemaphoreMgmt.html#structosSemaphoreAttr__t">semaphore attributes</a> are provided in the API call they are also detailed in the Event Recorder. </p> </div> </div> @@ -700,7 +699,7 @@ Functions</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx__evr__thread.html b/docs/RTOS2/html/group__rtx__evr__thread.html index 52b7242..ba7dbec 100644 --- a/docs/RTOS2/html/group__rtx__evr__thread.html +++ b/docs/RTOS2/html/group__rtx__evr__thread.html @@ -146,6 +146,9 @@ Functions</h2></td></tr> <tr class="memitem:gabf4a015bd3fb2a33c0d105a871aaba72"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gabf4a015bd3fb2a33c0d105a871aaba72">EvrRtxThreadSetPriority</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gad4e3e0971b41f2d17584a8c6837342ec">osPriority_t</a> priority)</td></tr> <tr class="memdesc:gabf4a015bd3fb2a33c0d105a871aaba72"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread priority set (API) <a href="#gabf4a015bd3fb2a33c0d105a871aaba72">More...</a><br/></td></tr> <tr class="separator:gabf4a015bd3fb2a33c0d105a871aaba72"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga831b3e64d459a325fbc13033caa39f05"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#ga831b3e64d459a325fbc13033caa39f05">EvrRtxThreadPriorityUpdated</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gad4e3e0971b41f2d17584a8c6837342ec">osPriority_t</a> priority)</td></tr> +<tr class="memdesc:ga831b3e64d459a325fbc13033caa39f05"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread priority updated (Op) <a href="#ga831b3e64d459a325fbc13033caa39f05">More...</a><br/></td></tr> +<tr class="separator:ga831b3e64d459a325fbc13033caa39f05"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gada73306deca99987b104aa9840fdd4e2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gada73306deca99987b104aa9840fdd4e2">EvrRtxThreadGetPriority</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gad4e3e0971b41f2d17584a8c6837342ec">osPriority_t</a> priority)</td></tr> <tr class="memdesc:gada73306deca99987b104aa9840fdd4e2"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread priority retrieve (API) <a href="#gada73306deca99987b104aa9840fdd4e2">More...</a><br/></td></tr> <tr class="separator:gada73306deca99987b104aa9840fdd4e2"><td class="memSeparator" colspan="2"> </td></tr> @@ -180,13 +183,13 @@ Functions</h2></td></tr> <tr class="memdesc:ga86ac910ac88d8fe54206a12d7ed69a27"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful thread join (Op) <a href="#ga86ac910ac88d8fe54206a12d7ed69a27">More...</a><br/></td></tr> <tr class="separator:ga86ac910ac88d8fe54206a12d7ed69a27"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab9efd66ed2edb439c5081806c9b63cf9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gab9efd66ed2edb439c5081806c9b63cf9">EvrRtxThreadBlocked</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, uint32_t timeout)</td></tr> -<tr class="memdesc:gab9efd66ed2edb439c5081806c9b63cf9"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread execution block (Op) <a href="#gab9efd66ed2edb439c5081806c9b63cf9">More...</a><br/></td></tr> +<tr class="memdesc:gab9efd66ed2edb439c5081806c9b63cf9"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread execution block (Detail) <a href="#gab9efd66ed2edb439c5081806c9b63cf9">More...</a><br/></td></tr> <tr class="separator:gab9efd66ed2edb439c5081806c9b63cf9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3faae4d941ddecfe773ef9f3efe8b901"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#ga3faae4d941ddecfe773ef9f3efe8b901">EvrRtxThreadUnblocked</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, uint32_t ret_val)</td></tr> -<tr class="memdesc:ga3faae4d941ddecfe773ef9f3efe8b901"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread execution unblock (Op) <a href="#ga3faae4d941ddecfe773ef9f3efe8b901">More...</a><br/></td></tr> +<tr class="memdesc:ga3faae4d941ddecfe773ef9f3efe8b901"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread execution unblock (Detail) <a href="#ga3faae4d941ddecfe773ef9f3efe8b901">More...</a><br/></td></tr> <tr class="separator:ga3faae4d941ddecfe773ef9f3efe8b901"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabe470d5bb1373c59c51470fd20b55bcb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gabe470d5bb1373c59c51470fd20b55bcb">EvrRtxThreadPreempted</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id)</td></tr> -<tr class="memdesc:gabe470d5bb1373c59c51470fd20b55bcb"><td class="mdescLeft"> </td><td class="mdescRight">Event on running thread pre-emption (Op) <a href="#gabe470d5bb1373c59c51470fd20b55bcb">More...</a><br/></td></tr> +<tr class="memdesc:gabe470d5bb1373c59c51470fd20b55bcb"><td class="mdescLeft"> </td><td class="mdescRight">Event on running thread pre-emption (Detail) <a href="#gabe470d5bb1373c59c51470fd20b55bcb">More...</a><br/></td></tr> <tr class="separator:gabe470d5bb1373c59c51470fd20b55bcb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae3bc50d5f154463c7f6647544bb5ecab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gae3bc50d5f154463c7f6647544bb5ecab">EvrRtxThreadSwitched</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id)</td></tr> <tr class="memdesc:gae3bc50d5f154463c7f6647544bb5ecab"><td class="mdescLeft"> </td><td class="mdescRight">Event on running thread switch (Op) <a href="#gae3bc50d5f154463c7f6647544bb5ecab">More...</a><br/></td></tr> @@ -206,18 +209,6 @@ Functions</h2></td></tr> <tr class="memitem:ga1999d77992b03347abdca7ec17f91cca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#ga1999d77992b03347abdca7ec17f91cca">EvrRtxThreadEnumerate</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> *thread_array, uint32_t array_items, uint32_t count)</td></tr> <tr class="memdesc:ga1999d77992b03347abdca7ec17f91cca"><td class="mdescLeft"> </td><td class="mdescRight">Event on active threads enumerate (API) <a href="#ga1999d77992b03347abdca7ec17f91cca">More...</a><br/></td></tr> <tr class="separator:ga1999d77992b03347abdca7ec17f91cca"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gadbbee398f4fab418c9b8115fc7392ff8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gadbbee398f4fab418c9b8115fc7392ff8">EvrRtxThreadFlagsWaitTimeout</a> (void)</td></tr> -<tr class="memdesc:gadbbee398f4fab418c9b8115fc7392ff8"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait timeout for thread flags (Op) <a href="#gadbbee398f4fab418c9b8115fc7392ff8">More...</a><br/></td></tr> -<tr class="separator:gadbbee398f4fab418c9b8115fc7392ff8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gadd45d32305aa45668a36f2c9f0f4c758"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gadd45d32305aa45668a36f2c9f0f4c758">EvrRtxThreadDelay</a> (uint32_t ticks)</td></tr> -<tr class="memdesc:gadd45d32305aa45668a36f2c9f0f4c758"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait for timeout (API) <a href="#gadd45d32305aa45668a36f2c9f0f4c758">More...</a><br/></td></tr> -<tr class="separator:gadd45d32305aa45668a36f2c9f0f4c758"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gaf59defd6c171d2c3d3508e7136278db2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gaf59defd6c171d2c3d3508e7136278db2">EvrRtxThreadDelayUntil</a> (uint32_t ticks)</td></tr> -<tr class="memdesc:gaf59defd6c171d2c3d3508e7136278db2"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait until specified time (API) <a href="#gaf59defd6c171d2c3d3508e7136278db2">More...</a><br/></td></tr> -<tr class="separator:gaf59defd6c171d2c3d3508e7136278db2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gab46562848142ce5ea806d629fd000168"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gab46562848142ce5ea806d629fd000168">EvrRtxThreadDelayCompleted</a> (void)</td></tr> -<tr class="memdesc:gab46562848142ce5ea806d629fd000168"><td class="mdescLeft"> </td><td class="mdescRight">Event on completed wait (Op) <a href="#gab46562848142ce5ea806d629fd000168">More...</a><br/></td></tr> -<tr class="separator:gab46562848142ce5ea806d629fd000168"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Description</h2> <h2 class="groupheader">Function Documentation</h2> @@ -251,7 +242,7 @@ Functions</h2></td></tr> </table> </dd> </dl> -<p>The event <b>ThreadError</b> is generated when <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html">Thread Flags</a> and <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html">Thread Management</a> routines complete their execution due to an error.</p> +<p>The event <b>ThreadError</b> is generated when <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html">Thread Management</a> routines complete their execution due to an error.</p> <p>The status parameter indicates the execution status and can be one of the <a class="el" href="group__CMSIS__RTOS__Definitions.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813e">osStatus_t codes</a> or one of the extended execution status codes which are summarized in the table below.</p> <table class="doxtable"> <tr> @@ -339,9 +330,8 @@ Functions</h2></td></tr> <ul> <li><b>func</b> : memory address of thread function.</li> <li><b>argument</b> : memory address of thread function start argument.</li> -<li><b>attr</b> : memory address of Thread attributes or 0 when they are not specified.</li> +<li><b>attr</b> : memory address of Thread attributes or 0 when they are not specified. </li> </ul> -<p>In case when <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#structosThreadAttr__t">thread attributes</a> are provided in the API call they are also detailed in the Event Recorder. </p> </div> </div> @@ -612,6 +602,45 @@ Functions</h2></td></tr> </div> </div> +<a class="anchor" id="ga831b3e64d459a325fbc13033caa39f05"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxThreadPriorityUpdated </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> </td> + <td class="paramname"><em>thread_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gad4e3e0971b41f2d17584a8c6837342ec">osPriority_t</a> </td> + <td class="paramname"><em>priority</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>thread ID obtained by <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> or <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">priority</td><td>new priority value for the thread function.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>ThreadPriorityUpdated</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga861a420fb2d643115b06622903fb3bfb">osThreadSetPriority</a> successfully updated the specified thread priority.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>thread_id</b> : thread ID.</li> +<li><b>priority</b> : new priority value for the thread function. </li> +</ul> + +</div> +</div> <a class="anchor" id="gada73306deca99987b104aa9840fdd4e2"></a> <div class="memitem"> <div class="memproto"> @@ -1188,100 +1217,12 @@ Functions</h2></td></tr> </div> </div> -<a class="anchor" id="gadbbee398f4fab418c9b8115fc7392ff8"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadFlagsWaitTimeout </td> - <td>(</td> - <td class="paramtype">void </td> - <td class="paramname"></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>The event <b>ThreadFlagsWaitTimeout</b> is generated when wait for thread flags to become signaled is aborted due to expired wait timeout. </p> - -</div> -</div> -<a class="anchor" id="gadd45d32305aa45668a36f2c9f0f4c758"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadDelay </td> - <td>(</td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>ticks</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ticks</td><td><a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">time ticks</a> value.</td></tr> - </table> - </dd> -</dl> -<p>The event <b>ThreadDelay</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a> is called.</p> -<p><b>Value</b> in the Event Recorder shows:</p> -<ul> -<li><b>ticks</b> : <a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">time ticks</a> value. </li> -</ul> - -</div> -</div> -<a class="anchor" id="gaf59defd6c171d2c3d3508e7136278db2"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadDelayUntil </td> - <td>(</td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>ticks</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ticks</td><td>absolute time in ticks.</td></tr> - </table> - </dd> -</dl> -<p>The event <b>ThreadDelayUntil</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__Wait.html#ga3c807924c2d6d43bc2ffb49da3f7f3a1">osDelayUntil</a> is called.</p> -<p><b>Value</b> in the Event Recorder shows:</p> -<ul> -<li><b>ticks</b> : absolute delay time in ticks. </li> -</ul> - -</div> -</div> -<a class="anchor" id="gab46562848142ce5ea806d629fd000168"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadDelayCompleted </td> - <td>(</td> - <td class="paramtype">void </td> - <td class="paramname"></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>The event <b>ThreadDelayCompleted</b> is generated when thread delay expires. </p> - -</div> -</div> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx__evr__thread.js b/docs/RTOS2/html/group__rtx__evr__thread.js index ca40a57..b48ef89 100644 --- a/docs/RTOS2/html/group__rtx__evr__thread.js +++ b/docs/RTOS2/html/group__rtx__evr__thread.js @@ -9,6 +9,7 @@ var group__rtx__evr__thread = [ "EvrRtxThreadGetStackSize", "group__rtx__evr__thread.html#ga1200f51e9152810e76386e241904427c", null ], [ "EvrRtxThreadGetStackSpace", "group__rtx__evr__thread.html#ga4fd48ef48eefb01a6252cfc02ea169ab", null ], [ "EvrRtxThreadSetPriority", "group__rtx__evr__thread.html#gabf4a015bd3fb2a33c0d105a871aaba72", null ], + [ "EvrRtxThreadPriorityUpdated", "group__rtx__evr__thread.html#ga831b3e64d459a325fbc13033caa39f05", null ], [ "EvrRtxThreadGetPriority", "group__rtx__evr__thread.html#gada73306deca99987b104aa9840fdd4e2", null ], [ "EvrRtxThreadYield", "group__rtx__evr__thread.html#gafed41f1b6bcdde658ca306f8a6d7ac7e", null ], [ "EvrRtxThreadSuspend", "group__rtx__evr__thread.html#gaa268fe19f933b8d2a830063560694561", null ], @@ -28,9 +29,5 @@ var group__rtx__evr__thread = [ "EvrRtxThreadTerminate", "group__rtx__evr__thread.html#ga6abe7d167bd5bb91c3d6bf6d2bb417aa", null ], [ "EvrRtxThreadDestroyed", "group__rtx__evr__thread.html#gaa5aa707fc2d6b44bfcb86bce2e2e90f3", null ], [ "EvrRtxThreadGetCount", "group__rtx__evr__thread.html#ga6d5932965736e0f2f35fe2d87bd622e7", null ], - [ "EvrRtxThreadEnumerate", "group__rtx__evr__thread.html#ga1999d77992b03347abdca7ec17f91cca", null ], - [ "EvrRtxThreadFlagsWaitTimeout", "group__rtx__evr__thread.html#gadbbee398f4fab418c9b8115fc7392ff8", null ], - [ "EvrRtxThreadDelay", "group__rtx__evr__thread.html#gadd45d32305aa45668a36f2c9f0f4c758", null ], - [ "EvrRtxThreadDelayUntil", "group__rtx__evr__thread.html#gaf59defd6c171d2c3d3508e7136278db2", null ], - [ "EvrRtxThreadDelayCompleted", "group__rtx__evr__thread.html#gab46562848142ce5ea806d629fd000168", null ] + [ "EvrRtxThreadEnumerate", "group__rtx__evr__thread.html#ga1999d77992b03347abdca7ec17f91cca", null ] ];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx__evr__thread__flags.html b/docs/RTOS2/html/group__rtx__evr__thread__flags.html new file mode 100644 index 0000000..88c8ad3 --- /dev/null +++ b/docs/RTOS2/html/group__rtx__evr__thread__flags.html @@ -0,0 +1,622 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<title>Thread Flags Functions</title> +<title>CMSIS-RTOS2: Thread Flags Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<link href="cmsis.css" rel="stylesheet" type="text/css" /> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<script type="text/javascript" src="printComponentTabs.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<script type="text/javascript"> + $(document).ready(initResizable); + $(window).load(resizeHeight); +</script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/search.js"></script> +<script type="text/javascript"> + $(document).ready(function() { searchBox.OnSelectItem(0); }); +</script> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 46px;"> + <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td> + <td style="padding-left: 0.5em;"> + <div id="projectname">CMSIS-RTOS2 +  <span id="projectnumber">Version 2.1.3</span> + </div> + <div id="projectbrief">Real-Time Operating System: API and RTX Reference Implementation</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<div id="CMSISnav" class="tabs1"> + <ul class="tablist"> + <script type="text/javascript"> + <!-- + writeComponentTabs.call(this); + //--> + </script> + </ul> +</div> +<!-- Generated by Doxygen 1.8.6 --> +<script type="text/javascript"> +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +</script> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="pages.html"><span>Usage and Description</span></a></li> + <li><a href="modules.html"><span>Reference</span></a></li> + <li> + <div id="MSearchBox" class="MSearchBoxInactive"> + <span class="left"> + <img id="MSearchSelect" src="search/mag_sel.png" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + alt=""/> + <input type="text" id="MSearchField" value="Search" accesskey="S" + onfocus="searchBox.OnSearchFieldFocus(true)" + onblur="searchBox.OnSearchFieldFocus(false)" + onkeyup="searchBox.OnSearchFieldChange(event)"/> + </span><span class="right"> + <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> + </span> + </div> + </li> + </ul> + </div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +$(document).ready(function(){initNavTree('group__rtx__evr__thread__flags.html','');}); +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">Thread Flags Functions<div class="ingroups"><a class="el" href="group__rtx__evr.html">Event functions</a></div></div> </div> +</div><!--header--> +<div class="contents"> + +<p>Events generated by thread flags functions. +<a href="#details">More...</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:gad3609bfc41e1bee23b41973281096ed6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gad3609bfc41e1bee23b41973281096ed6">EvrRtxThreadFlagsError</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, int32_t status)</td></tr> +<tr class="memdesc:gad3609bfc41e1bee23b41973281096ed6"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread flags error (Error) <a href="#gad3609bfc41e1bee23b41973281096ed6">More...</a><br/></td></tr> +<tr class="separator:gad3609bfc41e1bee23b41973281096ed6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gac356c777af86c2d8d9250cbffc516e1d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gac356c777af86c2d8d9250cbffc516e1d">EvrRtxThreadFlagsSet</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, uint32_t flags)</td></tr> +<tr class="memdesc:gac356c777af86c2d8d9250cbffc516e1d"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread flags set (API) <a href="#gac356c777af86c2d8d9250cbffc516e1d">More...</a><br/></td></tr> +<tr class="separator:gac356c777af86c2d8d9250cbffc516e1d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gabd447773c02e235a8d0bb96dd9bb1c4f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gabd447773c02e235a8d0bb96dd9bb1c4f">EvrRtxThreadFlagsSetDone</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, uint32_t thread_flags)</td></tr> +<tr class="memdesc:gabd447773c02e235a8d0bb96dd9bb1c4f"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful thread flags set (Op) <a href="#gabd447773c02e235a8d0bb96dd9bb1c4f">More...</a><br/></td></tr> +<tr class="separator:gabd447773c02e235a8d0bb96dd9bb1c4f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gac8ddc747c72f7fc5cfa58edcee56b82d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gac8ddc747c72f7fc5cfa58edcee56b82d">EvrRtxThreadFlagsClear</a> (uint32_t flags)</td></tr> +<tr class="memdesc:gac8ddc747c72f7fc5cfa58edcee56b82d"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread flags clear (API) <a href="#gac8ddc747c72f7fc5cfa58edcee56b82d">More...</a><br/></td></tr> +<tr class="separator:gac8ddc747c72f7fc5cfa58edcee56b82d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaad13b17507cc07a4a1e37a5653489943"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gaad13b17507cc07a4a1e37a5653489943">EvrRtxThreadFlagsClearDone</a> (uint32_t thread_flags)</td></tr> +<tr class="memdesc:gaad13b17507cc07a4a1e37a5653489943"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful thread flags clear (Op) <a href="#gaad13b17507cc07a4a1e37a5653489943">More...</a><br/></td></tr> +<tr class="separator:gaad13b17507cc07a4a1e37a5653489943"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaab1a30a0ac3dfa588ededbfad52bae30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gaab1a30a0ac3dfa588ededbfad52bae30">EvrRtxThreadFlagsGet</a> (uint32_t thread_flags)</td></tr> +<tr class="memdesc:gaab1a30a0ac3dfa588ededbfad52bae30"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread flags retrieve (API) <a href="#gaab1a30a0ac3dfa588ededbfad52bae30">More...</a><br/></td></tr> +<tr class="separator:gaab1a30a0ac3dfa588ededbfad52bae30"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaad860c571b9b083ff2889fb76fb619f1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gaad860c571b9b083ff2889fb76fb619f1">EvrRtxThreadFlagsWait</a> (uint32_t flags, uint32_t options, uint32_t timeout)</td></tr> +<tr class="memdesc:gaad860c571b9b083ff2889fb76fb619f1"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait for thread flags (API) <a href="#gaad860c571b9b083ff2889fb76fb619f1">More...</a><br/></td></tr> +<tr class="separator:gaad860c571b9b083ff2889fb76fb619f1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gad09ec9317a4440e5228870b750e9860e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gad09ec9317a4440e5228870b750e9860e">EvrRtxThreadFlagsWaitPending</a> (uint32_t flags, uint32_t options, uint32_t timeout)</td></tr> +<tr class="memdesc:gad09ec9317a4440e5228870b750e9860e"><td class="mdescLeft"> </td><td class="mdescRight">Event on pending wait for thread flags (Op) <a href="#gad09ec9317a4440e5228870b750e9860e">More...</a><br/></td></tr> +<tr class="separator:gad09ec9317a4440e5228870b750e9860e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae45ec48e082608d2ba72ce7c695899c6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gae45ec48e082608d2ba72ce7c695899c6">EvrRtxThreadFlagsWaitTimeout</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id)</td></tr> +<tr class="memdesc:gae45ec48e082608d2ba72ce7c695899c6"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait timeout for thread flags (Op) <a href="#gae45ec48e082608d2ba72ce7c695899c6">More...</a><br/></td></tr> +<tr class="separator:gae45ec48e082608d2ba72ce7c695899c6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga5e00be70234d0ca3b0d4d99fb58295bc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#ga5e00be70234d0ca3b0d4d99fb58295bc">EvrRtxThreadFlagsWaitCompleted</a> (uint32_t flags, uint32_t options, uint32_t thread_flags, <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id)</td></tr> +<tr class="memdesc:ga5e00be70234d0ca3b0d4d99fb58295bc"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful wait for thread flags (Op) <a href="#ga5e00be70234d0ca3b0d4d99fb58295bc">More...</a><br/></td></tr> +<tr class="separator:ga5e00be70234d0ca3b0d4d99fb58295bc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gadf6b9f4882f62a65b4e06e1b3e5c9c5b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gadf6b9f4882f62a65b4e06e1b3e5c9c5b">EvrRtxThreadFlagsWaitNotCompleted</a> (uint32_t flags, uint32_t options)</td></tr> +<tr class="memdesc:gadf6b9f4882f62a65b4e06e1b3e5c9c5b"><td class="mdescLeft"> </td><td class="mdescRight">Event on unsuccessful wait for thread flags (Op) <a href="#gadf6b9f4882f62a65b4e06e1b3e5c9c5b">More...</a><br/></td></tr> +<tr class="separator:gadf6b9f4882f62a65b4e06e1b3e5c9c5b"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Description</h2> +<h2 class="groupheader">Function Documentation</h2> +<a class="anchor" id="gad3609bfc41e1bee23b41973281096ed6"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxThreadFlagsError </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> </td> + <td class="paramname"><em>thread_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int32_t </td> + <td class="paramname"><em>status</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>thread ID obtained by <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> or <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a> or NULL when ID is unknown. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">status</td><td>extended execution status.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>ThreadFlagsError</b> is generated when <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html">Thread Flags</a> routines complete their execution due to an error.</p> +<p>The status parameter indicates the execution status and can be one of the <a class="el" href="group__CMSIS__RTOS__Definitions.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813e">osStatus_t codes</a> or one of the extended execution status codes which are summarized in the table below.</p> +<table class="doxtable"> +<tr> +<th align="left">Extended Status Code </th><th align="left">Description </th></tr> +<tr> +<td align="left">osRtxErrorKernelNotReady </td><td align="left">Kernel scheduler is not in Ready state. </td></tr> +<tr> +<td align="left">osRtxErrorKernelNotRunning </td><td align="left">Kernel scheduler is not executing - there is no running thread. </td></tr> +<tr> +<td align="left">osRtxErrorInvalidControlBlock </td><td align="left">Object control block with invalid alignment or size was specified. </td></tr> +<tr> +<td align="left">osRtxErrorInvalidDataMemory </td><td align="left">Object data memory with invalid alignment or size was specified. </td></tr> +<tr> +<td align="left">osRtxErrorInvalidThreadStack </td><td align="left">Thread stack memory with invalid alignment or size was specified. </td></tr> +<tr> +<td align="left">osRtxErrorInvalidPriority </td><td align="left">Invalid thread priority was specified. </td></tr> +<tr> +<td align="left">osRtxErrorThreadNotJoinable </td><td align="left">Specified thread is not joinable. </td></tr> +<tr> +<td align="left">osRtxErrorMutexNotOwned </td><td align="left">Specified mutex is not owned by the current running thread. </td></tr> +<tr> +<td align="left">osRtxErrorMutexNotLocked </td><td align="left">Specified mutex is not locked. </td></tr> +<tr> +<td align="left">osRtxErrorMutexLockLimit </td><td align="left">Maximum number of recursive mutex locks reached. </td></tr> +<tr> +<td align="left">osRtxErrorSemaphoreCountLimit </td><td align="left">Semaphore count limit reached. </td></tr> +<tr> +<td align="left">osRtxErrorTZ_InitContext_S </td><td align="left">Secure context memory system initialization failed. </td></tr> +<tr> +<td align="left">osRtxErrorTZ_AllocContext_S </td><td align="left">Secure context memory allocation failed. </td></tr> +<tr> +<td align="left">osRtxErrorTZ_FreeContext_S </td><td align="left">Secure context memory deallocation failed. </td></tr> +<tr> +<td align="left">osRtxErrorTZ_LoadContext_S </td><td align="left">Secure context load failed. </td></tr> +<tr> +<td align="left">osRtxErrorTZ_SaveContext_S </td><td align="left">Secure context save failed. </td></tr> +</table> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>thread_id</b> : thread ID.</li> +<li><b>status</b> : execution status code. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gac356c777af86c2d8d9250cbffc516e1d"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxThreadFlagsSet </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> </td> + <td class="paramname"><em>thread_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>flags</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>thread ID obtained by <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> or <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags of the thread that shall be set.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>ThreadFlagsSet</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga6f89ef9caded1d9963c7b12b0f6412c9">osThreadFlagsSet</a> is called.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>thread_id</b> : thread ID.</li> +<li><b>flags</b> : flags that shall be set. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gabd447773c02e235a8d0bb96dd9bb1c4f"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxThreadFlagsSetDone </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> </td> + <td class="paramname"><em>thread_id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>thread_flags</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>thread ID obtained by <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> or <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a>. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">thread_flags</td><td>thread flags after setting.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>ThreadFlagsSetDone</b> is generated when thread flags are successfully set.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>thread_id</b> : thread ID.</li> +<li><b>thread_flags</b> : thread flags after setting. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gac8ddc747c72f7fc5cfa58edcee56b82d"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxThreadFlagsClear </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>flags</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags of the thread that shall be cleared.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>ThreadFlagsClear</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga656abc1c862c5b9a2b13584c42cc0bfa">osThreadFlagsClear</a> is called.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>flags</b> : flags that shall be cleared. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gaad13b17507cc07a4a1e37a5653489943"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxThreadFlagsClearDone </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>thread_flags</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">thread_flags</td><td>thread flags before clearing.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>ThreadFlagsClearDone</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga656abc1c862c5b9a2b13584c42cc0bfa">osThreadFlagsClear</a> successfully clears thread flags.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>thread_flags</b> : thread flags before clearing. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gaab1a30a0ac3dfa588ededbfad52bae30"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxThreadFlagsGet </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>thread_flags</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">thread_flags</td><td>current thread flags.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>ThreadFlagsGet</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga85c8d2c89466e25abbcb545d9ddd71ba">osThreadFlagsGet</a> is called and its execution result is known.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>thread_flags</b> : current thread flags. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gaad860c571b9b083ff2889fb76fb619f1"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxThreadFlagsWait </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>flags</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>options</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>timeout</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td><a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">Timeout Value</a> or 0 in case of no time-out.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>ThreadFlagsWait</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">osThreadFlagsWait</a> is called.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>flags</b> : flags to wait for.</li> +<li><b>options</b> : flags options (refer to <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">thread flags options</a>).</li> +<li><b>timeout</b> : <a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">Timeout Value</a>. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gad09ec9317a4440e5228870b750e9860e"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxThreadFlagsWaitPending </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>flags</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>options</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>timeout</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td><a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">Timeout Value</a> or 0 in case of no time-out.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>ThreadFlagsWaitPending</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">osThreadFlagsWait</a> starts waiting for thread flags to become signaled.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>flags</b> : flags to wait for.</li> +<li><b>options</b> : flags options (refer to <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">thread flags options</a>).</li> +<li><b>timeout</b> : <a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">Timeout Value</a>. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gae45ec48e082608d2ba72ce7c695899c6"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxThreadFlagsWaitTimeout </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> </td> + <td class="paramname"><em>thread_id</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>thread ID obtained by <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> or <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a>.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>ThreadFlagsWaitTimeout</b> is generated when wait for thread flags to become signaled is aborted due to expired wait timeout.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>thread_id</b> : thread ID. </li> +</ul> + +</div> +</div> +<a class="anchor" id="ga5e00be70234d0ca3b0d4d99fb58295bc"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxThreadFlagsWaitCompleted </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>flags</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>options</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>thread_flags</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> </td> + <td class="paramname"><em>thread_id</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">thread_flags</td><td>thread flags before clearing. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>thread ID obtained by <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> or <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a>.</td></tr> + </table> + </dd> +</dl> +<p>The event <b>ThreadFlagsWaitCompleted</b> is generated when waiting for thread flags ends because requested flags were signaled.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>flags</b> : flags thread was waiting for.</li> +<li><b>option</b> : flags options (refer to <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">thread flags options</a>).</li> +<li><b>thread_flags</b> : thread flags before clearing.</li> +<li><b>thread_id</b> : thread ID. </li> +</ul> + +</div> +</div> +<a class="anchor" id="gadf6b9f4882f62a65b4e06e1b3e5c9c5b"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EvrRtxThreadFlagsWaitNotCompleted </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>flags</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>options</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx).</td></tr> + </table> + </dd> +</dl> +<p>The event <b>ThreadFlagsWaitNotCompleted</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">osThreadFlagsWait</a> returns without timeout and specified thread flags were not signaled.</p> +<p><b>Value</b> in the Event Recorder shows:</p> +<ul> +<li><b>flags</b> : flags thread was waiting for.</li> +<li><b>options</b> : flags options (refer to <a class="el" href="group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b">thread flags options</a>). </li> +</ul> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> + <ul> + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. + <!-- + <a href="http://www.doxygen.org/index.html"> + <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 + --> + </li> + </ul> +</div> +</body> +</html> diff --git a/docs/RTOS2/html/group__rtx__evr__thread__flags.js b/docs/RTOS2/html/group__rtx__evr__thread__flags.js new file mode 100644 index 0000000..adb4027 --- /dev/null +++ b/docs/RTOS2/html/group__rtx__evr__thread__flags.js @@ -0,0 +1,14 @@ +var group__rtx__evr__thread__flags = +[ + [ "EvrRtxThreadFlagsError", "group__rtx__evr__thread__flags.html#gad3609bfc41e1bee23b41973281096ed6", null ], + [ "EvrRtxThreadFlagsSet", "group__rtx__evr__thread__flags.html#gac356c777af86c2d8d9250cbffc516e1d", null ], + [ "EvrRtxThreadFlagsSetDone", "group__rtx__evr__thread__flags.html#gabd447773c02e235a8d0bb96dd9bb1c4f", null ], + [ "EvrRtxThreadFlagsClear", "group__rtx__evr__thread__flags.html#gac8ddc747c72f7fc5cfa58edcee56b82d", null ], + [ "EvrRtxThreadFlagsClearDone", "group__rtx__evr__thread__flags.html#gaad13b17507cc07a4a1e37a5653489943", null ], + [ "EvrRtxThreadFlagsGet", "group__rtx__evr__thread__flags.html#gaab1a30a0ac3dfa588ededbfad52bae30", null ], + [ "EvrRtxThreadFlagsWait", "group__rtx__evr__thread__flags.html#gaad860c571b9b083ff2889fb76fb619f1", null ], + [ "EvrRtxThreadFlagsWaitPending", "group__rtx__evr__thread__flags.html#gad09ec9317a4440e5228870b750e9860e", null ], + [ "EvrRtxThreadFlagsWaitTimeout", "group__rtx__evr__thread__flags.html#gae45ec48e082608d2ba72ce7c695899c6", null ], + [ "EvrRtxThreadFlagsWaitCompleted", "group__rtx__evr__thread__flags.html#ga5e00be70234d0ca3b0d4d99fb58295bc", null ], + [ "EvrRtxThreadFlagsWaitNotCompleted", "group__rtx__evr__thread__flags.html#gadf6b9f4882f62a65b4e06e1b3e5c9c5b", null ] +];
\ No newline at end of file diff --git a/docs/RTOS2/html/group__rtx__evr__timer.html b/docs/RTOS2/html/group__rtx__evr__timer.html index 869c7e9..52f416d 100644 --- a/docs/RTOS2/html/group__rtx__evr__timer.html +++ b/docs/RTOS2/html/group__rtx__evr__timer.html @@ -323,9 +323,8 @@ Functions</h2></td></tr> <li><b>func</b> : start address of a timer call back function.</li> <li><b>type</b> : timer type: osTimerOnce for one-shot or osTimerPeriodic for periodic behavior.</li> <li><b>argument</b> : memory address of argument to the timer call back function.</li> -<li><b>attr</b> : memory address of Timer attributes or 0 when they are not specified.</li> +<li><b>attr</b> : memory address of Timer attributes or 0 when they are not specified. </li> </ul> -<p>In case when <a class="el" href="group__CMSIS__RTOS__TimerMgmt.html#structosTimerAttr__t">timer attributes</a> are provided in the API call they are also detailed in the Event Recorder. </p> </div> </div> @@ -624,7 +623,7 @@ Functions</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx__evr__event__flasg.html b/docs/RTOS2/html/group__rtx__evr__wait.html index 27c8317..ff65683 100644 --- a/docs/RTOS2/html/group__rtx__evr__event__flasg.html +++ b/docs/RTOS2/html/group__rtx__evr__wait.html @@ -3,8 +3,8 @@ <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> -<title>Event Flags Functions</title> -<title>CMSIS-RTOS2: Event Flags Functions</title> +<title>Generic Wait Functions</title> +<title>CMSIS-RTOS2: Generic Wait Functions</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="cmsis.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="jquery.js"></script> @@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div> </div> <script type="text/javascript"> -$(document).ready(function(){initNavTree('group__rtx__evr__event__flasg.html','');}); +$(document).ready(function(){initNavTree('group__rtx__evr__wait.html','');}); </script> <div id="doc-content"> <!-- window showing the filter options --> @@ -110,70 +110,56 @@ $(document).ready(function(){initNavTree('group__rtx__evr__event__flasg.html','' <div class="summary"> <a href="#func-members">Functions</a> </div> <div class="headertitle"> -<div class="title">Event Flags Functions<div class="ingroups"><a class="el" href="group__rtx__evr.html">Event functions</a></div></div> </div> +<div class="title">Generic Wait Functions<div class="ingroups"><a class="el" href="group__rtx__evr.html">Event functions</a></div></div> </div> </div><!--header--> <div class="contents"> -<p>Events generated by event flag functions. +<p>Events generated by generic wait functions. <a href="#details">More...</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:gaa281b7380c0fa725faa722badbeb2e5f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#gaa281b7380c0fa725faa722badbeb2e5f">EvrRtxEventFlagsError</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, int32_t status)</td></tr> -<tr class="memdesc:gaa281b7380c0fa725faa722badbeb2e5f"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags error (Error) <a href="#gaa281b7380c0fa725faa722badbeb2e5f">More...</a><br/></td></tr> -<tr class="separator:gaa281b7380c0fa725faa722badbeb2e5f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gae798cdc4cb10ada732e592318037cba7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#gae798cdc4cb10ada732e592318037cba7">EvrRtxEventFlagsNew</a> (const <a class="el" href="group__CMSIS__RTOS__EventFlags.html#structosEventFlagsAttr__t">osEventFlagsAttr_t</a> *attr)</td></tr> -<tr class="memdesc:gae798cdc4cb10ada732e592318037cba7"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags create and initialize (API) <a href="#gae798cdc4cb10ada732e592318037cba7">More...</a><br/></td></tr> -<tr class="separator:gae798cdc4cb10ada732e592318037cba7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gaa1f48b9787e3a7d4f56449ed1dd12f26"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#gaa1f48b9787e3a7d4f56449ed1dd12f26">EvrRtxEventFlagsCreated</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, const char *name)</td></tr> -<tr class="memdesc:gaa1f48b9787e3a7d4f56449ed1dd12f26"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags create (Op) <a href="#gaa1f48b9787e3a7d4f56449ed1dd12f26">More...</a><br/></td></tr> -<tr class="separator:gaa1f48b9787e3a7d4f56449ed1dd12f26"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gae9ebcbc09a1c15c719d95fe7b8c2ee18"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18">EvrRtxEventFlagsGetName</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, const char *name)</td></tr> -<tr class="memdesc:gae9ebcbc09a1c15c719d95fe7b8c2ee18"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags name retrieve (API) <a href="#gae9ebcbc09a1c15c719d95fe7b8c2ee18">More...</a><br/></td></tr> -<tr class="separator:gae9ebcbc09a1c15c719d95fe7b8c2ee18"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga877235cbe04188b831b70a3c2237c827"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#ga877235cbe04188b831b70a3c2237c827">EvrRtxEventFlagsWaitTimeout</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id)</td></tr> -<tr class="memdesc:ga877235cbe04188b831b70a3c2237c827"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait timeout for event flags (Op) <a href="#ga877235cbe04188b831b70a3c2237c827">More...</a><br/></td></tr> -<tr class="separator:ga877235cbe04188b831b70a3c2237c827"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga10e98e35999350e9e337c716ba4dc079"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#ga10e98e35999350e9e337c716ba4dc079">EvrRtxEventFlagsDelete</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id)</td></tr> -<tr class="memdesc:ga10e98e35999350e9e337c716ba4dc079"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags delete (API) <a href="#ga10e98e35999350e9e337c716ba4dc079">More...</a><br/></td></tr> -<tr class="separator:ga10e98e35999350e9e337c716ba4dc079"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga2ef153a6ee7a8d72375f81128454ede9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#ga2ef153a6ee7a8d72375f81128454ede9">EvrRtxEventFlagsDestroyed</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id)</td></tr> -<tr class="memdesc:ga2ef153a6ee7a8d72375f81128454ede9"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags delete (Op) <a href="#ga2ef153a6ee7a8d72375f81128454ede9">More...</a><br/></td></tr> -<tr class="separator:ga2ef153a6ee7a8d72375f81128454ede9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga9ca2a1f7c2231057dcdb9df400284c0a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html#ga9ca2a1f7c2231057dcdb9df400284c0a">EvrRtxDelayError</a> (int32_t status)</td></tr> +<tr class="memdesc:ga9ca2a1f7c2231057dcdb9df400284c0a"><td class="mdescLeft"> </td><td class="mdescRight">Event on delay error (Error) <a href="#ga9ca2a1f7c2231057dcdb9df400284c0a">More...</a><br/></td></tr> +<tr class="separator:ga9ca2a1f7c2231057dcdb9df400284c0a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaec642f6e093f6c1c9b9d7609c4b0d174"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html#gaec642f6e093f6c1c9b9d7609c4b0d174">EvrRtxDelay</a> (uint32_t ticks)</td></tr> +<tr class="memdesc:gaec642f6e093f6c1c9b9d7609c4b0d174"><td class="mdescLeft"> </td><td class="mdescRight">Event on delay for specified time (API) <a href="#gaec642f6e093f6c1c9b9d7609c4b0d174">More...</a><br/></td></tr> +<tr class="separator:gaec642f6e093f6c1c9b9d7609c4b0d174"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga16728292de4e2665248693fff603a2c3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html#ga16728292de4e2665248693fff603a2c3">EvrRtxDelayUntil</a> (uint32_t ticks)</td></tr> +<tr class="memdesc:ga16728292de4e2665248693fff603a2c3"><td class="mdescLeft"> </td><td class="mdescRight">Event on delay until specified time (API) <a href="#ga16728292de4e2665248693fff603a2c3">More...</a><br/></td></tr> +<tr class="separator:ga16728292de4e2665248693fff603a2c3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gad489decd779491c1f247214e541cd4e8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html#gad489decd779491c1f247214e541cd4e8">EvrRtxDelayStarted</a> (uint32_t ticks)</td></tr> +<tr class="memdesc:gad489decd779491c1f247214e541cd4e8"><td class="mdescLeft"> </td><td class="mdescRight">Event on delay started (Op) <a href="#gad489decd779491c1f247214e541cd4e8">More...</a><br/></td></tr> +<tr class="separator:gad489decd779491c1f247214e541cd4e8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga46ffa7cb290130a3b0d10dbd6c3faddd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html#ga46ffa7cb290130a3b0d10dbd6c3faddd">EvrRtxDelayUntilStarted</a> (uint32_t ticks)</td></tr> +<tr class="memdesc:ga46ffa7cb290130a3b0d10dbd6c3faddd"><td class="mdescLeft"> </td><td class="mdescRight">Event on delay until specified time started (Op) <a href="#ga46ffa7cb290130a3b0d10dbd6c3faddd">More...</a><br/></td></tr> +<tr class="separator:ga46ffa7cb290130a3b0d10dbd6c3faddd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaff18b7b13dc1fe87d1c9d3b23ed55208"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html#gaff18b7b13dc1fe87d1c9d3b23ed55208">EvrRtxDelayCompleted</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id)</td></tr> +<tr class="memdesc:gaff18b7b13dc1fe87d1c9d3b23ed55208"><td class="mdescLeft"> </td><td class="mdescRight">Event on delay completed (Op) <a href="#gaff18b7b13dc1fe87d1c9d3b23ed55208">More...</a><br/></td></tr> +<tr class="separator:gaff18b7b13dc1fe87d1c9d3b23ed55208"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Description</h2> <h2 class="groupheader">Function Documentation</h2> -<a class="anchor" id="gaa281b7380c0fa725faa722badbeb2e5f"></a> +<a class="anchor" id="ga9ca2a1f7c2231057dcdb9df400284c0a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void EvrRtxEventFlagsError </td> + <td class="memname">void EvrRtxDelayError </td> <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> <td class="paramtype">int32_t </td> - <td class="paramname"><em>status</em> </td> - </tr> - <tr> + <td class="paramname"><em>status</em></td><td>)</td> <td></td> - <td>)</td> - <td></td><td></td> </tr> </table> </div><div class="memdoc"> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a> or NULL when ID is unknown. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">status</td><td>extended execution status.</td></tr> </table> </dd> </dl> -<p>The event <b>EventFlagsError</b> is generated when <a class="el" href="group__CMSIS__RTOS__EventFlags.html">Event Flags</a> routines complete their execution due to an error.</p> +<p>The event <b>DelayError</b> is generated when <a class="el" href="group__CMSIS__RTOS__Wait.html">Generic Wait Functions</a> routines complete their execution due to an error.</p> <p>The status parameter indicates the execution status and can be one of the <a class="el" href="group__CMSIS__RTOS__Definitions.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813e">osStatus_t codes</a> or one of the extended execution status codes which are summarized in the table below.</p> <table class="doxtable"> <tr> @@ -213,194 +199,142 @@ Functions</h2></td></tr> </table> <p><b>Value</b> in the Event Recorder shows:</p> <ul> -<li><b>ef_id</b> : event flags ID.</li> <li><b>status</b> : execution status code. </li> </ul> </div> </div> -<a class="anchor" id="gae798cdc4cb10ada732e592318037cba7"></a> +<a class="anchor" id="gaec642f6e093f6c1c9b9d7609c4b0d174"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void EvrRtxEventFlagsNew </td> + <td class="memname">void EvrRtxDelay </td> <td>(</td> - <td class="paramtype">const <a class="el" href="group__CMSIS__RTOS__EventFlags.html#structosEventFlagsAttr__t">osEventFlagsAttr_t</a> * </td> - <td class="paramname"><em>attr</em></td><td>)</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>ticks</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">attr</td><td>event flags attributes.</td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">ticks</td><td><a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">time ticks</a> value.</td></tr> </table> </dd> </dl> -<p>The event <b>EventFlagsNew</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a> is called.</p> +<p>The event <b>Delay</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a> is called.</p> <p><b>Value</b> in the Event Recorder shows:</p> <ul> -<li><b>attr</b> : memory address of Event Flags attributes or 0 when they are not specified.</li> +<li><b>ticks</b> : <a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">time ticks</a> value. </li> </ul> -<p>In case when <a class="el" href="group__CMSIS__RTOS__EventFlags.html#structosEventFlagsAttr__t">event flags attributes</a> are provided in the API call they are also detailed in the Event Recorder. </p> </div> </div> -<a class="anchor" id="gaa1f48b9787e3a7d4f56449ed1dd12f26"></a> +<a class="anchor" id="ga16728292de4e2665248693fff603a2c3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void EvrRtxEventFlagsCreated </td> + <td class="memname">void EvrRtxDelayUntil </td> <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>name</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>pointer to event flags object name.</td></tr> - </table> - </dd> -</dl> -<p>The event <b>EventFlagsCreated</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a> successfully creates a event flags object.</p> -<p><b>Value</b> in the Event Recorder shows:</p> -<ul> -<li><b>ef_id</b> : event flags ID. </li> -</ul> - -</div> -</div> -<a class="anchor" id="gae9ebcbc09a1c15c719d95fe7b8c2ee18"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxEventFlagsGetName </td> - <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>name</em> </td> - </tr> - <tr> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>ticks</em></td><td>)</td> <td></td> - <td>)</td> - <td></td><td></td> </tr> </table> </div><div class="memdoc"> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>pointer to event flags object name.</td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">ticks</td><td>absolute time in ticks.</td></tr> </table> </dd> </dl> -<p>The event <b>EventFlagsGetName</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga59f4ddf0ee8c395b1672bb978d1cfc88">osEventFlagsGetName</a> is called and its execution result is known.</p> +<p>The event <b>DelayUntil</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__Wait.html#ga3c807924c2d6d43bc2ffb49da3f7f3a1">osDelayUntil</a> is called.</p> <p><b>Value</b> in the Event Recorder shows:</p> <ul> -<li><b>ef_id</b> : event flags ID.</li> -<li><b>name</b> : retrieved memory address of name string (0 in case of a failure). </li> +<li><b>ticks</b> : absolute delay time in ticks. </li> </ul> </div> </div> -<a class="anchor" id="ga877235cbe04188b831b70a3c2237c827"></a> +<a class="anchor" id="gad489decd779491c1f247214e541cd4e8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void EvrRtxEventFlagsWaitTimeout </td> + <td class="memname">void EvrRtxDelayStarted </td> <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em></td><td>)</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>ticks</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>.</td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">ticks</td><td><a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">time ticks</a> value.</td></tr> </table> </dd> </dl> -<p>The event <b>EventFlagsWaitTimeout</b> is generated when wait for event flags to become signaled is aborted due to expired wait timeout.</p> +<p>The event <b>DelayStarted</b> is generated when <a class="el" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a> delay starts.</p> <p><b>Value</b> in the Event Recorder shows:</p> <ul> -<li><b>ef_id</b> : event flags ID. </li> +<li><b>ticks</b> : <a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">time ticks</a> value. </li> </ul> </div> </div> -<a class="anchor" id="ga10e98e35999350e9e337c716ba4dc079"></a> +<a class="anchor" id="ga46ffa7cb290130a3b0d10dbd6c3faddd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void EvrRtxEventFlagsDelete </td> + <td class="memname">void EvrRtxDelayUntilStarted </td> <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em></td><td>)</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"><em>ticks</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>.</td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">ticks</td><td><a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">time ticks</a> value.</td></tr> </table> </dd> </dl> -<p>The event <b>EventFlagsDelete</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga7c4acf2fb0d506ec82905dee53fb5435">osEventFlagsDelete</a> is called.</p> +<p>The event <b>DelayUntilStarted</b> is generated when <a class="el" href="group__CMSIS__RTOS__Wait.html#ga3c807924c2d6d43bc2ffb49da3f7f3a1">osDelayUntil</a> delay starts.</p> <p><b>Value</b> in the Event Recorder shows:</p> <ul> -<li><b>ef_id</b> : event flags ID. </li> +<li><b>ticks</b> : <a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">time ticks</a> value. </li> </ul> </div> </div> -<a class="anchor" id="ga2ef153a6ee7a8d72375f81128454ede9"></a> +<a class="anchor" id="gaff18b7b13dc1fe87d1c9d3b23ed55208"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void EvrRtxEventFlagsDestroyed </td> + <td class="memname">void EvrRtxDelayCompleted </td> <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em></td><td>)</td> + <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> </td> + <td class="paramname"><em>thread_id</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>.</td></tr> + <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>thread ID obtained by <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> or <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a>.</td></tr> </table> </dd> </dl> -<p>The event <b>EventFlagsDestroyed</b> is generated when the function <a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga7c4acf2fb0d506ec82905dee53fb5435">osEventFlagsDelete</a> successfully deletes the event flags object.</p> +<p>The event <b>DelayCompleted</b> is generated when <a class="el" href="group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e">osDelay</a> or <a class="el" href="group__CMSIS__RTOS__Wait.html#ga3c807924c2d6d43bc2ffb49da3f7f3a1">osDelayUntil</a> delay expires.</p> <p><b>Value</b> in the Event Recorder shows:</p> <ul> -<li><b>ef_id</b> : event flags ID. </li> +<li><b>thread_id</b> : thread ID. </li> </ul> </div> @@ -410,7 +344,7 @@ Functions</h2></td></tr> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/group__rtx__evr__wait.js b/docs/RTOS2/html/group__rtx__evr__wait.js new file mode 100644 index 0000000..52724f6 --- /dev/null +++ b/docs/RTOS2/html/group__rtx__evr__wait.js @@ -0,0 +1,9 @@ +var group__rtx__evr__wait = +[ + [ "EvrRtxDelayError", "group__rtx__evr__wait.html#ga9ca2a1f7c2231057dcdb9df400284c0a", null ], + [ "EvrRtxDelay", "group__rtx__evr__wait.html#gaec642f6e093f6c1c9b9d7609c4b0d174", null ], + [ "EvrRtxDelayUntil", "group__rtx__evr__wait.html#ga16728292de4e2665248693fff603a2c3", null ], + [ "EvrRtxDelayStarted", "group__rtx__evr__wait.html#gad489decd779491c1f247214e541cd4e8", null ], + [ "EvrRtxDelayUntilStarted", "group__rtx__evr__wait.html#ga46ffa7cb290130a3b0d10dbd6c3faddd", null ], + [ "EvrRtxDelayCompleted", "group__rtx__evr__wait.html#gaff18b7b13dc1fe87d1c9d3b23ed55208", null ] +];
\ No newline at end of file diff --git a/docs/RTOS2/html/history_8txt.html b/docs/RTOS2/html/history_8txt.html index 8efc10c..9e532c2 100644 --- a/docs/RTOS2/html/history_8txt.html +++ b/docs/RTOS2/html/history_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('history_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="history_8txt.html">history.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/index.doxyidx b/docs/RTOS2/html/index.doxyidx new file mode 100644 index 0000000..9a66125 --- /dev/null +++ b/docs/RTOS2/html/index.doxyidx @@ -0,0 +1,670 @@ +/* + * Copyright (c) 2009-2016 ARM Limited. All rights reserved. + * + * @file index.doxyidx + * @brief Index file for MDK-ARM Help System + * @version 1.0 + * @date 10. July 2019 + * @note Generated by DoxyIndex V1.2.3 on Wednesday, 10.07.2019 15:22:29 + * from Path 'C:\tools\PACK\ARM\CMSIS\5.6.0\\CMSIS\Documentation\RTOS2\html', + */ + +'BCDEFGHIKMOPRST_abcdefhiklmnoprstuvw' +__NO_RETURN, cmsis__os2_8h.html#a153a4a31b276a9758959580538720a51, cmsis_os2.h +api, group__CMSIS__RTOS__KernelCtrl.html#a76a1ef1a4d3d9bd3e70783051f22a6d3, osVersion_t +arg, rtx__os_8h.html#a9ce2ec4812a92cb6ab39f6e81e9173a9, osRtxTimerFinfo_t +attr, rtx__os_8h.html#a28478ea2856f6286899bc90b2c6a1ec4, osRtxMutex_t::attr() +attr_bits, group__CMSIS__RTOS__Message.html#a6e93b49cb79c12f768d72580c7731f30, osMessageQueueAttr_t::attr_bits() +block_base, rtx__os_8h.html#a4a598d941460a6d8ebfbd9c622e2876a, osRtxMpInfo_t +block_free, rtx__os_8h.html#aa111194ee30ea4e76b9dfcac8a03a8d9, osRtxMpInfo_t +block_lim, rtx__os_8h.html#aba0fcdc6eda7e9f65c1d1904b2fff919, osRtxMpInfo_t +block_size, rtx__os_8h.html#a9e3fb1e50a1c71b2337df296222d9553, osRtxMpInfo_t +Building the RTX5 Library, creating_RTX5_LIB.html, rtx5_impl +cb_mem, group__CMSIS__RTOS__Message.html#a1e100dc33d403841ed3c344e3397868e, osMessageQueueAttr_t::cb_mem() +cb_size, group__CMSIS__RTOS__Message.html#aa55a4335d12dc2785dc00fdc292d1159, osMessageQueueAttr_t::cb_size() +cmsis_os2.h, cmsis__os2_8h.html, +cmsis_os2.txt, cmsis__os2_8txt.html, +cmsis_os2_Event.txt, cmsis__os2__Event_8txt.html, +cmsis_os2_Kernel.txt, cmsis__os2__Kernel_8txt.html, +cmsis_os2_MemPool.txt, cmsis__os2__MemPool_8txt.html, +cmsis_os2_Message.txt, cmsis__os2__Message_8txt.html, +cmsis_os2_Migration.txt, cmsis__os2__Migration_8txt.html, +cmsis_os2_MigrationGuide.txt, cmsis__os2__MigrationGuide_8txt.html, +cmsis_os2_Mutex.txt, cmsis__os2__Mutex_8txt.html, +cmsis_os2_Sema.txt, cmsis__os2__Sema_8txt.html, +cmsis_os2_Status.txt, cmsis__os2__Status_8txt.html, +cmsis_os2_Thread.txt, cmsis__os2__Thread_8txt.html, +cmsis_os2_ThreadFlags.txt, cmsis__os2__ThreadFlags_8txt.html, +cmsis_os2_tick.txt, cmsis__os2__tick_8txt.html, +cmsis_os2_Timer.txt, cmsis__os2__Timer_8txt.html, +cmsis_os2_Wait.txt, cmsis__os2__Wait_8txt.html, +CMSIS-RTOS API v2, group__CMSIS__RTOS.html, +cnt_alloc, rtx__os_8h.html#a6bc379cb485caaa1bd9b63abbc79a4ec, osRtxObjectMemUsage_t +cnt_free, rtx__os_8h.html#a5916fa670084fea56a52ba450565da4b, osRtxObjectMemUsage_t +Coding Rules, CodingRules.html, +Configure RTX v5, config_rtx5.html, rtx5_impl +Create an RTX5 Project, cre_rtx_proj.html, rtx5_impl +Control Block Sizes, pControlBlockSizes.html, technicalData5 +CMSIS-RTOS C API v2, rtos_api2.html, functionOverview +CMSIS-RTOS C++ API, rtos_apicpp.html, functionOverview +Definitions, group__CMSIS__RTOS__Definitions.html, +delay, rtx__os_8h.html#a458421a43d4f6dc515faf427bf579d00, osRtxThread_t +delay_next, rtx__os_8h.html#a21a74cedec66715cd5d7422797035868, osRtxThread_t +delay_prev, rtx__os_8h.html#adcfea33cc536708db8a3419ba0295551, osRtxThread_t +Detailed API Function Differences, os2MigrationFunctions.html, os2Migration +Directory Structure and File Overview, pDirectory_Files.html, technicalData5 +Event Flags, group__CMSIS__RTOS__EventFlags.html, +event_flags, rtx__os_8h.html#a7044be0679894b5daf72f19f9dd06e03, osRtxEventFlags_t +EvrRtxDelay, group__rtx__evr__wait.html#gaec642f6e093f6c1c9b9d7609c4b0d174, rtx_evr.h +EvrRtxDelayCompleted, group__rtx__evr__wait.html#gaff18b7b13dc1fe87d1c9d3b23ed55208, rtx_evr.h +EvrRtxDelayError, group__rtx__evr__wait.html#ga9ca2a1f7c2231057dcdb9df400284c0a, rtx_evr.h +EvrRtxDelayStarted, group__rtx__evr__wait.html#gad489decd779491c1f247214e541cd4e8, rtx_evr.h +EvrRtxDelayUntil, group__rtx__evr__wait.html#ga16728292de4e2665248693fff603a2c3, rtx_evr.h +EvrRtxDelayUntilStarted, group__rtx__evr__wait.html#ga46ffa7cb290130a3b0d10dbd6c3faddd, rtx_evr.h +EvrRtxEventFlagsClear, group__rtx__evr__event__flags.html#gab31f9da565b0170d8e89edf0e848f28b, rtx_evr.h +EvrRtxEventFlagsClearDone, group__rtx__evr__event__flags.html#ga9e4c4e5d45bc721439c1919621a49d5a, rtx_evr.h +EvrRtxEventFlagsCreated, group__rtx__evr__event__flags.html#gaa1f48b9787e3a7d4f56449ed1dd12f26, rtx_evr.h +EvrRtxEventFlagsDelete, group__rtx__evr__event__flags.html#ga10e98e35999350e9e337c716ba4dc079, rtx_evr.h +EvrRtxEventFlagsDestroyed, group__rtx__evr__event__flags.html#ga2ef153a6ee7a8d72375f81128454ede9, rtx_evr.h +EvrRtxEventFlagsError, group__rtx__evr__event__flags.html#gaa281b7380c0fa725faa722badbeb2e5f, rtx_evr.h +EvrRtxEventFlagsGet, group__rtx__evr__event__flags.html#ga113c32ff195c612ec2fb6a9dd5740184, rtx_evr.h +EvrRtxEventFlagsGetName, group__rtx__evr__event__flags.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18, rtx_evr.h +EvrRtxEventFlagsNew, group__rtx__evr__event__flags.html#gae798cdc4cb10ada732e592318037cba7, rtx_evr.h +EvrRtxEventFlagsSet, group__rtx__evr__event__flags.html#ga5e5c9bd8a0522fc9301782edd6e5ec1f, rtx_evr.h +EvrRtxEventFlagsSetDone, group__rtx__evr__event__flags.html#ga5b1b471923918ad294d16255d43ab306, rtx_evr.h +EvrRtxEventFlagsWait, group__rtx__evr__event__flags.html#gac8361874ffdd854e3778f21d070fed24, rtx_evr.h +EvrRtxEventFlagsWaitCompleted, group__rtx__evr__event__flags.html#ga7b446f241c971db432ebac5d176bd9de, rtx_evr.h +EvrRtxEventFlagsWaitNotCompleted, group__rtx__evr__event__flags.html#ga66f32e4dddc68cdfd56c32b88b7f13ff, rtx_evr.h +EvrRtxEventFlagsWaitPending, group__rtx__evr__event__flags.html#gafd598e0b02a31083fb41626d68fa489e, rtx_evr.h +EvrRtxEventFlagsWaitTimeout, group__rtx__evr__event__flags.html#ga877235cbe04188b831b70a3c2237c827, rtx_evr.h +EvrRtxKernelError, group__rtx__evr__kernel.html#ga2a38154886e6293e127bafcfb6f7d609, rtx_evr.h +EvrRtxKernelGetInfo, group__rtx__evr__kernel.html#ga4c2a175b79d39d70a4a5112e270d03f2, rtx_evr.h +EvrRtxKernelGetState, group__rtx__evr__kernel.html#gad6407e9ff0910629b041866bd801075a, rtx_evr.h +EvrRtxKernelGetSysTimerCount, group__rtx__evr__kernel.html#gafb6530be8201b119015a3f45d66c2f09, rtx_evr.h +EvrRtxKernelGetSysTimerFreq, group__rtx__evr__kernel.html#gaf2bdfcb7b099295c7b0123abe88e10a3, rtx_evr.h +EvrRtxKernelGetTickCount, group__rtx__evr__kernel.html#ga64431a63437506a6f7fe22637d4891c5, rtx_evr.h +EvrRtxKernelGetTickFreq, group__rtx__evr__kernel.html#ga7404f3a22af84ad4091c24811fc1bf87, rtx_evr.h +EvrRtxKernelInfoRetrieved, group__rtx__evr__kernel.html#ga85f9569d363a9a8f9677041405d0935f, rtx_evr.h +EvrRtxKernelInitialize, group__rtx__evr__kernel.html#ga7e84d337b452f647c3a3d6937abd6292, rtx_evr.h +EvrRtxKernelInitialized, group__rtx__evr__kernel.html#ga5db8d306617656bfec12638e17584d66, rtx_evr.h +EvrRtxKernelLock, group__rtx__evr__kernel.html#ga1d0340812c29274c6150fa72288e0612, rtx_evr.h +EvrRtxKernelLocked, group__rtx__evr__kernel.html#gac18ea91ffcae01e893304609a3c6cdc3, rtx_evr.h +EvrRtxKernelLockRestored, group__rtx__evr__kernel.html#gaf7be1022a33c13fb44f4059f5636b75a, rtx_evr.h +EvrRtxKernelRestoreLock, group__rtx__evr__kernel.html#ga812fdd14d6c40072cc40aec742d4869e, rtx_evr.h +EvrRtxKernelResume, group__rtx__evr__kernel.html#ga9a8cac0fed8d3cf06f7301c944ad26d1, rtx_evr.h +EvrRtxKernelResumed, group__rtx__evr__kernel.html#ga26e0a22f49576824d853fb434cf6b079, rtx_evr.h +EvrRtxKernelStart, group__rtx__evr__kernel.html#ga75937a761dd488600d2525a532808d2b, rtx_evr.h +EvrRtxKernelStarted, group__rtx__evr__kernel.html#ga28043ffc76fec09e6c8763a9a71b7f2a, rtx_evr.h +EvrRtxKernelSuspend, group__rtx__evr__kernel.html#gac3abd78a9d3f3a6adc698e2929e1c32c, rtx_evr.h +EvrRtxKernelSuspended, group__rtx__evr__kernel.html#gabdaa26d7774111af4913b5d6669d0f85, rtx_evr.h +EvrRtxKernelUnlock, group__rtx__evr__kernel.html#gabe14acf14ed2611a3ba1f3b280fbfd8c, rtx_evr.h +EvrRtxKernelUnlocked, group__rtx__evr__kernel.html#ga5cc909465e8df09c9231782e0c45e374, rtx_evr.h +EvrRtxMemoryAlloc, group__rtx__evr__memory.html#gae1818917a5e085f92a03039ffaf2bad4, rtx_evr.h +EvrRtxMemoryBlockAlloc, group__rtx__evr__memory.html#ga71c0df6f932436b54d7d641a440586db, rtx_evr.h +EvrRtxMemoryBlockFree, group__rtx__evr__memory.html#ga69c2139620def7c5e59f6b1249857949, rtx_evr.h +EvrRtxMemoryBlockInit, group__rtx__evr__memory.html#gac71421bbf537f2f8c9255f9f51cf7d54, rtx_evr.h +EvrRtxMemoryFree, group__rtx__evr__memory.html#ga9227b18f5ea44d7caa8fadd4d539af9c, rtx_evr.h +EvrRtxMemoryInit, group__rtx__evr__memory.html#ga15078f1251744140d90761e05c0fe1f2, rtx_evr.h +EvrRtxMemoryPoolAlloc, group__rtx__evr__memory__pool.html#ga425c8a0e13c6fb13262d99a4dcabd507, rtx_evr.h +EvrRtxMemoryPoolAllocated, group__rtx__evr__memory__pool.html#gad05246ee7e1f95e7f9496716515daeed, rtx_evr.h +EvrRtxMemoryPoolAllocFailed, group__rtx__evr__memory__pool.html#gaf511fce5389dde6fd3277e3469c72fd9, rtx_evr.h +EvrRtxMemoryPoolAllocPending, group__rtx__evr__memory__pool.html#ga2fbd33e3d84b4f37e9f9b80576b26907, rtx_evr.h +EvrRtxMemoryPoolAllocTimeout, group__rtx__evr__memory__pool.html#ga0e144530d45959126018ad74bae7a6ed, rtx_evr.h +EvrRtxMemoryPoolCreated, group__rtx__evr__memory__pool.html#gadad71c7b04493c03647ca0929ea087b1, rtx_evr.h +EvrRtxMemoryPoolDeallocated, group__rtx__evr__memory__pool.html#ga3e8e700baea20b88c3d13678fe7a7fb4, rtx_evr.h +EvrRtxMemoryPoolDelete, group__rtx__evr__memory__pool.html#ga64ae703ad556f25b105e3eae85b582b8, rtx_evr.h +EvrRtxMemoryPoolDestroyed, group__rtx__evr__memory__pool.html#ga853e1867a4b65aff3f12f7be1aee5ce4, rtx_evr.h +EvrRtxMemoryPoolError, group__rtx__evr__memory__pool.html#ga7e1a37b0c5dd0a97507c025ab1a62ec8, rtx_evr.h +EvrRtxMemoryPoolFree, group__rtx__evr__memory__pool.html#ga46bc3ef3b1ca2e4cfb914f58d0efe92e, rtx_evr.h +EvrRtxMemoryPoolFreeFailed, group__rtx__evr__memory__pool.html#gad75c377c00ae23caf7b4c3b77a0b46d1, rtx_evr.h +EvrRtxMemoryPoolGetBlockSize, group__rtx__evr__memory__pool.html#gaf79f0e1eb41d42566ba9023be7e442c5, rtx_evr.h +EvrRtxMemoryPoolGetCapacity, group__rtx__evr__memory__pool.html#gaed36f26a548d40e2a3d5b81c8695f287, rtx_evr.h +EvrRtxMemoryPoolGetCount, group__rtx__evr__memory__pool.html#ga668bc3e627d9b74b6e8259a667e05846, rtx_evr.h +EvrRtxMemoryPoolGetName, group__rtx__evr__memory__pool.html#gaeface1ee4957cdb59292e13c38a672d7, rtx_evr.h +EvrRtxMemoryPoolGetSpace, group__rtx__evr__memory__pool.html#ga4bee4e3e41bdef94046dc059f16ca7ce, rtx_evr.h +EvrRtxMemoryPoolNew, group__rtx__evr__memory__pool.html#gaf2fd4c91acf1379e93cd9886c515b9c5, rtx_evr.h +EvrRtxMessageQueueCreated, group__rtx__evr__message__queue.html#ga36d6982377c1f54a227ba6fbb9458b79, rtx_evr.h +EvrRtxMessageQueueDelete, group__rtx__evr__message__queue.html#gad11606ef82f5b82f291bf64adfc805e4, rtx_evr.h +EvrRtxMessageQueueDestroyed, group__rtx__evr__message__queue.html#ga3bbf02128c31e5cc7ef4c78cdbec508c, rtx_evr.h +EvrRtxMessageQueueError, group__rtx__evr__message__queue.html#ga8ded1d43703e0885a81e65251c6df405, rtx_evr.h +EvrRtxMessageQueueGet, group__rtx__evr__message__queue.html#ga0826c1d05d3a99afb8682f0ca3f7fd62, rtx_evr.h +EvrRtxMessageQueueGetCapacity, group__rtx__evr__message__queue.html#gad423a0be13d65e98d9ae08de9c399615, rtx_evr.h +EvrRtxMessageQueueGetCount, group__rtx__evr__message__queue.html#ga145f0c464382dc71ff3b1c624b8bd570, rtx_evr.h +EvrRtxMessageQueueGetMsgSize, group__rtx__evr__message__queue.html#ga3d6348bed3937de29765ed4d7d07fac8, rtx_evr.h +EvrRtxMessageQueueGetName, group__rtx__evr__message__queue.html#gad0ef8ee59d2ec189351c5884f5f8e945, rtx_evr.h +EvrRtxMessageQueueGetPending, group__rtx__evr__message__queue.html#ga11e3df32a66d5240b277375cbb5d3c83, rtx_evr.h +EvrRtxMessageQueueGetSpace, group__rtx__evr__message__queue.html#ga6cfce7336f58505a2379a8a71f477d2f, rtx_evr.h +EvrRtxMessageQueueGetTimeout, group__rtx__evr__message__queue.html#ga5e699de7401c46fd0e8bc19e398dc5a8, rtx_evr.h +EvrRtxMessageQueueInserted, group__rtx__evr__message__queue.html#gaa30c5b375d4050ad7d99ba094821bf52, rtx_evr.h +EvrRtxMessageQueueInsertPending, group__rtx__evr__message__queue.html#ga8440223b9d48145df5505489e7c6f7d9, rtx_evr.h +EvrRtxMessageQueueNew, group__rtx__evr__message__queue.html#gaa7b18f18f3f53d6afb39ac1abe257000, rtx_evr.h +EvrRtxMessageQueueNotInserted, group__rtx__evr__message__queue.html#ga2922125d8ac63fd800dc3b7888fd3f3c, rtx_evr.h +EvrRtxMessageQueueNotRetrieved, group__rtx__evr__message__queue.html#ga22bfb7d1c2f6e3e9fea9d3267b2d6988, rtx_evr.h +EvrRtxMessageQueuePut, group__rtx__evr__message__queue.html#ga401536a603e5a805cc6089b4de11d3d3, rtx_evr.h +EvrRtxMessageQueuePutPending, group__rtx__evr__message__queue.html#ga4b1b6191c6ca87dff4714e25b5845828, rtx_evr.h +EvrRtxMessageQueuePutTimeout, group__rtx__evr__message__queue.html#ga7394ca2d88255470f7ba0bb2bff12e99, rtx_evr.h +EvrRtxMessageQueueReset, group__rtx__evr__message__queue.html#ga91b8c8630c7d89b6b6dbb74d4fc81ba4, rtx_evr.h +EvrRtxMessageQueueResetDone, group__rtx__evr__message__queue.html#ga3947d4a7ac86ee7a50052c9eb4cd5432, rtx_evr.h +EvrRtxMessageQueueRetrieved, group__rtx__evr__message__queue.html#gab340b38df5d8bf2a1182fd18f2d3a6c4, rtx_evr.h +EvrRtxMutexAcquire, group__rtx__evr__mutex.html#ga913c46223d91000fedab624d0f4e53f8, rtx_evr.h +EvrRtxMutexAcquired, group__rtx__evr__mutex.html#ga697ec95e014a30a3676690a8d217f546, rtx_evr.h +EvrRtxMutexAcquirePending, group__rtx__evr__mutex.html#gaddc9bb3c619b92a786ee5255ec65eaca, rtx_evr.h +EvrRtxMutexAcquireTimeout, group__rtx__evr__mutex.html#ga4c4780cf766e9d2c6e8c26f206fba607, rtx_evr.h +EvrRtxMutexCreated, group__rtx__evr__mutex.html#ga712b32609cfb3ceded746ee6a86d2442, rtx_evr.h +EvrRtxMutexDelete, group__rtx__evr__mutex.html#gaaadf1b9cf9a62f4e61742069b95daf68, rtx_evr.h +EvrRtxMutexDestroyed, group__rtx__evr__mutex.html#gaa3feba455090d50295cbf4b1447f3f87, rtx_evr.h +EvrRtxMutexError, group__rtx__evr__mutex.html#ga47388f06c025938facfddd95851d666f, rtx_evr.h +EvrRtxMutexGetName, group__rtx__evr__mutex.html#ga457302507cedf0ea969cbb110af606b8, rtx_evr.h +EvrRtxMutexGetOwner, group__rtx__evr__mutex.html#ga89284c1927aa646535ff804f1aeda720, rtx_evr.h +EvrRtxMutexNew, group__rtx__evr__mutex.html#ga51f59bf99b315f016ca752eddd1911d5, rtx_evr.h +EvrRtxMutexNotAcquired, group__rtx__evr__mutex.html#ga5d2b957c02fcdcc0617479b93a56f6af, rtx_evr.h +EvrRtxMutexRelease, group__rtx__evr__mutex.html#ga3fe98bfc9cbea52f578aa5a202305442, rtx_evr.h +EvrRtxMutexReleased, group__rtx__evr__mutex.html#ga561c8898b912ea8eace4e6ba606210e5, rtx_evr.h +EvrRtxSemaphoreAcquire, group__rtx__evr__semaphore.html#gafd91c9bb268a48b394571a9fc1809019, rtx_evr.h +EvrRtxSemaphoreAcquired, group__rtx__evr__semaphore.html#ga4d1f85595cc0802cf8cac89fd8f88b5d, rtx_evr.h +EvrRtxSemaphoreAcquirePending, group__rtx__evr__semaphore.html#gabbaaf85deaf4645414987fc1c3289343, rtx_evr.h +EvrRtxSemaphoreAcquireTimeout, group__rtx__evr__semaphore.html#ga852798d5e14cda14484564ac4d7f5a4b, rtx_evr.h +EvrRtxSemaphoreCreated, group__rtx__evr__semaphore.html#ga31f9d55abcc5f398ea3810177cbf2bf3, rtx_evr.h +EvrRtxSemaphoreDelete, group__rtx__evr__semaphore.html#gaeb0605679ad9f686dd0f40610c8af772, rtx_evr.h +EvrRtxSemaphoreDestroyed, group__rtx__evr__semaphore.html#gaad8d8a2844e948b00f02e8620c431c9c, rtx_evr.h +EvrRtxSemaphoreError, group__rtx__evr__semaphore.html#ga96a0209384296a283c7b1d23a3395fa1, rtx_evr.h +EvrRtxSemaphoreGetCount, group__rtx__evr__semaphore.html#ga17f21ffa4ec39c50ce203e6985dd0deb, rtx_evr.h +EvrRtxSemaphoreGetName, group__rtx__evr__semaphore.html#ga17d8aa861b6e669cc68c3c41e3e12332, rtx_evr.h +EvrRtxSemaphoreNew, group__rtx__evr__semaphore.html#ga5639f03e935ab79844777664a518c2ec, rtx_evr.h +EvrRtxSemaphoreNotAcquired, group__rtx__evr__semaphore.html#ga53eb40f5251e9464b46cc153fe8b26d8, rtx_evr.h +EvrRtxSemaphoreRelease, group__rtx__evr__semaphore.html#ga0a9f3c7dbf89d3f155a96524e7195630, rtx_evr.h +EvrRtxSemaphoreReleased, group__rtx__evr__semaphore.html#ga814dc5c7d95e7d1bfb30ce0f472ae420, rtx_evr.h +EvrRtxThreadBlocked, group__rtx__evr__thread.html#gab9efd66ed2edb439c5081806c9b63cf9, rtx_evr.h +EvrRtxThreadCreated, group__rtx__evr__thread.html#ga5bfa3bc241aea59ebe9bc1edcf6b78d8, rtx_evr.h +EvrRtxThreadDestroyed, group__rtx__evr__thread.html#gaa5aa707fc2d6b44bfcb86bce2e2e90f3, rtx_evr.h +EvrRtxThreadDetach, group__rtx__evr__thread.html#ga02088c2d38cbc31a46675334f63f37f5, rtx_evr.h +EvrRtxThreadDetached, group__rtx__evr__thread.html#gac60670562ed1efbfbc61036d881c8af9, rtx_evr.h +EvrRtxThreadEnumerate, group__rtx__evr__thread.html#ga1999d77992b03347abdca7ec17f91cca, rtx_evr.h +EvrRtxThreadError, group__rtx__evr__thread.html#ga4a2879b06201a29d8c223253d41cca43, rtx_evr.h +EvrRtxThreadExit, group__rtx__evr__thread.html#gaa557f9732a8a2120f08cfb2694aa26fb, rtx_evr.h +EvrRtxThreadFlagsClear, group__rtx__evr__thread__flags.html#gac8ddc747c72f7fc5cfa58edcee56b82d, rtx_evr.h +EvrRtxThreadFlagsClearDone, group__rtx__evr__thread__flags.html#gaad13b17507cc07a4a1e37a5653489943, rtx_evr.h +EvrRtxThreadFlagsError, group__rtx__evr__thread__flags.html#gad3609bfc41e1bee23b41973281096ed6, rtx_evr.h +EvrRtxThreadFlagsGet, group__rtx__evr__thread__flags.html#gaab1a30a0ac3dfa588ededbfad52bae30, rtx_evr.h +EvrRtxThreadFlagsSet, group__rtx__evr__thread__flags.html#gac356c777af86c2d8d9250cbffc516e1d, rtx_evr.h +EvrRtxThreadFlagsSetDone, group__rtx__evr__thread__flags.html#gabd447773c02e235a8d0bb96dd9bb1c4f, rtx_evr.h +EvrRtxThreadFlagsWait, group__rtx__evr__thread__flags.html#gaad860c571b9b083ff2889fb76fb619f1, rtx_evr.h +EvrRtxThreadFlagsWaitCompleted, group__rtx__evr__thread__flags.html#ga5e00be70234d0ca3b0d4d99fb58295bc, rtx_evr.h +EvrRtxThreadFlagsWaitNotCompleted, group__rtx__evr__thread__flags.html#gadf6b9f4882f62a65b4e06e1b3e5c9c5b, rtx_evr.h +EvrRtxThreadFlagsWaitPending, group__rtx__evr__thread__flags.html#gad09ec9317a4440e5228870b750e9860e, rtx_evr.h +EvrRtxThreadFlagsWaitTimeout, group__rtx__evr__thread__flags.html#gae45ec48e082608d2ba72ce7c695899c6, rtx_evr.h +EvrRtxThreadGetCount, group__rtx__evr__thread.html#ga6d5932965736e0f2f35fe2d87bd622e7, rtx_evr.h +EvrRtxThreadGetId, group__rtx__evr__thread.html#ga40c0d21a5c0d128f09966aeeca37ecba, rtx_evr.h +EvrRtxThreadGetName, group__rtx__evr__thread.html#ga4f849a33d2c95754b11a499d77503b5c, rtx_evr.h +EvrRtxThreadGetPriority, group__rtx__evr__thread.html#gada73306deca99987b104aa9840fdd4e2, rtx_evr.h +EvrRtxThreadGetStackSize, group__rtx__evr__thread.html#ga1200f51e9152810e76386e241904427c, rtx_evr.h +EvrRtxThreadGetStackSpace, group__rtx__evr__thread.html#ga4fd48ef48eefb01a6252cfc02ea169ab, rtx_evr.h +EvrRtxThreadGetState, group__rtx__evr__thread.html#ga1c3120fb155ca19ea5c9089a446ef19d, rtx_evr.h +EvrRtxThreadJoin, group__rtx__evr__thread.html#ga392bb7a8dcd6d126a5e424ab01aa8a80, rtx_evr.h +EvrRtxThreadJoined, group__rtx__evr__thread.html#ga86ac910ac88d8fe54206a12d7ed69a27, rtx_evr.h +EvrRtxThreadJoinPending, group__rtx__evr__thread.html#ga47b64cfdc5c5410dde2c5d9145c7d79b, rtx_evr.h +EvrRtxThreadNew, group__rtx__evr__thread.html#ga396ce41f68401a885f0ae46a54e8dd1f, rtx_evr.h +EvrRtxThreadPreempted, group__rtx__evr__thread.html#gabe470d5bb1373c59c51470fd20b55bcb, rtx_evr.h +EvrRtxThreadPriorityUpdated, group__rtx__evr__thread.html#ga831b3e64d459a325fbc13033caa39f05, rtx_evr.h +EvrRtxThreadResume, group__rtx__evr__thread.html#gaf41ff549329cf2feb4a1efe49c518e30, rtx_evr.h +EvrRtxThreadResumed, group__rtx__evr__thread.html#ga8b25f2548a9f3c069431131169d170ac, rtx_evr.h +EvrRtxThreadSetPriority, group__rtx__evr__thread.html#gabf4a015bd3fb2a33c0d105a871aaba72, rtx_evr.h +EvrRtxThreadSuspend, group__rtx__evr__thread.html#gaa268fe19f933b8d2a830063560694561, rtx_evr.h +EvrRtxThreadSuspended, group__rtx__evr__thread.html#gab0d959bc625cb3e7ddd6bf7c302f631e, rtx_evr.h +EvrRtxThreadSwitched, group__rtx__evr__thread.html#gae3bc50d5f154463c7f6647544bb5ecab, rtx_evr.h +EvrRtxThreadTerminate, group__rtx__evr__thread.html#ga6abe7d167bd5bb91c3d6bf6d2bb417aa, rtx_evr.h +EvrRtxThreadUnblocked, group__rtx__evr__thread.html#ga3faae4d941ddecfe773ef9f3efe8b901, rtx_evr.h +EvrRtxThreadYield, group__rtx__evr__thread.html#gafed41f1b6bcdde658ca306f8a6d7ac7e, rtx_evr.h +EvrRtxTimerCallback, group__rtx__evr__timer.html#gacd46f9d31d256c27c72e47d5be5e9d09, rtx_evr.h +EvrRtxTimerCreated, group__rtx__evr__timer.html#ga71dd40a818f1098052915bbfb6c17e88, rtx_evr.h +EvrRtxTimerDelete, group__rtx__evr__timer.html#gaea5811cc74861117eccbcbb997d36133, rtx_evr.h +EvrRtxTimerDestroyed, group__rtx__evr__timer.html#ga474f3bd3ed38945b087f37fd709560b7, rtx_evr.h +EvrRtxTimerError, group__rtx__evr__timer.html#gaf1b516bf697288e67fe797662b1873b0, rtx_evr.h +EvrRtxTimerGetName, group__rtx__evr__timer.html#ga601e3617903900524062c4f9069d052f, rtx_evr.h +EvrRtxTimerIsRunning, group__rtx__evr__timer.html#ga6fa5a23f241d765ae22ff1862c6f3b3f, rtx_evr.h +EvrRtxTimerNew, group__rtx__evr__timer.html#ga6387808c22d6e186057ed744618d2487, rtx_evr.h +EvrRtxTimerStart, group__rtx__evr__timer.html#ga453d82bfa65dfbbaffbd5b4ff4f050b2, rtx_evr.h +EvrRtxTimerStarted, group__rtx__evr__timer.html#gab0dbdf460fc26b25f3987c44fb0ebdeb, rtx_evr.h +EvrRtxTimerStop, group__rtx__evr__timer.html#ga27cf05adc61d30a0e68f380c96ea5f93, rtx_evr.h +EvrRtxTimerStopped, group__rtx__evr__timer.html#gaccd59c7ae2351e0a1bf96cdb749c049f, rtx_evr.h +Event functions, group__rtx__evr.html, +Event Flags Functions, group__rtx__evr__event__flags.html, +finfo, rtx__os_8h.html#ab415a6615c5ddf5365ed86e58a1e1809, osRtxTimer_t +flags, rtx__os_8h.html#a773b39d480759f67926cb18ae2219281, osRtxConfig_t::flags() +Flags Functions Error Codes, group__flags__error__codes.html, +flags_options, rtx__os_8h.html#a87c898585d0aeffdcf67c9e1b3befefe, osRtxThread_t +func, rtx__os_8h.html#aaf8577e5ddcbff356a1d27310baa8a1f, osRtxTimerFinfo_t +Function Overview, functionOverview.html, index +Functions, group__rtx5__specific__functions.html, +Generic Wait Functions, group__CMSIS__RTOS__Wait.html, +Generic RTOS Interface, genRTOS2IF.html, index +Generic Wait Functions, group__rtx__evr__wait.html, +history.txt, history_8txt.html, +Hardware Requirements, pHardwareRequirements.html, technicalData5 +id, rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b, osRtxObject_t::id() +idle_thread_attr, rtx__os_8h.html#a694e5f79185db270e087e94719177ca0, osRtxConfig_t +IRQHANDLER_T, os__tick_8h.html#afbfa2180a9b6208f34891d539e9e2d52, IRQHandler_t(): os_tick.h +isr_queue, rtx__os_8h.html#a0354dd9f726694843f2a01df98c5641c, osRtxConfig_t::isr_queue() +Kernel Information and Control, group__CMSIS__RTOS__KernelCtrl.html, +kernel, rtx__os_8h.html#a72d4e2550fcee67cc139fca04505a903, osRtxInfo_t::kernel() +Kernel Functions, group__rtx__evr__kernel.html, +load, rtx__os_8h.html#aee4a6239f04d660fc90663dd6b39ca95, osRtxTimer_t +lock, rtx__os_8h.html#a92435efb84d6814afd444fd462802e9c, osRtxMutex_t +Memory Management, group__CMSIS__RTOS__MemoryMgmt.html, +Message Queue, group__CMSIS__RTOS__Message.html, +Mutex Management, group__CMSIS__RTOS__MutexMgmt.html, +Memory Pool, group__CMSIS__RTOS__PoolMgmt.html, +mainpage.txt, mainpage_8txt.html, +max_blocks, rtx__os_8h.html#addc777bf5285ab03de6787385e6ea053, osRtxMpInfo_t +max_tokens, rtx__os_8h.html#aa793f0e9a46e8b59b6d351535ee18a7d, osRtxSemaphore_t +max_used, rtx__os_8h.html#a81baadf3fdf0eeff338f997ca3fe5009, osRtxObjectMemUsage_t +mem, rtx__os_8h.html#aa30bb7d2484db1812c1aaf77a23cd11e, osRtxConfig_t::mem() +MISRA C:2012 Compliance, misraCompliance5.html, rtx5_impl +mp_info, rtx__os_8h.html#ac1cf67a8631962a42fa2da46f20a1a39, osRtxMessageQueue_t::mp_info() +mp_mem, group__CMSIS__RTOS__PoolMgmt.html#a5799465cca9c71c5587ceb0986f5b06a, osMemoryPoolAttr_t +mp_size, group__CMSIS__RTOS__PoolMgmt.html#a66c26015c0ac8e88a4ad907c120aee4f, osMemoryPoolAttr_t +mpi, rtx__os_8h.html#ac013bca5f28bebf36a3372da78107e97, osRtxConfig_t::mpi() +mq_mem, group__CMSIS__RTOS__Message.html#a4e208dc0fb049b42c4b90cbd2791c5ad, osMessageQueueAttr_t +mq_size, group__CMSIS__RTOS__Message.html#ac1cc09f875e20c926920b57bb83c70ee, osMessageQueueAttr_t +msg_count, rtx__os_8h.html#a6a019648a53352a413ea79b958a362cd, osRtxMessageQueue_t +msg_first, rtx__os_8h.html#a13c143cc2f25a550fc3eb7ae68b0c56d, osRtxMessageQueue_t +msg_last, rtx__os_8h.html#ab386d4a98974f52ca151426c4dde0da4, osRtxMessageQueue_t +msg_size, rtx__os_8h.html#a58873af81b75772a41aa5c1ff788a0c2, osRtxMessageQueue_t +mutex_list, rtx__os_8h.html#a70b3153655adaf42687fe250983f6c95, osRtxThread_t +Migration from API v1 to API v2, os2Migration.html, index +Macros, group__rtx5__specific__defines.html, +Memory Functions, group__rtx__evr__memory.html, +Memory Pool Functions, group__rtx__evr__memory__pool.html, +Message Queue Functions, group__rtx__evr__message__queue.html, +Mutex Functions, group__rtx__evr__mutex.html, +name, rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb, osRtxObject_t::name() +next, rtx__os_8h.html#a89570e219f9fb794b8353207a7592f95, osRtxMessage_t::next() +OS Tick API, group__CMSIS__RTOS__TickAPI.html, +OS_EVR_THFLAGS, rtx__evr_8h.html#a8e1abf0403e5aabff14bffa28c0bf14b, rtx_evr.h +OS_EVR_WAIT, rtx__evr_8h.html#aad9052994e484a85e2ea7c34b3957f29, rtx_evr.h +os_id, rtx__os_8h.html#a7b7d02cdf33432995469f29878f7dcda, osRtxInfo_t +os_tick.h, os__tick_8h.html, +OS_Tick_AcknowledgeIRQ, group__CMSIS__RTOS__TickAPI.html#ga57065ec4b281504ad4de13a419870b4f, os_tick.h +OS_Tick_Disable, group__CMSIS__RTOS__TickAPI.html#ga5e325c304fef5003b1dc31906f6a3056, os_tick.h +OS_Tick_Enable, group__CMSIS__RTOS__TickAPI.html#ga3e47971bf3a02599d9ecb32208adafec, os_tick.h +OS_Tick_GetClock, group__CMSIS__RTOS__TickAPI.html#ga936217ea28236fb57648973e0d8f627a, os_tick.h +OS_Tick_GetCount, group__CMSIS__RTOS__TickAPI.html#gaa64a145a554f1e5077848938d7f39c92, os_tick.h +OS_Tick_GetInterval, group__CMSIS__RTOS__TickAPI.html#ga123151dc19d5a94a68f12cdbf61a9bb5, os_tick.h +OS_Tick_GetIRQn, group__CMSIS__RTOS__TickAPI.html#gaa8b4eca23e3ffe2df403291958cdc905, os_tick.h +OS_Tick_GetOverflow, group__CMSIS__RTOS__TickAPI.html#ga1f9a593126b7f0b66fc526c2cebd6192, os_tick.h +OS_Tick_Setup, group__CMSIS__RTOS__TickAPI.html#ga5eeffb4d9dc6c6802fee8898096d9a59, os_tick.h +osDelay, group__CMSIS__RTOS__Wait.html#gaf6055a51390ef65b6b6edc28bf47322e, cmsis_os2.h +osDelayUntil, group__CMSIS__RTOS__Wait.html#ga3c807924c2d6d43bc2ffb49da3f7f3a1, cmsis_os2.h +osError, cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813eabb7b2d2c4efa66df42f1c10635467b09, cmsis_os2.h +osErrorISR, cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea21635bdc492d3094fe83027fa4a30e2f, cmsis_os2.h +osErrorNoMemory, cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813eaf1fac0240218e51eb30a13da2f8aae81, cmsis_os2.h +osErrorParameter, cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813eac24adca6a5d072c9f01c32178ba0d109, cmsis_os2.h +osErrorResource, cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea8fc5801e8b0482bdf22ad63a77f0155d, cmsis_os2.h +osErrorTimeout, cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea913eb5df15ad85f8557eb3a456b56879, cmsis_os2.h +osEventFlagsAttr_t, group__CMSIS__RTOS__EventFlags.html#structosEventFlagsAttr__t, +osEventFlagsClear, group__CMSIS__RTOS__EventFlags.html#ga93bf258ca0007c6641fbe8e4f2b8a1e5, cmsis_os2.h +osEventFlagsDelete, group__CMSIS__RTOS__EventFlags.html#ga7c4acf2fb0d506ec82905dee53fb5435, cmsis_os2.h +osEventFlagsGet, group__CMSIS__RTOS__EventFlags.html#ga8bda3185f46bfd278cea8a6cf357677d, cmsis_os2.h +osEventFlagsGetName, group__CMSIS__RTOS__EventFlags.html#ga59f4ddf0ee8c395b1672bb978d1cfc88, cmsis_os2.h +osEventFlagsId_t, group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50, cmsis_os2.h +osEventFlagsNew, group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df, cmsis_os2.h +osEventFlagsSet, group__CMSIS__RTOS__EventFlags.html#ga33b71d14cecf90b4e72639dd19f23a5e, cmsis_os2.h +osEventFlagsWait, group__CMSIS__RTOS__EventFlags.html#ga52acb34a8322e58020227344fe662b4e, cmsis_os2.h +osFlagsError, cmsis__os2_8h.html#a01c1359c3a5640bff6e08f09bf94ce3a, cmsis_os2.h +osFlagsErrorISR, group__flags__error__codes.html#gaea3abd186643f539877e894b62b63448, cmsis_os2.h +osFlagsErrorParameter, group__flags__error__codes.html#gaa8a95ef938f8f5a9fcb815ec53184f77, cmsis_os2.h +osFlagsErrorResource, group__flags__error__codes.html#ga4db38b50da1889bcaaa7f747e844f904, cmsis_os2.h +osFlagsErrorTimeout, group__flags__error__codes.html#ga2e951c3f1c3b7bff4eca3d7836cd19ca, cmsis_os2.h +osFlagsErrorUnknown, group__flags__error__codes.html#ga3b1d9fbb83d64eedb62f831c9be647c3, cmsis_os2.h +osFlagsNoClear, group__CMSIS__RTOS__Definitions.html#gaade844a42237d8c37569d4d9b16b9f1c, cmsis_os2.h +osFlagsWaitAll, group__CMSIS__RTOS__Definitions.html#ga8b6f562736fbfb5428940e0c017dec24, cmsis_os2.h +osFlagsWaitAny, group__CMSIS__RTOS__Definitions.html#ga18e63587b8450d5b8798b6f6ec04e012, cmsis_os2.h +osKernelError, cmsis__os2_8h.html#ga08326469274b668140ca934b168a5ad4a0545c92c18ce8e6b24e82a0d694a0b4a, cmsis_os2.h +osKernelGetInfo, group__CMSIS__RTOS__KernelCtrl.html#ga6f7764e7250c5c5364c00c45a5d1d199, cmsis_os2.h +osKernelGetState, group__CMSIS__RTOS__KernelCtrl.html#ga48b69b81012fce051f639be288b243ba, cmsis_os2.h +osKernelGetSysTimerCount, group__CMSIS__RTOS__KernelCtrl.html#gae0fcaff6cecfb4013bb556c87afcd7d2, cmsis_os2.h +osKernelGetSysTimerFreq, group__CMSIS__RTOS__KernelCtrl.html#ga4d69215a93220f72be3684cad582f16a, cmsis_os2.h +osKernelGetTickCount, group__CMSIS__RTOS__KernelCtrl.html#ga84bcdbf2fb76b10c8df4e439f0c7e11b, cmsis_os2.h +osKernelGetTickFreq, group__CMSIS__RTOS__KernelCtrl.html#ga7a8d7bd927eaaa58999f91d7d6310cee, cmsis_os2.h +osKernelInactive, cmsis__os2_8h.html#ga08326469274b668140ca934b168a5ad4a2ad3e5912db47b497529d036c89e7995, cmsis_os2.h +osKernelInitialize, group__CMSIS__RTOS__KernelCtrl.html#gae818f6611d25ba3140bede410a52d659, cmsis_os2.h +osKernelLock, group__CMSIS__RTOS__KernelCtrl.html#ga948609ee930d9b38336b9e1c2a4dfe12, cmsis_os2.h +osKernelLocked, cmsis__os2_8h.html#ga08326469274b668140ca934b168a5ad4a2fe382ad5ebab2257b35740414b28b01, cmsis_os2.h +osKernelReady, cmsis__os2_8h.html#ga08326469274b668140ca934b168a5ad4a0596c6e14113447604753656417c9a24, cmsis_os2.h +osKernelReserved, cmsis__os2_8h.html#ga08326469274b668140ca934b168a5ad4ab0a47576defa29396a649d9173d4bc4b, cmsis_os2.h +osKernelRestoreLock, group__CMSIS__RTOS__KernelCtrl.html#gae7d0a71b9586cbbb49fcbdf6a04f0289, cmsis_os2.h +osKernelResume, group__CMSIS__RTOS__KernelCtrl.html#ga8c4b4d7ed34cab73c001665d9176aced, cmsis_os2.h +osKernelRunning, cmsis__os2_8h.html#ga08326469274b668140ca934b168a5ad4a8e0b699fbe1c8bb66fefadd5911cb6ce, cmsis_os2.h +osKernelStart, group__CMSIS__RTOS__KernelCtrl.html#ga9ae2cc00f0d89d7b6a307bba942b5221, cmsis_os2.h +osKernelState_t, group__CMSIS__RTOS__KernelCtrl.html#ga08326469274b668140ca934b168a5ad4, cmsis_os2.h +osKernelSuspend, group__CMSIS__RTOS__KernelCtrl.html#gae26683e1606ec633354a2876c68f0c1f, cmsis_os2.h +osKernelSuspended, cmsis__os2_8h.html#ga08326469274b668140ca934b168a5ad4ad364464ad84d63b1413a9ac8a962390c, cmsis_os2.h +osKernelUnlock, group__CMSIS__RTOS__KernelCtrl.html#gaf401728b4657456198c33fe75f8d6720, cmsis_os2.h +osMemoryPoolAlloc, group__CMSIS__RTOS__PoolMgmt.html#ga8ead54e99ccb8f112356c88f99d38fbe, cmsis_os2.h +osMemoryPoolAttr_t, group__CMSIS__RTOS__PoolMgmt.html#structosMemoryPoolAttr__t, +osMemoryPoolDelete, group__CMSIS__RTOS__PoolMgmt.html#ga8c39e7e5cd2b9eda907466808e59d62e, cmsis_os2.h +osMemoryPoolFree, group__CMSIS__RTOS__PoolMgmt.html#gabb4f4560daa6d1f8c8789082ee186d16, cmsis_os2.h +osMemoryPoolGetBlockSize, group__CMSIS__RTOS__PoolMgmt.html#gab2bf059b7fa7679c3cccdaeec60b6c0e, cmsis_os2.h +osMemoryPoolGetCapacity, group__CMSIS__RTOS__PoolMgmt.html#gad696e94bfbe28f0b6613f9303fdf6a37, cmsis_os2.h +osMemoryPoolGetCount, group__CMSIS__RTOS__PoolMgmt.html#ga958a9449bff8c95ce213de98eef5739d, cmsis_os2.h +osMemoryPoolGetName, group__CMSIS__RTOS__PoolMgmt.html#gab414a1e138205a55820acfa277c8f386, cmsis_os2.h +osMemoryPoolGetSpace, group__CMSIS__RTOS__PoolMgmt.html#ga0394cffa9479a7994e3b03c79c1cb909, cmsis_os2.h +osMemoryPoolId_t, group__CMSIS__RTOS__PoolMgmt.html#ga2e44473caf338266f56800960294f960, cmsis_os2.h +osMemoryPoolNew, group__CMSIS__RTOS__PoolMgmt.html#ga497ced5d72dc5cd405c4c418516220dc, cmsis_os2.h +osMessageQueueAttr_t, group__CMSIS__RTOS__Message.html#structosMessageQueueAttr__t, +osMessageQueueDelete, group__CMSIS__RTOS__Message.html#gaba987f665444e0d83fa6a3a68bc72abe, cmsis_os2.h +osMessageQueueGet, group__CMSIS__RTOS__Message.html#gad90d4959466a7a65105061da8256ab9e, cmsis_os2.h +osMessageQueueGetCapacity, group__CMSIS__RTOS__Message.html#gac24f87d4f395e9e9c900c320e45ade8a, cmsis_os2.h +osMessageQueueGetCount, group__CMSIS__RTOS__Message.html#ga6a32ac394fcff568b251c160cc3014b2, cmsis_os2.h +osMessageQueueGetMsgSize, group__CMSIS__RTOS__Message.html#ga96d3d84069b20359de48109e28a1a89e, cmsis_os2.h +osMessageQueueGetName, group__CMSIS__RTOS__Message.html#gae7cf7bf2b97a5ae481fb60fcce99247a, cmsis_os2.h +osMessageQueueGetSpace, group__CMSIS__RTOS__Message.html#gaddf0904427436dd3880d46263c2dc9fa, cmsis_os2.h +osMessageQueueId_t, cmsis__os2_8h.html#a206dbc05367e03c39fc6d4d1ebcff317, cmsis_os2.h +osMessageQueueNew, group__CMSIS__RTOS__Message.html#ga24e895a00f9d484db33aaf784c57bfed, cmsis_os2.h +osMessageQueuePut, group__CMSIS__RTOS__Message.html#gaa515fc8b956f721a8f72b2c505813bfc, cmsis_os2.h +osMessageQueueReset, group__CMSIS__RTOS__Message.html#gac6dce7f9ad132d266292c2e979d861b4, cmsis_os2.h +osMutexAcquire, group__CMSIS__RTOS__MutexMgmt.html#gabc54686ea0fc281823b1763422d2a924, cmsis_os2.h +osMutexAttr_t, group__CMSIS__RTOS__MutexMgmt.html#structosMutexAttr__t, +osMutexDelete, group__CMSIS__RTOS__MutexMgmt.html#gabee73ad227ba4587d3db12ef9bd582bc, cmsis_os2.h +osMutexGetName, group__CMSIS__RTOS__MutexMgmt.html#ga00b5e58cd247a412d1afd18732d8b752, cmsis_os2.h +osMutexGetOwner, group__CMSIS__RTOS__MutexMgmt.html#ga7f9a7666df0978738cd570cb700b83fb, cmsis_os2.h +osMutexId_t, group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42, cmsis_os2.h +osMutexNew, group__CMSIS__RTOS__MutexMgmt.html#gab90920022ab944296821368ef6bb52f8, cmsis_os2.h +osMutexPrioInherit, group__CMSIS__RTOS__MutexMgmt.html#ga40fba270cb31a977b3bd551d41eb9599, cmsis_os2.h +osMutexRecursive, group__CMSIS__RTOS__MutexMgmt.html#ga65c2482cc64a35d03871f3180f305926, cmsis_os2.h +osMutexRelease, group__CMSIS__RTOS__MutexMgmt.html#gaea629705703580ff58776bf73c8db915, cmsis_os2.h +osMutexRobust, group__CMSIS__RTOS__MutexMgmt.html#gaf0e1dee376798b4d516d164981526780, cmsis_os2.h +osOK, cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea9e1c9e2550bb4de8969a935acffc968f, cmsis_os2.h +osPriority_t, group__CMSIS__RTOS__ThreadMgmt.html#gad4e3e0971b41f2d17584a8c6837342ec, cmsis_os2.h +osPriorityAboveNormal, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca17b36cd9cd38652c2bc6d4803990674b, cmsis_os2.h +osPriorityAboveNormal1, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecabfeafc713edfc7b9130aa5c762d68998, cmsis_os2.h +osPriorityAboveNormal2, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca901acf86070e06f5990b611734ee2562, cmsis_os2.h +osPriorityAboveNormal3, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecad566b876b64e6efdc3eba0fc04e54013, cmsis_os2.h +osPriorityAboveNormal4, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca6ccac37d7dae4586a2031966d36a63ec, cmsis_os2.h +osPriorityAboveNormal5, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecae36e8b38ee046a3104bcccabb10cf78c, cmsis_os2.h +osPriorityAboveNormal6, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca61e6ce27e1e0f34f2540b413b8a8b207, cmsis_os2.h +osPriorityAboveNormal7, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecadbbb0fed3ada6b9b50d4a628abc2a67d, cmsis_os2.h +osPriorityBelowNormal, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca193b650117c209b4a203954542bcc3e6, cmsis_os2.h +osPriorityBelowNormal1, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca9138da7187690b15f52d8e5729c18da5, cmsis_os2.h +osPriorityBelowNormal2, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca4f081d6735bf2f513338b07eddf13ae3, cmsis_os2.h +osPriorityBelowNormal3, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca19c013690d0d6bf3ac90707942be3fdf, cmsis_os2.h +osPriorityBelowNormal4, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca36931ad6cee5e4700e2c8622bdd2cd24, cmsis_os2.h +osPriorityBelowNormal5, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca0bcd9ad1e7a02e3bf03be7dcc8ece38e, cmsis_os2.h +osPriorityBelowNormal6, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecabd3cc7df5b92b752ddf1e7843a786c05, cmsis_os2.h +osPriorityBelowNormal7, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecab18e3bda7b5e418e309a62d6267ea14b, cmsis_os2.h +osPriorityError, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecae35f5e2f9c64ad346822521b643bdea4, cmsis_os2.h +osPriorityHigh, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca914433934143a9ba767e59577c56e6c2, cmsis_os2.h +osPriorityHigh1, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca17b7a7e6febf12444a84e90edfce36cb, cmsis_os2.h +osPriorityHigh2, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca40a120cf8bbc42e575455c027f3d9b03, cmsis_os2.h +osPriorityHigh3, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca0b15518b0b5321a29efa0b42b2f8c759, cmsis_os2.h +osPriorityHigh4, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecafe5a4f393fab04551ac7d93e80cdf0fb, cmsis_os2.h +osPriorityHigh5, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca5960841bfbdd959b163429e8502ea4e9, cmsis_os2.h +osPriorityHigh6, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca5714dda6effc1a3f8ec155d97e3e69bc, cmsis_os2.h +osPriorityHigh7, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca63ad0cc52a701ef3d9df52b59b995652, cmsis_os2.h +osPriorityIdle, group__CMSIS__RTOS__ThreadMgmt.html#ggad4e3e0971b41f2d17584a8c6837342ecacd5864eac01a6916a7c866bb51a6aac1, cmsis_os2.h +osPriorityISR, group__CMSIS__RTOS__ThreadMgmt.html#ggad4e3e0971b41f2d17584a8c6837342eca4b4fa46c3ebaf4259662a0a0a3173b7f, cmsis_os2.h +osPriorityLow, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca61cb822239ac8f66dfbdc7291598a3d4, cmsis_os2.h +osPriorityLow1, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecaba2b6919f0b630c8c1b2c940e3bfadbe, cmsis_os2.h +osPriorityLow2, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca78ad5d00aa07a2b4bf30a639544f5507, cmsis_os2.h +osPriorityLow3, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca28ccb07942c16f5f5efefb6cf68a7f50, cmsis_os2.h +osPriorityLow4, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca5a4a4f26d5b220a968e221e854f69a81, cmsis_os2.h +osPriorityLow5, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecad69b8c14809bc5bdce4887f5a57d9353, cmsis_os2.h +osPriorityLow6, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecac0f188468664d06d4cd9e6e1ed351393, cmsis_os2.h +osPriorityLow7, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca5b151ebba7fdeb1baaa9b7b420890b7a, cmsis_os2.h +osPriorityNone, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca6c437c7185161a3bd1e7e4669dfa17a3, cmsis_os2.h +osPriorityNormal, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca45a2895ad30c79fb97de18cac7cc19f1, cmsis_os2.h +osPriorityNormal1, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca3e70c19e03d5a54e66bd071f0776782c, cmsis_os2.h +osPriorityNormal2, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca19e96f2b025b6462a43b1965043c8205, cmsis_os2.h +osPriorityNormal3, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca402bd7ab26fb57c8cee8cf94168f4c91, cmsis_os2.h +osPriorityNormal4, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca93ef07d3a107aeee6508bfd29ba3485d, cmsis_os2.h +osPriorityNormal5, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca68f3f6fdaa639de300277802aa13a0ab, cmsis_os2.h +osPriorityNormal6, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca8221eb0d059726a6309f1f2d0cdb6204, cmsis_os2.h +osPriorityNormal7, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca049abd04f8951415407ec9d92bd9b80b, cmsis_os2.h +osPriorityRealtime, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca1485dec3702434a1ec3cb74c7a17a4af, cmsis_os2.h +osPriorityRealtime1, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecaf685a06b30f0635476e21347a986305b, cmsis_os2.h +osPriorityRealtime2, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecab832bd9de84e5eec2ecad69d085dadff, cmsis_os2.h +osPriorityRealtime3, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca3f2261e5e733e92844ae8c630f2f9eaa, cmsis_os2.h +osPriorityRealtime4, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecaf614e3dc966d559cd9d9d2a0f78ebe70, cmsis_os2.h +osPriorityRealtime5, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecaff84f31ceff203c711fb9476443507df, cmsis_os2.h +osPriorityRealtime6, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342eca80ae9d0dd256312c0c8f44af48316194, cmsis_os2.h +osPriorityRealtime7, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecaa76da6825c4bd31c4958200bc289103b, cmsis_os2.h +osPriorityReserved, cmsis__os2_8h.html#gad4e3e0971b41f2d17584a8c6837342ecac86c171f8d466cced0cb1b03bb03343b, cmsis_os2.h +osRtxConfig, rtx__os_8h.html#a489fda965fa634809f401ae6458a6f45, rtx_os.h +osRtxConfig_t, rtx__os_8h.html#structosRtxConfig__t, +osRtxConfig_t.isr_queue, rtx__os_8h.html#structosRtxConfig__t_8isr__queue, +osRtxConfig_t.mem, rtx__os_8h.html#structosRtxConfig__t_8mem, +osRtxConfig_t.mpi, rtx__os_8h.html#structosRtxConfig__t_8mpi, +osRtxConfigPrivilegedMode, rtx__os_8h.html#a0eb4da5bed45820d732e23483b870152, rtx_os.h +osRtxConfigStackCheck, rtx__os_8h.html#a77f3e906438a6693524cdc257cb0bf23, rtx_os.h +osRtxConfigStackWatermark, rtx__os_8h.html#a62205cc79ec5d95b45f5ebfdf126438c, rtx_os.h +osRtxErrorClibMutex, group__rtx5__specific__defines.html#gac749c24b9cf6c49b392b015ed0517cfc, rtx_os.h +osRtxErrorClibSpace, group__rtx5__specific__defines.html#ga14a24724f6e87744ba84674ef76e4256, rtx_os.h +osRtxErrorInvalidControlBlock, rtx__evr_8h.html#a56335b5b0a3f932e06aa764d185b6a60, rtx_evr.h +osRtxErrorInvalidDataMemory, rtx__evr_8h.html#a037115a16032074ae1a82d64c160338b, rtx_evr.h +osRtxErrorInvalidPriority, rtx__evr_8h.html#a45219e125941ecbe7eca030fd2f40d7a, rtx_evr.h +osRtxErrorInvalidThreadStack, rtx__evr_8h.html#a5cabacbb758a1bc5012cae2292771726, rtx_evr.h +osRtxErrorISRQueueOverflow, group__rtx5__specific__defines.html#ga7377235f9fa3cedee06f682cd93f3e88, rtx_os.h +osRtxErrorKernelNotReady, rtx__evr_8h.html#a168269d3a1264ac7a7427f8642e358a4, rtx_evr.h +osRtxErrorKernelNotRunning, rtx__evr_8h.html#a8a916c6a8ad67a38c29ca2e2141d1540, rtx_evr.h +osRtxErrorMutexLockLimit, rtx__evr_8h.html#a949198d164108954151e89607a1504a7, rtx_evr.h +osRtxErrorMutexNotLocked, rtx__evr_8h.html#a4fc98ec7f644bc7156af58431043171a, rtx_evr.h +osRtxErrorMutexNotOwned, rtx__evr_8h.html#a2abf2bd19d5d80399c129e7b79e19e9a, rtx_evr.h +osRtxErrorNotify, group__rtx5__specific__functions.html#gaf1745a88f9cc60b609ab1c8076bd346d, rtx_os.h +osRtxErrorSemaphoreCountLimit, rtx__evr_8h.html#a4266d3dd5e7bbd2693dd53d00d80bc4c, rtx_evr.h +osRtxErrorStackUnderflow, group__rtx5__specific__defines.html#ga42206aa2524b8fab613d26bea0f73c44, rtx_os.h +osRtxErrorThreadNotJoinable, rtx__evr_8h.html#a1955ed26bf52d4fd07a73961ee6a1478, rtx_evr.h +osRtxErrorTimerQueueOverflow, group__rtx5__specific__defines.html#gaad420018f26e751ec55d3922a283beb0, rtx_os.h +osRtxErrorTZ_AllocContext_S, rtx__evr_8h.html#a787925e3c31997d22bb7ea985b69c3db, rtx_evr.h +osRtxErrorTZ_FreeContext_S, rtx__evr_8h.html#a8b1b28f13acfecfec665a3759ce69991, rtx_evr.h +osRtxErrorTZ_InitContext_S, rtx__evr_8h.html#a33f2affc96c91cf39a3986e4bd119c5c, rtx_evr.h +osRtxErrorTZ_LoadContext_S, rtx__evr_8h.html#a3e9b3fdece321c3766bc6bc1a35e9cf6, rtx_evr.h +osRtxErrorTZ_SaveContext_S, rtx__evr_8h.html#ad600f514856926fc313a5f7dc0c3d422, rtx_evr.h +osRtxEventFlags_t, rtx__os_8h.html#structosRtxEventFlags__t, +osRtxEventFlagsCbSize, group__rtx5__specific__defines.html#ga68100c8c44931f03547973294c433075, rtx_os.h +osRtxEventFlagsLimit, rtx__os_8h.html#a271653c08ecb64dbb2d0ce8a51ddb4c2, rtx_os.h +osRtxEventFlagsMemUsage, rtx__os_8h.html#a0c81327f94697890809ce4a594bb9d5c, rtx_os.h +osRtxFlagSystemMemory, rtx__os_8h.html#ade9b85b84a6199a1cc3653058def19f3, rtx_os.h +osRtxFlagSystemObject, rtx__os_8h.html#a797c4d97bb5e216e6901c1e30e96cb34, rtx_os.h +osRtxIdEventFlags, rtx__os_8h.html#aa9b41f7b0dc38018a7db915df5e716cc, rtx_os.h +osRtxIdInvalid, rtx__os_8h.html#ad78a646169b7b4bfa2a278d08fe21fa5, rtx_os.h +osRtxIdleThread, group__rtx5__specific__functions.html#ga074068b8efa7074cee68a71481d0b072, rtx_os.h +osRtxIdMemoryPool, rtx__os_8h.html#a3cddbd1d03aedae758445d17db319fec, rtx_os.h +osRtxIdMessage, rtx__os_8h.html#a84bb69c0a0d02b2adc4d499803ccb063, rtx_os.h +osRtxIdMessageQueue, rtx__os_8h.html#a260226a1f72b4a333f01573430b60b17, rtx_os.h +osRtxIdMutex, rtx__os_8h.html#a086574b10e90122f5228decea0a5d3dc, rtx_os.h +osRtxIdSemaphore, rtx__os_8h.html#a4778b8ce61af3d942501bb4ff28c18f1, rtx_os.h +osRtxIdThread, rtx__os_8h.html#ad6f0f1f1b4e1b8c2615429d6a24ca8f5, rtx_os.h +osRtxIdTimer, rtx__os_8h.html#a5e8dd6b61e9b09d20aeea8434861950e, rtx_os.h +osRtxInfo, rtx__os_8h.html#ad2270125c4e4991c3231d752b6ee5f3f, rtx_os.h +osRtxInfo_t, rtx__os_8h.html#structosRtxInfo__t, +osRtxInfo_t.isr_queue, rtx__os_8h.html#structosRtxInfo__t_8isr__queue, +osRtxInfo_t.kernel, rtx__os_8h.html#structosRtxInfo__t_8kernel, +osRtxInfo_t.mem, rtx__os_8h.html#structosRtxInfo__t_8mem, +osRtxInfo_t.mpi, rtx__os_8h.html#structosRtxInfo__t_8mpi, +osRtxInfo_t.post_process, structosRtxInfo__t_8post__process.html, +osRtxInfo_t.thread, rtx__os_8h.html#structosRtxInfo__t_8thread, +osRtxInfo_t.thread.robin, rtx__os_8h.html#structosRtxInfo__t_8thread_8robin, +osRtxInfo_t.thread.run, rtx__os_8h.html#structosRtxInfo__t_8thread_8run, +osRtxInfo_t.timer, structosRtxInfo__t_8timer.html, +osRtxKernelId, rtx__os_8h.html#a47e0637d30eed2357b238cbb19dbb058, rtx_os.h +osRtxKernelInactive, rtx__os_8h.html#a7543c3b497052bdbfbfbc3debc5f0a6e, rtx_os.h +osRtxKernelLocked, rtx__os_8h.html#a9c20a179e70e74fa9fe9f9ba275cc73b, rtx_os.h +osRtxKernelReady, rtx__os_8h.html#ab793b30296108737eb356871d266e2a2, rtx_os.h +osRtxKernelRunning, rtx__os_8h.html#a337ee876c540b4f4e9d680497eed9fdc, rtx_os.h +osRtxKernelSuspended, rtx__os_8h.html#a751dd07663970abe0305de11d52812a7, rtx_os.h +osRtxMemoryPool_t, rtx__os_8h.html#structosRtxMemoryPool__t, +osRtxMemoryPoolCbSize, group__rtx5__specific__defines.html#gab8e49e9e1eea5a015f2a3114cabceb48, rtx_os.h +osRtxMemoryPoolMemSize, group__rtx5__specific__defines.html#gac6bea3541b458bbc79eafce42a2d87a2, rtx_os.h +osRtxMemoryPoolMemUsage, rtx__os_8h.html#ae5dea30a13d7a2316699a7f201504bc7, rtx_os.h +osRtxMessage_t, rtx__os_8h.html#structosRtxMessage__t, +osRtxMessageQueue_t, rtx__os_8h.html#structosRtxMessageQueue__t, +osRtxMessageQueueCbSize, group__rtx5__specific__defines.html#gaa8d067c476faa6bfc8e5e21f3b3c844e, rtx_os.h +osRtxMessageQueueMemSize, group__rtx5__specific__defines.html#ga47eb1e21f1bf9a42281c6c89c7473e99, rtx_os.h +osRtxMessageQueueMemUsage, rtx__os_8h.html#af3da38b316a84990128e8d9f34e3e6d3, rtx_os.h +osRtxMpInfo_t, rtx__os_8h.html#structosRtxMpInfo__t, +osRtxMutex_t, rtx__os_8h.html#structosRtxMutex__t, +osRtxMutexCbSize, group__rtx5__specific__defines.html#ga188bfaaf7477cf24cbc9f207feaeb53a, rtx_os.h +osRtxMutexLockLimit, rtx__os_8h.html#ade5d158c28233a45ad1fc9a1156373f6, rtx_os.h +osRtxMutexMemUsage, rtx__os_8h.html#a683927dcd67dcb912884d16efa81a58d, rtx_os.h +osRtxObject_t, rtx__os_8h.html#structosRtxObject__t, +osRtxObjectMemUsage_t, rtx__os_8h.html#structosRtxObjectMemUsage__t, +osRtxSemaphore_t, rtx__os_8h.html#structosRtxSemaphore__t, +osRtxSemaphoreCbSize, group__rtx5__specific__defines.html#ga0949b67063d0bd427fbee9c816b5d45a, rtx_os.h +osRtxSemaphoreMemUsage, rtx__os_8h.html#aec50b39ce30d9c87916d077f6f764387, rtx_os.h +osRtxSemaphoreTokenLimit, rtx__os_8h.html#a14c7bcf532389ed285827cf5497d09eb, rtx_os.h +osRtxStackFillPattern, rtx__os_8h.html#a7dbaedf90584739e6d938d69d2621855, rtx_os.h +osRtxStackMagicWord, rtx__os_8h.html#aabdbbcf214681666d06629397463093f, rtx_os.h +osRtxThread_t, rtx__os_8h.html#structosRtxThread__t, +osRtxThreadBlocked, rtx__os_8h.html#a30e61895c9ec7941715dd4747b11d5b3, rtx_os.h +osRtxThreadCbSize, group__rtx5__specific__defines.html#ga30d19272204231956582ebfff69567f6, rtx_os.h +osRtxThreadFlagDefStack, rtx__os_8h.html#a733199fdb7675dbf99d5e6d17c126a96, rtx_os.h +osRtxThreadFlagsLimit, rtx__os_8h.html#a73248d08e2db1ef9941cf8fcf24ddba9, rtx_os.h +osRtxThreadInactive, rtx__os_8h.html#a2552be237293212f43fc08bf3ec02e67, rtx_os.h +osRtxThreadMemUsage, rtx__os_8h.html#a90374bf1d999b2e1594763ab6c97cd69, rtx_os.h +osRtxThreadReady, rtx__os_8h.html#a7c1e9dfefafc53162f076b0430a0e595, rtx_os.h +osRtxThreadRunning, rtx__os_8h.html#ad9615557219eecdbca536d4280e72604, rtx_os.h +osRtxThreadStateMask, rtx__os_8h.html#ad486f6d40fcd8e9569ab415373d912e4, rtx_os.h +osRtxThreadTerminated, rtx__os_8h.html#a3011758dc91d1dd134ec48b816b67d50, rtx_os.h +osRtxThreadWaitingDelay, rtx__os_8h.html#a9fcd1ecba034b5fc15e991311736ec4e, rtx_os.h +osRtxThreadWaitingEventFlags, rtx__os_8h.html#a6c4c8b1563e28aa5b947346cb5db3c69, rtx_os.h +osRtxThreadWaitingJoin, rtx__os_8h.html#a88ca40f569d87366a69451ed43759453, rtx_os.h +osRtxThreadWaitingMemoryPool, rtx__os_8h.html#aa87cea70df1acf71f6358de9b65722a4, rtx_os.h +osRtxThreadWaitingMessageGet, rtx__os_8h.html#a881830bb0c1488cd15bd1a412bc16800, rtx_os.h +osRtxThreadWaitingMessagePut, rtx__os_8h.html#a7502524f6911edc751111422eaf66a43, rtx_os.h +osRtxThreadWaitingMutex, rtx__os_8h.html#ae99ccb8b4d1a85c1abb6ab39933690a6, rtx_os.h +osRtxThreadWaitingSemaphore, rtx__os_8h.html#acbe0a0cd73d487b82501b584caf4a472, rtx_os.h +osRtxThreadWaitingThreadFlags, rtx__os_8h.html#a41174e493bdf7e3a1e35306703bcd63c, rtx_os.h +osRtxTimer_t, rtx__os_8h.html#structosRtxTimer__t, +osRtxTimerCbSize, group__rtx5__specific__defines.html#gaf8a145fdeb24fd912971f0671b1a3603, rtx_os.h +osRtxTimerFinfo_t, rtx__os_8h.html#structosRtxTimerFinfo__t, +osRtxTimerInactive, rtx__os_8h.html#a66bea72c0cffd25c7cb32419283a7b92, rtx_os.h +osRtxTimerMemUsage, rtx__os_8h.html#aa3e7cf488411dbdc814420b81f36b935, rtx_os.h +osRtxTimerPeriodic, rtx__os_8h.html#accc1542de31e0c7367d452e9de035bb4, rtx_os.h +osRtxTimerRunning, rtx__os_8h.html#aed55034470990d4593eb614e26c1eea7, rtx_os.h +osRtxTimerStopped, rtx__os_8h.html#ab01076b285029ac6d22dbde69167c96e, rtx_os.h +osRtxVersionAPI, rtx__os_8h.html#aea20a2b373e98ae88a7cf7e4a56b118f, rtx_os.h +osRtxVersionKernel, rtx__os_8h.html#ad854168120979e8c60630e0140e104e8, rtx_os.h +osSemaphoreAcquire, group__CMSIS__RTOS__SemaphoreMgmt.html#ga7e94c8b242a0c81f2cc79ec22895c87b, cmsis_os2.h +osSemaphoreAttr_t, group__CMSIS__RTOS__SemaphoreMgmt.html#structosSemaphoreAttr__t, +osSemaphoreDelete, group__CMSIS__RTOS__SemaphoreMgmt.html#ga81258ce9c67fa89f07cc49d2e136cd88, cmsis_os2.h +osSemaphoreGetCount, group__CMSIS__RTOS__SemaphoreMgmt.html#ga7559d4dff3cda9992fc5ab5de3e74c70, cmsis_os2.h +osSemaphoreGetName, group__CMSIS__RTOS__SemaphoreMgmt.html#ga9586952051f00285f1482dbe6695bbc4, cmsis_os2.h +osSemaphoreId_t, group__CMSIS__RTOS__SemaphoreMgmt.html#ga6e1c1c4b04175bb92b013c8f37249f40, cmsis_os2.h +osSemaphoreNew, group__CMSIS__RTOS__SemaphoreMgmt.html#ga2a39806ace781a0008a4374ca701b14a, cmsis_os2.h +osSemaphoreRelease, group__CMSIS__RTOS__SemaphoreMgmt.html#ga0abcee1b5449d7a6928fb9248c690bb6, cmsis_os2.h +osStatus_t, group__CMSIS__RTOS__Definitions.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813e, cmsis_os2.h +osStatusReserved, cmsis__os2_8h.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813ea66cc9ce9106b508df0e4a733a55a439d, cmsis_os2.h +osThreadAttr_t, group__CMSIS__RTOS__ThreadMgmt.html#structosThreadAttr__t, +osThreadBlocked, group__CMSIS__RTOS__ThreadMgmt.html#ggad3dc89e942e38d9f3af858a0269a820daf0e992e354fba8695957c530226a4968, cmsis_os2.h +osThreadDetach, group__CMSIS__RTOS__ThreadMgmt.html#gaaad14cd9547341ea8109dc4e8540f1dc, cmsis_os2.h +osThreadDetached, group__CMSIS__RTOS__ThreadMgmt.html#gaa9336c1073858d6b118e2e011636246f, cmsis_os2.h +osThreadEnumerate, group__CMSIS__RTOS__ThreadMgmt.html#ga5606604d56e21ece1a654664be877439, cmsis_os2.h +osThreadError, group__CMSIS__RTOS__ThreadMgmt.html#ggad3dc89e942e38d9f3af858a0269a820da339313e26613bc12f66a852e2ff8745e, cmsis_os2.h +osThreadExit, group__CMSIS__RTOS__ThreadMgmt.html#gaddaa452dd7610e4096647a566d3556fc, cmsis_os2.h +osThreadFlagsClear, group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga656abc1c862c5b9a2b13584c42cc0bfa, cmsis_os2.h +osThreadFlagsGet, group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga85c8d2c89466e25abbcb545d9ddd71ba, cmsis_os2.h +osThreadFlagsSet, group__CMSIS__RTOS__ThreadFlagsMgmt.html#ga6f89ef9caded1d9963c7b12b0f6412c9, cmsis_os2.h +osThreadFlagsWait, group__CMSIS__RTOS__ThreadFlagsMgmt.html#gac11542ad6300b600f872fc96e340ec2b, cmsis_os2.h +osThreadFunc_t, group__CMSIS__RTOS__ThreadMgmt.html#gadd51f99a6eb50b94eee75f27cae815eb, cmsis_os2.h +osThreadGetCount, group__CMSIS__RTOS__ThreadMgmt.html#ga495b3f812224e7301f23a691793765db, cmsis_os2.h +osThreadGetId, group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da, cmsis_os2.h +osThreadGetName, group__CMSIS__RTOS__ThreadMgmt.html#gac3230f3a55a297514b013ebf38f27e0a, cmsis_os2.h +osThreadGetPriority, group__CMSIS__RTOS__ThreadMgmt.html#ga0aeaf349604f456e68e78f9d3b42e44b, cmsis_os2.h +osThreadGetStackSize, group__CMSIS__RTOS__ThreadMgmt.html#gab9f8bd715d671c6ee27644867bc1bf65, cmsis_os2.h +osThreadGetStackSpace, group__CMSIS__RTOS__ThreadMgmt.html#ga9c83bd5dd8de329701775d6ef7012720, cmsis_os2.h +osThreadGetState, group__CMSIS__RTOS__ThreadMgmt.html#gacc0a98b42f0a5928e12dc91dc76866b9, cmsis_os2.h +osThreadId_t, group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7, cmsis_os2.h +osThreadInactive, group__CMSIS__RTOS__ThreadMgmt.html#ggad3dc89e942e38d9f3af858a0269a820dae9d77830b6866e287417b6e1d983e971, cmsis_os2.h +osThreadJoin, group__CMSIS__RTOS__ThreadMgmt.html#ga3fca90fb0679afeb968aa8c3d5874487, cmsis_os2.h +osThreadJoinable, group__CMSIS__RTOS__ThreadMgmt.html#ga249499c519f3f8eef5673009ab6cfcbe, cmsis_os2.h +osThreadNew, group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f, cmsis_os2.h +osThreadReady, group__CMSIS__RTOS__ThreadMgmt.html#ggad3dc89e942e38d9f3af858a0269a820da59e286915944fe0e4d1ffdb1f2946f14, cmsis_os2.h +osThreadReserved, cmsis__os2_8h.html#gad3dc89e942e38d9f3af858a0269a820da8872f7e352370eb11ee772c7dcca6e6c, cmsis_os2.h +osThreadResume, group__CMSIS__RTOS__ThreadMgmt.html#ga3dbad90eff394b02de76a452c84c5d80, cmsis_os2.h +osThreadRunning, group__CMSIS__RTOS__ThreadMgmt.html#ggad3dc89e942e38d9f3af858a0269a820dac4fe336e0790188fcf7d667372eca19d, cmsis_os2.h +osThreadSetPriority, group__CMSIS__RTOS__ThreadMgmt.html#ga861a420fb2d643115b06622903fb3bfb, cmsis_os2.h +osThreadState_t, group__CMSIS__RTOS__ThreadMgmt.html#gad3dc89e942e38d9f3af858a0269a820d, cmsis_os2.h +osThreadSuspend, group__CMSIS__RTOS__ThreadMgmt.html#gaa9de419d0152bf77e9bbcd1f369fb990, cmsis_os2.h +osThreadTerminate, group__CMSIS__RTOS__ThreadMgmt.html#ga2f8ba6dba6e9c065a6e236ffd410d74a, cmsis_os2.h +osThreadTerminated, group__CMSIS__RTOS__ThreadMgmt.html#ggad3dc89e942e38d9f3af858a0269a820dad5b2726c2d0228f4f1a76cf6b630963c, cmsis_os2.h +osThreadYield, group__CMSIS__RTOS__ThreadMgmt.html#gad01c7ec26535b1de6b018bb9466720e2, cmsis_os2.h +osTimerAttr_t, group__CMSIS__RTOS__TimerMgmt.html#structosTimerAttr__t, +osTimerDelete, group__CMSIS__RTOS__TimerMgmt.html#gad0001dd74721ab461789324806db2453, cmsis_os2.h +osTimerFunc_t, group__CMSIS__RTOS__TimerMgmt.html#gaacf768c1ec64b020598afb985d7b30be, cmsis_os2.h +osTimerGetName, group__CMSIS__RTOS__TimerMgmt.html#ga4f82a98eee4d9ea79507e44340d3d319, cmsis_os2.h +osTimerId_t, group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34, cmsis_os2.h +osTimerIsRunning, group__CMSIS__RTOS__TimerMgmt.html#ga69d3589f54194022c30dd01e45ec6741, cmsis_os2.h +osTimerNew, group__CMSIS__RTOS__TimerMgmt.html#gad4e7f785c5f700a509f55a3bf6a62bec, cmsis_os2.h +osTimerOnce, group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915a2e0e1f31c742c84b497c4d7143357bdb, cmsis_os2.h +osTimerPeriodic, group__CMSIS__RTOS__TimerMgmt.html#gga7dc24a4c2b90334427081c3da7a71915ab3463d921dc310938094745c230f2b35, cmsis_os2.h +osTimerStart, group__CMSIS__RTOS__TimerMgmt.html#gab6ee2859ea657641b7adfac599b8121d, cmsis_os2.h +osTimerStop, group__CMSIS__RTOS__TimerMgmt.html#gabd7a89356da7717293eb0bc5d87b8ac9, cmsis_os2.h +osTimerType_t, group__CMSIS__RTOS__TimerMgmt.html#ga7dc24a4c2b90334427081c3da7a71915, cmsis_os2.h +osVersion_t, group__CMSIS__RTOS__KernelCtrl.html#structosVersion__t, +osWaitForever, group__CMSIS__RTOS__Definitions.html#ga9eb9a7a797a42e4b55eb171ecc609ddb, cmsis_os2.h +owner_next, rtx__os_8h.html#a54be7ae32f627ee70e1af8c54203ee5a, osRtxMutex_t +owner_prev, rtx__os_8h.html#a50b315b9b80bafdba54a7a731be1cc30, osRtxMutex_t +owner_thread, rtx__os_8h.html#a987889d464cb2925029e135b76aa0dc9, osRtxMutex_t +OS Tick API, rtos_os_tick_api.html, functionOverview +padding, rtx__os_8h.html#a735ef00341a84c02ba561c66de3d20af, osRtxMutex_t +PendSV_Handler, rtx__os_8h.html#a6303e1f258cbdc1f970ce579cc015623, rtx_os.h +post_process, rtx__os_8h.html#ae64a3e930a8e3d1fb28038db9bc514d9, osRtxInfo_t +prev, rtx__os_8h.html#ad2b4e6d37acc8020701610f54c0c8910, osRtxMessage_t::prev() +priority, rtx__os_8h.html#a0ad043071ccc7a261d79a759dc9c6f0c, osRtxMessage_t::priority() +priority_base, rtx__os_8h.html#ac67f8858081fb7a6e5a4ee8d2de3b348, osRtxThread_t +RTX Migration Guide, os2MigrationGuide.html, os2Migration +reserved, rtx__os_8h.html#acb7bc06bed6f6408d719334fc41698c7, osRtxObject_t::reserved() +reserved_state, rtx__os_8h.html#a0acbb12a103775ddce0fb5d0efa3540f, osRtxMessageQueue_t::reserved_state() +robin_timeout, rtx__os_8h.html#a6b4c66676a5bc985c28b71ac4ac79159, osRtxConfig_t +Revision History, rtos_revisionHistory.html, index +RTOS Validation, rtosValidation.html, index +RTX v5 Implementation, rtx5_impl.html, index +RTX v5 Specific API, group__rtx5__specific.html, +rtx_evr.h, rtx__evr_8h.html, +rtx_evr.txt, rtx__evr_8txt.html, +rtx_os.h, rtx__os_8h.html, +rtx_os.txt, rtx__os_8txt.html, +Semaphores, group__CMSIS__RTOS__SemaphoreMgmt.html, +Stack Requirements, pStackRequirements.html, technicalData5 +Supported Toolchains, pToolchains.html, technicalData5 +Semaphore Functions, group__rtx__evr__semaphore.html, +sp, rtx__os_8h.html#a382a07e24a852d580d7548b8d517384c, osRtxThread_t +stack_frame, rtx__os_8h.html#a1071334ebd46d95b9ab1dcad788b2adc, osRtxThread_t +stack_mem, rtx__os_8h.html#a447dbb69b4c036e118b3b1b8bd22fe60, osRtxThread_t::stack_mem() +stack_size, rtx__os_8h.html#ad63716408aae5b50857ca8ce74e3a3ff, osRtxThread_t::stack_size() +state, rtx__os_8h.html#a0b57aa10271a66f3dc936bba1d2f3830, osRtxObject_t::state() +SVC_Handler, rtx__os_8h.html#a3e5ddb3df0d62f2dc357e64a3f04a6ce, rtx_os.h +SysTick_Handler, rtx__os_8h.html#ab5e09814056d617c521549e542639b7e, rtx_os.h +Thread Flags, group__CMSIS__RTOS__ThreadFlagsMgmt.html, +Thread Management, group__CMSIS__RTOS__ThreadMgmt.html, +Timer Management, group__CMSIS__RTOS__TimerMgmt.html, +Thread Functions, group__rtx__evr__thread.html, +Thread Flags Functions, group__rtx__evr__thread__flags.html, +Timer Functions, group__rtx__evr__timer.html, +Technical Data, technicalData5.html, rtx5_impl +Theory of Operation, theory_of_operation.html, rtx5_impl +thread, rtx__os_8h.html#a540b2b79850c654b3f5756c488314b8d, osRtxInfo_t +thread_addr, rtx__os_8h.html#adf2ebf46aa7018845582f1c70de83598, osRtxThread_t +thread_flags, rtx__os_8h.html#ae757685e50b875e953f4aff67ac24b1b, osRtxThread_t +thread_join, rtx__os_8h.html#a83ec0540c50d4e79bed99f1b384bd2b9, osRtxThread_t +thread_list, rtx__os_8h.html#a8afd5feb676df99867375957b0587451, osRtxObject_t::thread_list() +thread_next, rtx__os_8h.html#a421971e8ae94fe0bd86b85a90445e71e, osRtxThread_t +thread_prev, rtx__os_8h.html#aa230a0d899f6c0750e6d454af3ef9b05, osRtxThread_t +thread_stack_size, rtx__os_8h.html#a6aa2c0bcb2024f1e4c38f9e8f6769c09, osRtxConfig_t +tick, rtx__os_8h.html#a260e06ce96c2e4deebccaedeb059dc0b, osRtxTimer_t +tick_freq, rtx__os_8h.html#a5973e7102782a9936a5e0d1417863675, osRtxConfig_t +tick_irqn, rtx__os_8h.html#ad88a39594ffe6ab1016cf59517219e21, osRtxInfo_t +timer, rtx__os_8h.html#ad2649f7342615613f26a8603203bba7b, osRtxInfo_t +timer_mq_attr, rtx__os_8h.html#a3e07bcf21ce5250f3dc0f1ec4ebc938d, osRtxConfig_t +timer_mq_mcnt, rtx__os_8h.html#a3d6d4ee231cd6db41ee358a5676b1a9d, osRtxConfig_t +timer_thread_attr, rtx__os_8h.html#a310b3e01cc8e274529353210db5a78c3, osRtxConfig_t +tokens, rtx__os_8h.html#a4e2e4e1126848f81d9e943147e07f0e0, osRtxSemaphore_t +type, rtx__os_8h.html#a1d127017fb298b889f4ba24752d08b8e, osRtxTimer_t +tz_memory, rtx__os_8h.html#adaa6c424a231e5f6c788532675f33e16, osRtxThread_t +tz_module, group__CMSIS__RTOS__ThreadMgmt.html#a697f2aad6119d655d212ea10245ae394, osThreadAttr_t +TZ_MODULEID_T, cmsis__os2_8h.html#ad5ef21485fe5f60263bc0b48006202cb, TZ_ModuleId_t(): cmsis_os2.h +used_blocks, rtx__os_8h.html#a444139ba664bc8c262139a9addddb48c, osRtxMpInfo_t +validation.txt, validation_8txt.html, +version, rtx__os_8h.html#acd99bb05ca015e7d74448acb1deba7ca, osRtxInfo_t +wait_flags, rtx__os_8h.html#a3c7b4f24d9527394f4b5a1135d117691, osRtxThread_t + diff --git a/docs/RTOS2/html/index.html b/docs/RTOS2/html/index.html index 97e96b7..2b41d96 100644 --- a/docs/RTOS2/html/index.html +++ b/docs/RTOS2/html/index.html @@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('index.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/mainpage_8txt.html b/docs/RTOS2/html/mainpage_8txt.html index 2b30907..66d4f2b 100644 --- a/docs/RTOS2/html/mainpage_8txt.html +++ b/docs/RTOS2/html/mainpage_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('mainpage_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="mainpage_8txt.html">mainpage.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/misraCompliance5.html b/docs/RTOS2/html/misraCompliance5.html index 575ebf7..d439821 100644 --- a/docs/RTOS2/html/misraCompliance5.html +++ b/docs/RTOS2/html/misraCompliance5.html @@ -138,10 +138,10 @@ Running PC-Lint within MDK - uVision</div></div> <li>includes definition file: au-misra3.lnt (12-Jun-2014)</li> </ul> </li> -<li>Additional Lint Commands (for both single and mutiple files): <div class="fragment"><div class="line">- emacro(835,<a class="code" href="rtx__os_8h.html#a0eb4da5bed45820d732e23483b870152">osRtxConfigPrivilegedMode</a>)</div> +<li>Additional Lint Commands (for both single and multiple files): <div class="fragment"><div class="line">- emacro(835,<a class="code" href="rtx__os_8h.html#a0eb4da5bed45820d732e23483b870152">osRtxConfigPrivilegedMode</a>)</div> </div><!-- fragment --></li> </ul> -<p>The C source code is annotated with PC-Lint control comments to allows MISRA deviations. These deviations with the underlaying design decisions are described in the following.</p> +<p>The C source code is annotated with PC-Lint control comments to allows MISRA deviations. These deviations with the underlying design decisions are described in the following.</p> <h2>Deviations </h2> <p>The RTX source code has the following deviations from MISRA:</p> <ul> @@ -185,10 +185,10 @@ Running PC-Lint within MDK - uVision</div></div> <div class="fragment"><div class="line"><span class="comment">//lint -e{904} "Return statement before end of function" [MISRA Note 1]</span></div> </div><!-- fragment --><h1><a class="anchor" id="MISRA_2"></a> [MISRA Note 2]: Object identifiers are void pointers</h1> -<p>CMSIS-RTOS is independant of an underlying RTOS implementation. The object idenifiers are therefore defined as void pointers to:</p> +<p>CMSIS-RTOS is independent of an underlying RTOS implementation. The object identifiers are therefore defined as void pointers to:</p> <ul> <li>allow application programs that are agnostic from an underlying RTOS implementation.</li> -<li>avoid accidently accesses an RTOS control block from an application program.</li> +<li>avoid accidentally accesses an RTOS control block from an application program.</li> </ul> <p>This design decisions imply the following MISRA deviations:</p> <ul> @@ -197,7 +197,7 @@ Running PC-Lint within MDK - uVision</div></div> </ul> <p>All locations in the source code are marked with: </p> <div class="fragment"><div class="line"><span class="comment">//lint -e{9079} -e{9087} "cast from pointer to void to pointer to object type" [MISRA Note 2]</span></div> -</div><!-- fragment --><p>In the RTX5 implementation the requried pointer conversions are implemented in the header file rtx_lib.h with the following inline functions:</p> +</div><!-- fragment --><p>In the RTX5 implementation the required pointer conversions are implemented in the header file rtx_lib.h with the following inline functions:</p> <div class="fragment"><div class="line"><a class="code" href="rtx__os_8h.html#structosRtxThread__t">osRtxThread_t</a> *osRtxThreadId (osThread_t thread_id);</div> <div class="line"><a class="code" href="rtx__os_8h.html#structosRtxTimer__t">osRtxTimer_t</a> *osRtxTimerId (osTimer_t timer_id);</div> <div class="line"><a class="code" href="rtx__os_8h.html#structosRtxEventFlags__t">osRtxEventFlags_t</a> *osRtxEventFlagsId (osEventFlags_t ef_id);</div> @@ -207,7 +207,7 @@ Running PC-Lint within MDK - uVision</div></div> <div class="line"><a class="code" href="rtx__os_8h.html#structosRtxMessageQueue__t">osRtxMessageQueue_t</a> *osRtxMessageQueueId(<a class="code" href="cmsis__os2_8h.html#a206dbc05367e03c39fc6d4d1ebcff317">osMessageQueueId_t</a> mq_id);</div> </div><!-- fragment --><h1><a class="anchor" id="MISRA_3"></a> [MISRA Note 3]: Conversion to unified object control blocks</h1> -<p>RTX uses a unified object control block structure that contains common object members. The unified control blocks use a fixed layout at the beginning of the sturcture and starts always with an object identifier. This allows common object functions that receive a pointer to a unified object control block and reference only the pointer or the members in the fixed layout. Using common object functions and data (for example the ISR queue) reduces code complexity and keeps the source code better structured. Refer also to <a class="el" href="misraCompliance5.html#MISRA_4">[MISRA Note 4]: Conversion from unified object control blocks</a></p> +<p>RTX uses a unified object control block structure that contains common object members. The unified control blocks use a fixed layout at the beginning of the structure and starts always with an object identifier. This allows common object functions that receive a pointer to a unified object control block and reference only the pointer or the members in the fixed layout. Using common object functions and data (for example the ISR queue) reduces code complexity and keeps the source code better structured. Refer also to <a class="el" href="misraCompliance5.html#MISRA_4">[MISRA Note 4]: Conversion from unified object control blocks</a></p> <p>This design decisions imply the following MISRA deviations:</p> <ul> <li>[MISRA 2012 Rule 11.3, required]: A cast shall not be performed between a pointer to object type and a pointer to a different object type</li> @@ -215,11 +215,11 @@ Running PC-Lint within MDK - uVision</div></div> </ul> <p>All locations in the source code are marked with: </p> <div class="fragment"><div class="line"><span class="comment">//lint -e{9079} -e{9087} "cast from pointer to void to pointer to object type" [MISRA Note 3]</span></div> -</div><!-- fragment --><p>In the RTX5 implementation the requried pointer conversions are implemented in the header file <em>rtx_lib.h</em> with the following inline function:</p> +</div><!-- fragment --><p>In the RTX5 implementation the required pointer conversions are implemented in the header file <em>rtx_lib.h</em> with the following inline function:</p> <div class="fragment"><div class="line"><a class="code" href="rtx__os_8h.html#structosRtxObject__t">osRtxObject_t</a> *osRtxObject (<span class="keywordtype">void</span> *<span class="keywordtype">object</span>);</div> </div><!-- fragment --><h1><a class="anchor" id="MISRA_4"></a> [MISRA Note 4]: Conversion from unified object control blocks</h1> -<p>RTX uses a unified object control block structure that contains common object members. Refer to <a class="el" href="misraCompliance5.html#MISRA_3">[MISRA Note 3]: Conversion to unified object control blocks</a> for more information. To process specifc control block data, pointer conversions are required.</p> +<p>RTX uses a unified object control block structure that contains common object members. Refer to <a class="el" href="misraCompliance5.html#MISRA_3">[MISRA Note 3]: Conversion to unified object control blocks</a> for more information. To process specific control block data, pointer conversions are required.</p> <p>This design decisions imply the following MISRA deviations:</p> <ul> <li>[MISRA 2012 Rule 1.3, required]: There shall be no occurrence of undefined or critical unspecified behavior</li> @@ -228,7 +228,7 @@ Running PC-Lint within MDK - uVision</div></div> </ul> <p>All locations in the source code are marked with: </p> <div class="fragment"><div class="line"><span class="comment">//lint -e{740} -e{826} -e{9087} "cast from pointer to generic object to specific object" [MISRA Note 4]</span></div> -</div><!-- fragment --><p>In the RTX5 source code the requried pointer conversions are implemented in the header file <em>rtx_lib.h</em> with the following inline functions:</p> +</div><!-- fragment --><p>In the RTX5 source code the required pointer conversions are implemented in the header file <em>rtx_lib.h</em> with the following inline functions:</p> <div class="fragment"><div class="line"><a class="code" href="rtx__os_8h.html#structosRtxThread__t">osRtxThread_t</a> *osRtxThreadObject (<a class="code" href="rtx__os_8h.html#structosRtxObject__t">osRtxObject_t</a> *<span class="keywordtype">object</span>);</div> <div class="line"><a class="code" href="rtx__os_8h.html#structosRtxTimer__t">osRtxTimer_t</a> *osRtxTimerObject (<a class="code" href="rtx__os_8h.html#structosRtxObject__t">osRtxObject_t</a> *<span class="keywordtype">object</span>);</div> <div class="line"><a class="code" href="rtx__os_8h.html#structosRtxEventFlags__t">osRtxEventFlags_t</a> *osRtxEventFlagsObject (<a class="code" href="rtx__os_8h.html#structosRtxObject__t">osRtxObject_t</a> *<span class="keywordtype">object</span>);</div> @@ -239,7 +239,7 @@ Running PC-Lint within MDK - uVision</div></div> <div class="line"><a class="code" href="rtx__os_8h.html#structosRtxMessage__t">osRtxMessage_t</a> *osRtxMessageObject (<a class="code" href="rtx__os_8h.html#structosRtxObject__t">osRtxObject_t</a> *<span class="keywordtype">object</span>);</div> </div><!-- fragment --><h1><a class="anchor" id="MISRA_5"></a> [MISRA Note 5]: Conversion to object types</h1> -<p>The RTX5 kernel has common memory management functions that use void pointers. These memory allocation fuctions returns a void pointer which is correctly aligned for object types.</p> +<p>The RTX5 kernel has common memory management functions that use void pointers. These memory allocation functions return a void pointer which is correctly aligned for object types.</p> <p>This design decision implies the following MISRA deviations:</p> <ul> <li>[MISRA 2012 Rule 11.5, advisory]: A conversion should not be performed from pointer to void into pointer to object</li> @@ -269,7 +269,7 @@ Running PC-Lint within MDK - uVision</div></div> <div class="line"> :</div> <div class="line"> <span class="comment">//lint -e{9079} "conversion from pointer to void to pointer to other type" [MISRA Note 6]</span></div> <div class="line"> timer = attr-><a class="code" href="group__CMSIS__RTOS__TimerMgmt.html#a1e100dc33d403841ed3c344e3397868e">cb_mem</a>;</div> -<div class="line"> :</div> +<div class="line"> :</div> </div><!-- fragment --><h1><a class="anchor" id="MISRA_7"></a> [MISRA Note 7]: Check for proper pointer alignment</h1> <p>RTX5 verifies the alignment of user provided storage for object control blocks, stack, and data storage. Refer also to <a class="el" href="misraCompliance5.html#MISRA_6">[MISRA Note 6]: Conversion from user provided storage</a> for more information.</p> @@ -341,7 +341,7 @@ Running PC-Lint within MDK - uVision</div></div> [MISRA Note 11]: SVC calls use assembly code</h1> <p>The SVC (Service Call) functions are constructed as a mix of C and inline assembly as it is required to access CPU registers for parameter passing. The function parameters are mapped to the CPU registers R0..R3 and SVC function number to CPU register R12 (or R7). For assembly inter-working the function parameters are casted to unsigned int values.</p> <p>The function return value after SVC call is mapped to the CPU register R0. Return value is casted from unsigned int to the target value.</p> -<p>It has been verified that this method has has no side-effects and is well defined.</p> +<p>It has been verified that this method has no side-effects and is well defined.</p> <p>This design decision implies the following MISRA deviations:</p> <ul> <li>[MISRA 2012 Rule 10.3, required]: Expression assigned to a narrower or different essential type</li> @@ -367,7 +367,8 @@ Running PC-Lint within MDK - uVision</div></div> </ul> <h1><a class="anchor" id="MISRA_12"></a> [MISRA Note 12]: Usage of exclusive access instructions</h1> -<p>The RTX5 implementation uses the CPU instructions LDREX and STREX (when supported by the processor) to implement atomic operations. This atomic operations elimite the requirement for interrupt lock-outs. The atomic operations are implemented using inline assembly.</p> +<p>The RTX5 implementation uses the CPU instructions LDREX and STREX (when supported by the processor) to implement atomic operations.</p> +<p>These atomic operations eliminate the requirement for interrupt lock-outs. The atomic operations are implemented using inline assembly.</p> <p>PC-lint cannot process assembler instructions including the input/output operand lists and therefore falsely identifies issues:</p> <ul> <li>Symbol not initialized</li> @@ -382,8 +383,8 @@ Running PC-Lint within MDK - uVision</div></div> <div class="line"><span class="comment">//lint --flb "Library End"</span></div> </div><!-- fragment --><h1><a class="anchor" id="MISRA_13"></a> [MISRA Note 13]: Usage of Event Recorder</h1> -<p>The Event Recorder is a generic event logger and the related functions are called to record an event. The function parameters are 32-bit id, 32-bit values, pointer to void (data) and are recorded as 32-bit numbers. The parameters for the Event Recorder may require cast opertions to unsigned int which however has no side-effects and is well defined.</p> -<p>The return value indicates success or failure. There is no need to check the return value since no action is taken when a Event Recorder function fail. The EventID macro (part of external Event Recorder) constructs the ID based on input parameters which are shifted, masked with '&' and combined with '|'. Zero value input parameters are valid and cause zero used with '&' and '|'.</p> +<p>The Event Recorder is a generic event logger and the related functions are called to record an event. The function parameters are 32-bit id, 32-bit values, pointer to void (data) and are recorded as 32-bit numbers. The parameters for the Event Recorder may require cast operations to unsigned int which however has no side-effects and is well defined.</p> +<p>The return value indicates success or failure. There is no need to check the return value since no action is taken when an Event Recorder function fail. The EventID macro (part of external Event Recorder) constructs the ID based on input parameters which are shifted, masked with '&' and combined with '|'. Zero value input parameters are valid and cause zero used with '&' and '|'.</p> <p>The usage of the Event Recorder implies the following MISRA deviations:</p> <ul> <li>[MISRA 2012 Rule 11.1, required]: Conversions shall not be performed between a pointer to a function and any other type</li> @@ -400,7 +401,7 @@ Running PC-Lint within MDK - uVision</div></div> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="rtx5_impl.html">RTX v5 Implementation</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/modules.html b/docs/RTOS2/html/modules.html index 4e54e91..4e2e76a 100644 --- a/docs/RTOS2/html/modules.html +++ b/docs/RTOS2/html/modules.html @@ -135,12 +135,14 @@ $(document).ready(function(){initNavTree('modules.html','');}); <tr id="row_2_2_0_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__memory.html" target="_self">Memory Functions</a></td><td class="desc">Events generated memory functions </td></tr> <tr id="row_2_2_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__kernel.html" target="_self">Kernel Functions</a></td><td class="desc">Events generated by kernel functions </td></tr> <tr id="row_2_2_2_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__thread.html" target="_self">Thread Functions</a></td><td class="desc">Events generated by thread functions </td></tr> -<tr id="row_2_2_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__timer.html" target="_self">Timer Functions</a></td><td class="desc">Events generated by timer functions </td></tr> -<tr id="row_2_2_4_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__event__flasg.html" target="_self">Event Flags Functions</a></td><td class="desc">Events generated by event flag functions </td></tr> -<tr id="row_2_2_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__mutex.html" target="_self">Mutex Functions</a></td><td class="desc">Events generated by mutex functions </td></tr> -<tr id="row_2_2_6_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__semaphore.html" target="_self">Semaphore Functions</a></td><td class="desc">Events generated by semaphore functions </td></tr> -<tr id="row_2_2_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__memory__pool.html" target="_self">Memory Pool Functions</a></td><td class="desc">Events generated by memory pool functions </td></tr> -<tr id="row_2_2_8_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__rtx__evr__message__queue.html" target="_self">Message Queue Functions</a></td><td class="desc">Events generated by message queue functions </td></tr> +<tr id="row_2_2_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__wait.html" target="_self">Generic Wait Functions</a></td><td class="desc">Events generated by generic wait functions </td></tr> +<tr id="row_2_2_4_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__thread__flags.html" target="_self">Thread Flags Functions</a></td><td class="desc">Events generated by thread flags functions </td></tr> +<tr id="row_2_2_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__event__flags.html" target="_self">Event Flags Functions</a></td><td class="desc">Events generated by event flag functions </td></tr> +<tr id="row_2_2_6_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__timer.html" target="_self">Timer Functions</a></td><td class="desc">Events generated by timer functions </td></tr> +<tr id="row_2_2_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__mutex.html" target="_self">Mutex Functions</a></td><td class="desc">Events generated by mutex functions </td></tr> +<tr id="row_2_2_8_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__semaphore.html" target="_self">Semaphore Functions</a></td><td class="desc">Events generated by semaphore functions </td></tr> +<tr id="row_2_2_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__rtx__evr__memory__pool.html" target="_self">Memory Pool Functions</a></td><td class="desc">Events generated by memory pool functions </td></tr> +<tr id="row_2_2_10_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__rtx__evr__message__queue.html" target="_self">Message Queue Functions</a></td><td class="desc">Events generated by message queue functions </td></tr> </table> </div><!-- directory --> </div><!-- contents --> @@ -148,7 +150,7 @@ $(document).ready(function(){initNavTree('modules.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/navtree.js b/docs/RTOS2/html/navtree.js index 6e17c94..ce5ba10 100644 --- a/docs/RTOS2/html/navtree.js +++ b/docs/RTOS2/html/navtree.js @@ -30,8 +30,8 @@ var NAVTREEINDEX = [ "CodingRules.html", "group__CMSIS__RTOS__ThreadMgmt.html#gad4e3e0971b41f2d17584a8c6837342ec", -"misraCompliance5.html#MISRA_9", -"structosRtxInfo__t_8timer.html" +"group__rtx__evr__timer.html#gaccd59c7ae2351e0a1bf96cdb749c049f", +"rtx__os_8h.html#structosRtxEventFlags__t" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/RTOS2/html/navtreeindex1.js b/docs/RTOS2/html/navtreeindex1.js index 406646c..1467929 100644 --- a/docs/RTOS2/html/navtreeindex1.js +++ b/docs/RTOS2/html/navtreeindex1.js @@ -78,14 +78,23 @@ var NAVTREEINDEX1 = "group__rtx5__specific__functions.html#ga074068b8efa7074cee68a71481d0b072":[7,2,1,1], "group__rtx5__specific__functions.html#gaf1745a88f9cc60b609ab1c8076bd346d":[7,2,1,0], "group__rtx__evr.html":[7,2,2], -"group__rtx__evr__event__flasg.html":[7,2,2,4], -"group__rtx__evr__event__flasg.html#ga10e98e35999350e9e337c716ba4dc079":[7,2,2,4,5], -"group__rtx__evr__event__flasg.html#ga2ef153a6ee7a8d72375f81128454ede9":[7,2,2,4,6], -"group__rtx__evr__event__flasg.html#ga877235cbe04188b831b70a3c2237c827":[7,2,2,4,4], -"group__rtx__evr__event__flasg.html#gaa1f48b9787e3a7d4f56449ed1dd12f26":[7,2,2,4,2], -"group__rtx__evr__event__flasg.html#gaa281b7380c0fa725faa722badbeb2e5f":[7,2,2,4,0], -"group__rtx__evr__event__flasg.html#gae798cdc4cb10ada732e592318037cba7":[7,2,2,4,1], -"group__rtx__evr__event__flasg.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18":[7,2,2,4,3], +"group__rtx__evr__event__flags.html":[7,2,2,5], +"group__rtx__evr__event__flags.html#ga10e98e35999350e9e337c716ba4dc079":[7,2,2,5,14], +"group__rtx__evr__event__flags.html#ga113c32ff195c612ec2fb6a9dd5740184":[7,2,2,5,8], +"group__rtx__evr__event__flags.html#ga2ef153a6ee7a8d72375f81128454ede9":[7,2,2,5,15], +"group__rtx__evr__event__flags.html#ga5b1b471923918ad294d16255d43ab306":[7,2,2,5,5], +"group__rtx__evr__event__flags.html#ga5e5c9bd8a0522fc9301782edd6e5ec1f":[7,2,2,5,4], +"group__rtx__evr__event__flags.html#ga66f32e4dddc68cdfd56c32b88b7f13ff":[7,2,2,5,13], +"group__rtx__evr__event__flags.html#ga7b446f241c971db432ebac5d176bd9de":[7,2,2,5,12], +"group__rtx__evr__event__flags.html#ga877235cbe04188b831b70a3c2237c827":[7,2,2,5,11], +"group__rtx__evr__event__flags.html#ga9e4c4e5d45bc721439c1919621a49d5a":[7,2,2,5,7], +"group__rtx__evr__event__flags.html#gaa1f48b9787e3a7d4f56449ed1dd12f26":[7,2,2,5,2], +"group__rtx__evr__event__flags.html#gaa281b7380c0fa725faa722badbeb2e5f":[7,2,2,5,0], +"group__rtx__evr__event__flags.html#gab31f9da565b0170d8e89edf0e848f28b":[7,2,2,5,6], +"group__rtx__evr__event__flags.html#gac8361874ffdd854e3778f21d070fed24":[7,2,2,5,9], +"group__rtx__evr__event__flags.html#gae798cdc4cb10ada732e592318037cba7":[7,2,2,5,1], +"group__rtx__evr__event__flags.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18":[7,2,2,5,3], +"group__rtx__evr__event__flags.html#gafd598e0b02a31083fb41626d68fa489e":[7,2,2,5,10], "group__rtx__evr__kernel.html":[7,2,2,1], "group__rtx__evr__kernel.html#ga1d0340812c29274c6150fa72288e0612":[7,2,2,1,8], "group__rtx__evr__kernel.html#ga26e0a22f49576824d853fb434cf6b079":[7,2,2,1,17], @@ -99,13 +108,13 @@ var NAVTREEINDEX1 = "group__rtx__evr__kernel.html#ga75937a761dd488600d2525a532808d2b":[7,2,2,1,6], "group__rtx__evr__kernel.html#ga7e84d337b452f647c3a3d6937abd6292":[7,2,2,1,1], "group__rtx__evr__kernel.html#ga812fdd14d6c40072cc40aec742d4869e":[7,2,2,1,12], +"group__rtx__evr__kernel.html#ga85f9569d363a9a8f9677041405d0935f":[7,2,2,1,4], "group__rtx__evr__kernel.html#ga9a8cac0fed8d3cf06f7301c944ad26d1":[7,2,2,1,16], "group__rtx__evr__kernel.html#gabdaa26d7774111af4913b5d6669d0f85":[7,2,2,1,15], "group__rtx__evr__kernel.html#gabe14acf14ed2611a3ba1f3b280fbfd8c":[7,2,2,1,10], "group__rtx__evr__kernel.html#gac18ea91ffcae01e893304609a3c6cdc3":[7,2,2,1,9], "group__rtx__evr__kernel.html#gac3abd78a9d3f3a6adc698e2929e1c32c":[7,2,2,1,14], "group__rtx__evr__kernel.html#gad6407e9ff0910629b041866bd801075a":[7,2,2,1,5], -"group__rtx__evr__kernel.html#gaf09b8cd94ad2384e3ab518f0df94a651":[7,2,2,1,4], "group__rtx__evr__kernel.html#gaf2bdfcb7b099295c7b0123abe88e10a3":[7,2,2,1,21], "group__rtx__evr__kernel.html#gaf7be1022a33c13fb44f4059f5636b75a":[7,2,2,1,13], "group__rtx__evr__kernel.html#gafb6530be8201b119015a3f45d66c2f09":[7,2,2,1,20], @@ -116,138 +125,129 @@ var NAVTREEINDEX1 = "group__rtx__evr__memory.html#ga9227b18f5ea44d7caa8fadd4d539af9c":[7,2,2,0,2], "group__rtx__evr__memory.html#gac71421bbf537f2f8c9255f9f51cf7d54":[7,2,2,0,3], "group__rtx__evr__memory.html#gae1818917a5e085f92a03039ffaf2bad4":[7,2,2,0,1], -"group__rtx__evr__memory__pool.html":[7,2,2,7], -"group__rtx__evr__memory__pool.html#ga0e144530d45959126018ad74bae7a6ed":[7,2,2,7,6], -"group__rtx__evr__memory__pool.html#ga2fbd33e3d84b4f37e9f9b80576b26907":[7,2,2,7,5], -"group__rtx__evr__memory__pool.html#ga3e8e700baea20b88c3d13678fe7a7fb4":[7,2,2,7,10], -"group__rtx__evr__memory__pool.html#ga425c8a0e13c6fb13262d99a4dcabd507":[7,2,2,7,4], -"group__rtx__evr__memory__pool.html#ga46bc3ef3b1ca2e4cfb914f58d0efe92e":[7,2,2,7,9], -"group__rtx__evr__memory__pool.html#ga4bee4e3e41bdef94046dc059f16ca7ce":[7,2,2,7,15], -"group__rtx__evr__memory__pool.html#ga64ae703ad556f25b105e3eae85b582b8":[7,2,2,7,16], -"group__rtx__evr__memory__pool.html#ga668bc3e627d9b74b6e8259a667e05846":[7,2,2,7,14], -"group__rtx__evr__memory__pool.html#ga7e1a37b0c5dd0a97507c025ab1a62ec8":[7,2,2,7,0], -"group__rtx__evr__memory__pool.html#ga853e1867a4b65aff3f12f7be1aee5ce4":[7,2,2,7,17], -"group__rtx__evr__memory__pool.html#gad05246ee7e1f95e7f9496716515daeed":[7,2,2,7,7], -"group__rtx__evr__memory__pool.html#gad75c377c00ae23caf7b4c3b77a0b46d1":[7,2,2,7,11], -"group__rtx__evr__memory__pool.html#gadad71c7b04493c03647ca0929ea087b1":[7,2,2,7,2], -"group__rtx__evr__memory__pool.html#gaed36f26a548d40e2a3d5b81c8695f287":[7,2,2,7,12], -"group__rtx__evr__memory__pool.html#gaeface1ee4957cdb59292e13c38a672d7":[7,2,2,7,3], -"group__rtx__evr__memory__pool.html#gaf2fd4c91acf1379e93cd9886c515b9c5":[7,2,2,7,1], -"group__rtx__evr__memory__pool.html#gaf511fce5389dde6fd3277e3469c72fd9":[7,2,2,7,8], -"group__rtx__evr__memory__pool.html#gaf79f0e1eb41d42566ba9023be7e442c5":[7,2,2,7,13], -"group__rtx__evr__message__queue.html":[7,2,2,8], -"group__rtx__evr__message__queue.html#ga0826c1d05d3a99afb8682f0ca3f7fd62":[7,2,2,8,10], -"group__rtx__evr__message__queue.html#ga11e3df32a66d5240b277375cbb5d3c83":[7,2,2,8,11], -"group__rtx__evr__message__queue.html#ga145f0c464382dc71ff3b1c624b8bd570":[7,2,2,8,17], -"group__rtx__evr__message__queue.html#ga22bfb7d1c2f6e3e9fea9d3267b2d6988":[7,2,2,8,14], -"group__rtx__evr__message__queue.html#ga2922125d8ac63fd800dc3b7888fd3f3c":[7,2,2,8,9], -"group__rtx__evr__message__queue.html#ga36d6982377c1f54a227ba6fbb9458b79":[7,2,2,8,2], -"group__rtx__evr__message__queue.html#ga3947d4a7ac86ee7a50052c9eb4cd5432":[7,2,2,8,20], -"group__rtx__evr__message__queue.html#ga3bbf02128c31e5cc7ef4c78cdbec508c":[7,2,2,8,22], -"group__rtx__evr__message__queue.html#ga3d6348bed3937de29765ed4d7d07fac8":[7,2,2,8,16], -"group__rtx__evr__message__queue.html#ga401536a603e5a805cc6089b4de11d3d3":[7,2,2,8,4], -"group__rtx__evr__message__queue.html#ga4b1b6191c6ca87dff4714e25b5845828":[7,2,2,8,5], -"group__rtx__evr__message__queue.html#ga5e699de7401c46fd0e8bc19e398dc5a8":[7,2,2,8,12], -"group__rtx__evr__message__queue.html#ga6cfce7336f58505a2379a8a71f477d2f":[7,2,2,8,18], -"group__rtx__evr__message__queue.html#ga7394ca2d88255470f7ba0bb2bff12e99":[7,2,2,8,6], -"group__rtx__evr__message__queue.html#ga8440223b9d48145df5505489e7c6f7d9":[7,2,2,8,7], -"group__rtx__evr__message__queue.html#ga8ded1d43703e0885a81e65251c6df405":[7,2,2,8,0], -"group__rtx__evr__message__queue.html#ga91b8c8630c7d89b6b6dbb74d4fc81ba4":[7,2,2,8,19], -"group__rtx__evr__message__queue.html#gaa30c5b375d4050ad7d99ba094821bf52":[7,2,2,8,8], -"group__rtx__evr__message__queue.html#gaa7b18f18f3f53d6afb39ac1abe257000":[7,2,2,8,1], -"group__rtx__evr__message__queue.html#gab340b38df5d8bf2a1182fd18f2d3a6c4":[7,2,2,8,13], -"group__rtx__evr__message__queue.html#gad0ef8ee59d2ec189351c5884f5f8e945":[7,2,2,8,3], -"group__rtx__evr__message__queue.html#gad11606ef82f5b82f291bf64adfc805e4":[7,2,2,8,21], -"group__rtx__evr__message__queue.html#gad423a0be13d65e98d9ae08de9c399615":[7,2,2,8,15], -"group__rtx__evr__mutex.html":[7,2,2,5], -"group__rtx__evr__mutex.html#ga3fe98bfc9cbea52f578aa5a202305442":[7,2,2,5,9], -"group__rtx__evr__mutex.html#ga457302507cedf0ea969cbb110af606b8":[7,2,2,5,3], -"group__rtx__evr__mutex.html#ga47388f06c025938facfddd95851d666f":[7,2,2,5,0], -"group__rtx__evr__mutex.html#ga4c4780cf766e9d2c6e8c26f206fba607":[7,2,2,5,6], -"group__rtx__evr__mutex.html#ga51f59bf99b315f016ca752eddd1911d5":[7,2,2,5,1], -"group__rtx__evr__mutex.html#ga561c8898b912ea8eace4e6ba606210e5":[7,2,2,5,10], -"group__rtx__evr__mutex.html#ga5d2b957c02fcdcc0617479b93a56f6af":[7,2,2,5,8], -"group__rtx__evr__mutex.html#ga697ec95e014a30a3676690a8d217f546":[7,2,2,5,7], -"group__rtx__evr__mutex.html#ga712b32609cfb3ceded746ee6a86d2442":[7,2,2,5,2], -"group__rtx__evr__mutex.html#ga89284c1927aa646535ff804f1aeda720":[7,2,2,5,11], -"group__rtx__evr__mutex.html#ga913c46223d91000fedab624d0f4e53f8":[7,2,2,5,4], -"group__rtx__evr__mutex.html#gaa3feba455090d50295cbf4b1447f3f87":[7,2,2,5,13], -"group__rtx__evr__mutex.html#gaaadf1b9cf9a62f4e61742069b95daf68":[7,2,2,5,12], -"group__rtx__evr__mutex.html#gaddc9bb3c619b92a786ee5255ec65eaca":[7,2,2,5,5], -"group__rtx__evr__semaphore.html":[7,2,2,6], -"group__rtx__evr__semaphore.html#ga0a9f3c7dbf89d3f155a96524e7195630":[7,2,2,6,9], -"group__rtx__evr__semaphore.html#ga17d8aa861b6e669cc68c3c41e3e12332":[7,2,2,6,3], -"group__rtx__evr__semaphore.html#ga17f21ffa4ec39c50ce203e6985dd0deb":[7,2,2,6,11], -"group__rtx__evr__semaphore.html#ga31f9d55abcc5f398ea3810177cbf2bf3":[7,2,2,6,2], -"group__rtx__evr__semaphore.html#ga4d1f85595cc0802cf8cac89fd8f88b5d":[7,2,2,6,7], -"group__rtx__evr__semaphore.html#ga53eb40f5251e9464b46cc153fe8b26d8":[7,2,2,6,8], -"group__rtx__evr__semaphore.html#ga5639f03e935ab79844777664a518c2ec":[7,2,2,6,1], -"group__rtx__evr__semaphore.html#ga814dc5c7d95e7d1bfb30ce0f472ae420":[7,2,2,6,10], -"group__rtx__evr__semaphore.html#ga852798d5e14cda14484564ac4d7f5a4b":[7,2,2,6,6], -"group__rtx__evr__semaphore.html#ga96a0209384296a283c7b1d23a3395fa1":[7,2,2,6,0], -"group__rtx__evr__semaphore.html#gaad8d8a2844e948b00f02e8620c431c9c":[7,2,2,6,13], -"group__rtx__evr__semaphore.html#gabbaaf85deaf4645414987fc1c3289343":[7,2,2,6,5], -"group__rtx__evr__semaphore.html#gaeb0605679ad9f686dd0f40610c8af772":[7,2,2,6,12], -"group__rtx__evr__semaphore.html#gafd91c9bb268a48b394571a9fc1809019":[7,2,2,6,4], +"group__rtx__evr__memory__pool.html":[7,2,2,9], +"group__rtx__evr__memory__pool.html#ga0e144530d45959126018ad74bae7a6ed":[7,2,2,9,6], +"group__rtx__evr__memory__pool.html#ga2fbd33e3d84b4f37e9f9b80576b26907":[7,2,2,9,5], +"group__rtx__evr__memory__pool.html#ga3e8e700baea20b88c3d13678fe7a7fb4":[7,2,2,9,10], +"group__rtx__evr__memory__pool.html#ga425c8a0e13c6fb13262d99a4dcabd507":[7,2,2,9,4], +"group__rtx__evr__memory__pool.html#ga46bc3ef3b1ca2e4cfb914f58d0efe92e":[7,2,2,9,9], +"group__rtx__evr__memory__pool.html#ga4bee4e3e41bdef94046dc059f16ca7ce":[7,2,2,9,15], +"group__rtx__evr__memory__pool.html#ga64ae703ad556f25b105e3eae85b582b8":[7,2,2,9,16], +"group__rtx__evr__memory__pool.html#ga668bc3e627d9b74b6e8259a667e05846":[7,2,2,9,14], +"group__rtx__evr__memory__pool.html#ga7e1a37b0c5dd0a97507c025ab1a62ec8":[7,2,2,9,0], +"group__rtx__evr__memory__pool.html#ga853e1867a4b65aff3f12f7be1aee5ce4":[7,2,2,9,17], +"group__rtx__evr__memory__pool.html#gad05246ee7e1f95e7f9496716515daeed":[7,2,2,9,7], +"group__rtx__evr__memory__pool.html#gad75c377c00ae23caf7b4c3b77a0b46d1":[7,2,2,9,11], +"group__rtx__evr__memory__pool.html#gadad71c7b04493c03647ca0929ea087b1":[7,2,2,9,2], +"group__rtx__evr__memory__pool.html#gaed36f26a548d40e2a3d5b81c8695f287":[7,2,2,9,12], +"group__rtx__evr__memory__pool.html#gaeface1ee4957cdb59292e13c38a672d7":[7,2,2,9,3], +"group__rtx__evr__memory__pool.html#gaf2fd4c91acf1379e93cd9886c515b9c5":[7,2,2,9,1], +"group__rtx__evr__memory__pool.html#gaf511fce5389dde6fd3277e3469c72fd9":[7,2,2,9,8], +"group__rtx__evr__memory__pool.html#gaf79f0e1eb41d42566ba9023be7e442c5":[7,2,2,9,13], +"group__rtx__evr__message__queue.html":[7,2,2,10], +"group__rtx__evr__message__queue.html#ga0826c1d05d3a99afb8682f0ca3f7fd62":[7,2,2,10,10], +"group__rtx__evr__message__queue.html#ga11e3df32a66d5240b277375cbb5d3c83":[7,2,2,10,11], +"group__rtx__evr__message__queue.html#ga145f0c464382dc71ff3b1c624b8bd570":[7,2,2,10,17], +"group__rtx__evr__message__queue.html#ga22bfb7d1c2f6e3e9fea9d3267b2d6988":[7,2,2,10,14], +"group__rtx__evr__message__queue.html#ga2922125d8ac63fd800dc3b7888fd3f3c":[7,2,2,10,9], +"group__rtx__evr__message__queue.html#ga36d6982377c1f54a227ba6fbb9458b79":[7,2,2,10,2], +"group__rtx__evr__message__queue.html#ga3947d4a7ac86ee7a50052c9eb4cd5432":[7,2,2,10,20], +"group__rtx__evr__message__queue.html#ga3bbf02128c31e5cc7ef4c78cdbec508c":[7,2,2,10,22], +"group__rtx__evr__message__queue.html#ga3d6348bed3937de29765ed4d7d07fac8":[7,2,2,10,16], +"group__rtx__evr__message__queue.html#ga401536a603e5a805cc6089b4de11d3d3":[7,2,2,10,4], +"group__rtx__evr__message__queue.html#ga4b1b6191c6ca87dff4714e25b5845828":[7,2,2,10,5], +"group__rtx__evr__message__queue.html#ga5e699de7401c46fd0e8bc19e398dc5a8":[7,2,2,10,12], +"group__rtx__evr__message__queue.html#ga6cfce7336f58505a2379a8a71f477d2f":[7,2,2,10,18], +"group__rtx__evr__message__queue.html#ga7394ca2d88255470f7ba0bb2bff12e99":[7,2,2,10,6], +"group__rtx__evr__message__queue.html#ga8440223b9d48145df5505489e7c6f7d9":[7,2,2,10,7], +"group__rtx__evr__message__queue.html#ga8ded1d43703e0885a81e65251c6df405":[7,2,2,10,0], +"group__rtx__evr__message__queue.html#ga91b8c8630c7d89b6b6dbb74d4fc81ba4":[7,2,2,10,19], +"group__rtx__evr__message__queue.html#gaa30c5b375d4050ad7d99ba094821bf52":[7,2,2,10,8], +"group__rtx__evr__message__queue.html#gaa7b18f18f3f53d6afb39ac1abe257000":[7,2,2,10,1], +"group__rtx__evr__message__queue.html#gab340b38df5d8bf2a1182fd18f2d3a6c4":[7,2,2,10,13], +"group__rtx__evr__message__queue.html#gad0ef8ee59d2ec189351c5884f5f8e945":[7,2,2,10,3], +"group__rtx__evr__message__queue.html#gad11606ef82f5b82f291bf64adfc805e4":[7,2,2,10,21], +"group__rtx__evr__message__queue.html#gad423a0be13d65e98d9ae08de9c399615":[7,2,2,10,15], +"group__rtx__evr__mutex.html":[7,2,2,7], +"group__rtx__evr__mutex.html#ga3fe98bfc9cbea52f578aa5a202305442":[7,2,2,7,9], +"group__rtx__evr__mutex.html#ga457302507cedf0ea969cbb110af606b8":[7,2,2,7,3], +"group__rtx__evr__mutex.html#ga47388f06c025938facfddd95851d666f":[7,2,2,7,0], +"group__rtx__evr__mutex.html#ga4c4780cf766e9d2c6e8c26f206fba607":[7,2,2,7,6], +"group__rtx__evr__mutex.html#ga51f59bf99b315f016ca752eddd1911d5":[7,2,2,7,1], +"group__rtx__evr__mutex.html#ga561c8898b912ea8eace4e6ba606210e5":[7,2,2,7,10], +"group__rtx__evr__mutex.html#ga5d2b957c02fcdcc0617479b93a56f6af":[7,2,2,7,8], +"group__rtx__evr__mutex.html#ga697ec95e014a30a3676690a8d217f546":[7,2,2,7,7], +"group__rtx__evr__mutex.html#ga712b32609cfb3ceded746ee6a86d2442":[7,2,2,7,2], +"group__rtx__evr__mutex.html#ga89284c1927aa646535ff804f1aeda720":[7,2,2,7,11], +"group__rtx__evr__mutex.html#ga913c46223d91000fedab624d0f4e53f8":[7,2,2,7,4], +"group__rtx__evr__mutex.html#gaa3feba455090d50295cbf4b1447f3f87":[7,2,2,7,13], +"group__rtx__evr__mutex.html#gaaadf1b9cf9a62f4e61742069b95daf68":[7,2,2,7,12], +"group__rtx__evr__mutex.html#gaddc9bb3c619b92a786ee5255ec65eaca":[7,2,2,7,5], +"group__rtx__evr__semaphore.html":[7,2,2,8], +"group__rtx__evr__semaphore.html#ga0a9f3c7dbf89d3f155a96524e7195630":[7,2,2,8,9], +"group__rtx__evr__semaphore.html#ga17d8aa861b6e669cc68c3c41e3e12332":[7,2,2,8,3], +"group__rtx__evr__semaphore.html#ga17f21ffa4ec39c50ce203e6985dd0deb":[7,2,2,8,11], +"group__rtx__evr__semaphore.html#ga31f9d55abcc5f398ea3810177cbf2bf3":[7,2,2,8,2], +"group__rtx__evr__semaphore.html#ga4d1f85595cc0802cf8cac89fd8f88b5d":[7,2,2,8,7], +"group__rtx__evr__semaphore.html#ga53eb40f5251e9464b46cc153fe8b26d8":[7,2,2,8,8], +"group__rtx__evr__semaphore.html#ga5639f03e935ab79844777664a518c2ec":[7,2,2,8,1], +"group__rtx__evr__semaphore.html#ga814dc5c7d95e7d1bfb30ce0f472ae420":[7,2,2,8,10], +"group__rtx__evr__semaphore.html#ga852798d5e14cda14484564ac4d7f5a4b":[7,2,2,8,6], +"group__rtx__evr__semaphore.html#ga96a0209384296a283c7b1d23a3395fa1":[7,2,2,8,0], +"group__rtx__evr__semaphore.html#gaad8d8a2844e948b00f02e8620c431c9c":[7,2,2,8,13], +"group__rtx__evr__semaphore.html#gabbaaf85deaf4645414987fc1c3289343":[7,2,2,8,5], +"group__rtx__evr__semaphore.html#gaeb0605679ad9f686dd0f40610c8af772":[7,2,2,8,12], +"group__rtx__evr__semaphore.html#gafd91c9bb268a48b394571a9fc1809019":[7,2,2,8,4], "group__rtx__evr__thread.html":[7,2,2,2], -"group__rtx__evr__thread.html#ga02088c2d38cbc31a46675334f63f37f5":[7,2,2,2,15], +"group__rtx__evr__thread.html#ga02088c2d38cbc31a46675334f63f37f5":[7,2,2,2,16], "group__rtx__evr__thread.html#ga1200f51e9152810e76386e241904427c":[7,2,2,2,6], -"group__rtx__evr__thread.html#ga1999d77992b03347abdca7ec17f91cca":[7,2,2,2,28], +"group__rtx__evr__thread.html#ga1999d77992b03347abdca7ec17f91cca":[7,2,2,2,29], "group__rtx__evr__thread.html#ga1c3120fb155ca19ea5c9089a446ef19d":[7,2,2,2,5], -"group__rtx__evr__thread.html#ga392bb7a8dcd6d126a5e424ab01aa8a80":[7,2,2,2,17], +"group__rtx__evr__thread.html#ga392bb7a8dcd6d126a5e424ab01aa8a80":[7,2,2,2,18], "group__rtx__evr__thread.html#ga396ce41f68401a885f0ae46a54e8dd1f":[7,2,2,2,1], -"group__rtx__evr__thread.html#ga3faae4d941ddecfe773ef9f3efe8b901":[7,2,2,2,21], +"group__rtx__evr__thread.html#ga3faae4d941ddecfe773ef9f3efe8b901":[7,2,2,2,22], "group__rtx__evr__thread.html#ga40c0d21a5c0d128f09966aeeca37ecba":[7,2,2,2,4], -"group__rtx__evr__thread.html#ga47b64cfdc5c5410dde2c5d9145c7d79b":[7,2,2,2,18], +"group__rtx__evr__thread.html#ga47b64cfdc5c5410dde2c5d9145c7d79b":[7,2,2,2,19], "group__rtx__evr__thread.html#ga4a2879b06201a29d8c223253d41cca43":[7,2,2,2,0], "group__rtx__evr__thread.html#ga4f849a33d2c95754b11a499d77503b5c":[7,2,2,2,3], "group__rtx__evr__thread.html#ga4fd48ef48eefb01a6252cfc02ea169ab":[7,2,2,2,7], "group__rtx__evr__thread.html#ga5bfa3bc241aea59ebe9bc1edcf6b78d8":[7,2,2,2,2], -"group__rtx__evr__thread.html#ga6abe7d167bd5bb91c3d6bf6d2bb417aa":[7,2,2,2,25], -"group__rtx__evr__thread.html#ga6d5932965736e0f2f35fe2d87bd622e7":[7,2,2,2,27], -"group__rtx__evr__thread.html#ga86ac910ac88d8fe54206a12d7ed69a27":[7,2,2,2,19], -"group__rtx__evr__thread.html#ga8b25f2548a9f3c069431131169d170ac":[7,2,2,2,14], -"group__rtx__evr__thread.html#gaa268fe19f933b8d2a830063560694561":[7,2,2,2,11], -"group__rtx__evr__thread.html#gaa557f9732a8a2120f08cfb2694aa26fb":[7,2,2,2,24], -"group__rtx__evr__thread.html#gaa5aa707fc2d6b44bfcb86bce2e2e90f3":[7,2,2,2,26], -"group__rtx__evr__thread.html#gab0d959bc625cb3e7ddd6bf7c302f631e":[7,2,2,2,12], -"group__rtx__evr__thread.html#gab46562848142ce5ea806d629fd000168":[7,2,2,2,32], -"group__rtx__evr__thread.html#gab9efd66ed2edb439c5081806c9b63cf9":[7,2,2,2,20], -"group__rtx__evr__thread.html#gabe470d5bb1373c59c51470fd20b55bcb":[7,2,2,2,22], +"group__rtx__evr__thread.html#ga6abe7d167bd5bb91c3d6bf6d2bb417aa":[7,2,2,2,26], +"group__rtx__evr__thread.html#ga6d5932965736e0f2f35fe2d87bd622e7":[7,2,2,2,28], +"group__rtx__evr__thread.html#ga831b3e64d459a325fbc13033caa39f05":[7,2,2,2,9], +"group__rtx__evr__thread.html#ga86ac910ac88d8fe54206a12d7ed69a27":[7,2,2,2,20], +"group__rtx__evr__thread.html#ga8b25f2548a9f3c069431131169d170ac":[7,2,2,2,15], +"group__rtx__evr__thread.html#gaa268fe19f933b8d2a830063560694561":[7,2,2,2,12], +"group__rtx__evr__thread.html#gaa557f9732a8a2120f08cfb2694aa26fb":[7,2,2,2,25], +"group__rtx__evr__thread.html#gaa5aa707fc2d6b44bfcb86bce2e2e90f3":[7,2,2,2,27], +"group__rtx__evr__thread.html#gab0d959bc625cb3e7ddd6bf7c302f631e":[7,2,2,2,13], +"group__rtx__evr__thread.html#gab9efd66ed2edb439c5081806c9b63cf9":[7,2,2,2,21], +"group__rtx__evr__thread.html#gabe470d5bb1373c59c51470fd20b55bcb":[7,2,2,2,23], "group__rtx__evr__thread.html#gabf4a015bd3fb2a33c0d105a871aaba72":[7,2,2,2,8], -"group__rtx__evr__thread.html#gac60670562ed1efbfbc61036d881c8af9":[7,2,2,2,16], -"group__rtx__evr__thread.html#gada73306deca99987b104aa9840fdd4e2":[7,2,2,2,9], -"group__rtx__evr__thread.html#gadbbee398f4fab418c9b8115fc7392ff8":[7,2,2,2,29], -"group__rtx__evr__thread.html#gadd45d32305aa45668a36f2c9f0f4c758":[7,2,2,2,30], -"group__rtx__evr__thread.html#gae3bc50d5f154463c7f6647544bb5ecab":[7,2,2,2,23], -"group__rtx__evr__thread.html#gaf41ff549329cf2feb4a1efe49c518e30":[7,2,2,2,13], -"group__rtx__evr__thread.html#gaf59defd6c171d2c3d3508e7136278db2":[7,2,2,2,31], -"group__rtx__evr__thread.html#gafed41f1b6bcdde658ca306f8a6d7ac7e":[7,2,2,2,10], -"group__rtx__evr__timer.html":[7,2,2,3], -"group__rtx__evr__timer.html#ga27cf05adc61d30a0e68f380c96ea5f93":[7,2,2,3,7], -"group__rtx__evr__timer.html#ga453d82bfa65dfbbaffbd5b4ff4f050b2":[7,2,2,3,5], -"group__rtx__evr__timer.html#ga474f3bd3ed38945b087f37fd709560b7":[7,2,2,3,11], -"group__rtx__evr__timer.html#ga601e3617903900524062c4f9069d052f":[7,2,2,3,4], -"group__rtx__evr__timer.html#ga6387808c22d6e186057ed744618d2487":[7,2,2,3,2], -"group__rtx__evr__timer.html#ga6fa5a23f241d765ae22ff1862c6f3b3f":[7,2,2,3,9], -"group__rtx__evr__timer.html#ga71dd40a818f1098052915bbfb6c17e88":[7,2,2,3,3], -"group__rtx__evr__timer.html#gab0dbdf460fc26b25f3987c44fb0ebdeb":[7,2,2,3,6], -"group__rtx__evr__timer.html#gaccd59c7ae2351e0a1bf96cdb749c049f":[7,2,2,3,8], -"group__rtx__evr__timer.html#gacd46f9d31d256c27c72e47d5be5e9d09":[7,2,2,3,1], -"group__rtx__evr__timer.html#gaea5811cc74861117eccbcbb997d36133":[7,2,2,3,10], -"group__rtx__evr__timer.html#gaf1b516bf697288e67fe797662b1873b0":[7,2,2,3,0], -"index.html":[], -"misraCompliance5.html":[5,5], -"misraCompliance5.html#MISRA_1":[5,5,0], -"misraCompliance5.html#MISRA_10":[5,5,9], -"misraCompliance5.html#MISRA_11":[5,5,10], -"misraCompliance5.html#MISRA_12":[5,5,11], -"misraCompliance5.html#MISRA_13":[5,5,12], -"misraCompliance5.html#MISRA_2":[5,5,1], -"misraCompliance5.html#MISRA_3":[5,5,2], -"misraCompliance5.html#MISRA_4":[5,5,3], -"misraCompliance5.html#MISRA_5":[5,5,4], -"misraCompliance5.html#MISRA_6":[5,5,5], -"misraCompliance5.html#MISRA_7":[5,5,6], -"misraCompliance5.html#MISRA_8":[5,5,7] +"group__rtx__evr__thread.html#gac60670562ed1efbfbc61036d881c8af9":[7,2,2,2,17], +"group__rtx__evr__thread.html#gada73306deca99987b104aa9840fdd4e2":[7,2,2,2,10], +"group__rtx__evr__thread.html#gae3bc50d5f154463c7f6647544bb5ecab":[7,2,2,2,24], +"group__rtx__evr__thread.html#gaf41ff549329cf2feb4a1efe49c518e30":[7,2,2,2,14], +"group__rtx__evr__thread.html#gafed41f1b6bcdde658ca306f8a6d7ac7e":[7,2,2,2,11], +"group__rtx__evr__thread__flags.html":[7,2,2,4], +"group__rtx__evr__thread__flags.html#ga5e00be70234d0ca3b0d4d99fb58295bc":[7,2,2,4,9], +"group__rtx__evr__thread__flags.html#gaab1a30a0ac3dfa588ededbfad52bae30":[7,2,2,4,5], +"group__rtx__evr__thread__flags.html#gaad13b17507cc07a4a1e37a5653489943":[7,2,2,4,4], +"group__rtx__evr__thread__flags.html#gaad860c571b9b083ff2889fb76fb619f1":[7,2,2,4,6], +"group__rtx__evr__thread__flags.html#gabd447773c02e235a8d0bb96dd9bb1c4f":[7,2,2,4,2], +"group__rtx__evr__thread__flags.html#gac356c777af86c2d8d9250cbffc516e1d":[7,2,2,4,1], +"group__rtx__evr__thread__flags.html#gac8ddc747c72f7fc5cfa58edcee56b82d":[7,2,2,4,3], +"group__rtx__evr__thread__flags.html#gad09ec9317a4440e5228870b750e9860e":[7,2,2,4,7], +"group__rtx__evr__thread__flags.html#gad3609bfc41e1bee23b41973281096ed6":[7,2,2,4,0], +"group__rtx__evr__thread__flags.html#gadf6b9f4882f62a65b4e06e1b3e5c9c5b":[7,2,2,4,10], +"group__rtx__evr__thread__flags.html#gae45ec48e082608d2ba72ce7c695899c6":[7,2,2,4,8], +"group__rtx__evr__timer.html":[7,2,2,6], +"group__rtx__evr__timer.html#ga27cf05adc61d30a0e68f380c96ea5f93":[7,2,2,6,7], +"group__rtx__evr__timer.html#ga453d82bfa65dfbbaffbd5b4ff4f050b2":[7,2,2,6,5], +"group__rtx__evr__timer.html#ga474f3bd3ed38945b087f37fd709560b7":[7,2,2,6,11], +"group__rtx__evr__timer.html#ga601e3617903900524062c4f9069d052f":[7,2,2,6,4], +"group__rtx__evr__timer.html#ga6387808c22d6e186057ed744618d2487":[7,2,2,6,2], +"group__rtx__evr__timer.html#ga6fa5a23f241d765ae22ff1862c6f3b3f":[7,2,2,6,9], +"group__rtx__evr__timer.html#ga71dd40a818f1098052915bbfb6c17e88":[7,2,2,6,3], +"group__rtx__evr__timer.html#gab0dbdf460fc26b25f3987c44fb0ebdeb":[7,2,2,6,6] }; diff --git a/docs/RTOS2/html/navtreeindex2.js b/docs/RTOS2/html/navtreeindex2.js index 05a9e29..71a82fc 100644 --- a/docs/RTOS2/html/navtreeindex2.js +++ b/docs/RTOS2/html/navtreeindex2.js @@ -1,5 +1,30 @@ var NAVTREEINDEX2 = { +"group__rtx__evr__timer.html#gaccd59c7ae2351e0a1bf96cdb749c049f":[7,2,2,6,8], +"group__rtx__evr__timer.html#gacd46f9d31d256c27c72e47d5be5e9d09":[7,2,2,6,1], +"group__rtx__evr__timer.html#gaea5811cc74861117eccbcbb997d36133":[7,2,2,6,10], +"group__rtx__evr__timer.html#gaf1b516bf697288e67fe797662b1873b0":[7,2,2,6,0], +"group__rtx__evr__wait.html":[7,2,2,3], +"group__rtx__evr__wait.html#ga16728292de4e2665248693fff603a2c3":[7,2,2,3,2], +"group__rtx__evr__wait.html#ga46ffa7cb290130a3b0d10dbd6c3faddd":[7,2,2,3,4], +"group__rtx__evr__wait.html#ga9ca2a1f7c2231057dcdb9df400284c0a":[7,2,2,3,0], +"group__rtx__evr__wait.html#gad489decd779491c1f247214e541cd4e8":[7,2,2,3,3], +"group__rtx__evr__wait.html#gaec642f6e093f6c1c9b9d7609c4b0d174":[7,2,2,3,1], +"group__rtx__evr__wait.html#gaff18b7b13dc1fe87d1c9d3b23ed55208":[7,2,2,3,5], +"index.html":[], +"misraCompliance5.html":[5,5], +"misraCompliance5.html#MISRA_1":[5,5,0], +"misraCompliance5.html#MISRA_10":[5,5,9], +"misraCompliance5.html#MISRA_11":[5,5,10], +"misraCompliance5.html#MISRA_12":[5,5,11], +"misraCompliance5.html#MISRA_13":[5,5,12], +"misraCompliance5.html#MISRA_2":[5,5,1], +"misraCompliance5.html#MISRA_3":[5,5,2], +"misraCompliance5.html#MISRA_4":[5,5,3], +"misraCompliance5.html#MISRA_5":[5,5,4], +"misraCompliance5.html#MISRA_6":[5,5,5], +"misraCompliance5.html#MISRA_7":[5,5,6], +"misraCompliance5.html#MISRA_8":[5,5,7], "misraCompliance5.html#MISRA_9":[5,5,8], "modules.html":[7], "os2Migration.html":[4], @@ -20,20 +45,21 @@ var NAVTREEINDEX2 = "os2MigrationGuide.html#MigL1":[4,0,0], "os2MigrationGuide.html#MigL2":[4,0,1], "os2MigrationGuide.html#MigL3":[4,0,2], -"pControlBlockSizes.html":[5,4,1], -"pDirectory_Files.html":[5,4,2], -"pDirectory_Files.html#Folders":[5,4,2,0], -"pDirectory_Files.html#libFiles":[5,4,2,1], +"pControlBlockSizes.html":[5,4,2], +"pDirectory_Files.html":[5,4,3], +"pDirectory_Files.html#Folders":[5,4,3,0], +"pDirectory_Files.html#libFiles":[5,4,3,1], "pHardwareRequirements.html":[5,4,0], "pHardwareRequirements.html#rMemory":[5,4,0,1], "pHardwareRequirements.html#tpCortexA5_A7_A9":[5,4,0,0,2], "pHardwareRequirements.html#tpCortexM0_M0P_M23":[5,4,0,0,0], -"pHardwareRequirements.html#tpCortexM3_M4_M7_M33":[5,4,0,0,1], +"pHardwareRequirements.html#tpCortexM3_M4_M7_M33_M35P":[5,4,0,0,1], "pHardwareRequirements.html#tpProcessor":[5,4,0,0], -"pToolchains.html":[5,4,3], -"pToolchains.html#technicalData_Toolchain_ARM":[5,4,3,0], -"pToolchains.html#technicalData_Toolchain_GCC":[5,4,3,2], -"pToolchains.html#technicalData_Toolchain_IAR":[5,4,3,1], +"pStackRequirements.html":[5,4,1], +"pToolchains.html":[5,4,4], +"pToolchains.html#technicalData_Toolchain_ARM":[5,4,4,0], +"pToolchains.html#technicalData_Toolchain_GCC":[5,4,4,2], +"pToolchains.html#technicalData_Toolchain_IAR":[5,4,4,1], "pages.html":[], "rtosValidation.html":[3], "rtosValidation.html#test_output":[3,0], @@ -50,15 +76,15 @@ var NAVTREEINDEX2 = "rtx__os_8h.html#a0354dd9f726694843f2a01df98c5641c":[8,4,3], "rtx__os_8h.html#a09c2a312ca0311b5e24340fe8f827077":[8,17,0], "rtx__os_8h.html#a0a8aa7db62759b8d67cca3ca2af45aa0":[8,6,1], +"rtx__os_8h.html#a0acbb12a103775ddce0fb5d0efa3540f":[8,19,1], "rtx__os_8h.html#a0acbb12a103775ddce0fb5d0efa3540f":[8,8,1], "rtx__os_8h.html#a0acbb12a103775ddce0fb5d0efa3540f":[8,20,1], -"rtx__os_8h.html#a0acbb12a103775ddce0fb5d0efa3540f":[8,19,1], -"rtx__os_8h.html#a0acbb12a103775ddce0fb5d0efa3540f":[8,21,1], "rtx__os_8h.html#a0acbb12a103775ddce0fb5d0efa3540f":[8,23,1], "rtx__os_8h.html#a0acbb12a103775ddce0fb5d0efa3540f":[8,26,1], +"rtx__os_8h.html#a0acbb12a103775ddce0fb5d0efa3540f":[8,21,1], "rtx__os_8h.html#a0ad043071ccc7a261d79a759dc9c6f0c":[8,20,3], -"rtx__os_8h.html#a0b57aa10271a66f3dc936bba1d2f3830":[8,24,1], "rtx__os_8h.html#a0b57aa10271a66f3dc936bba1d2f3830":[8,28,1], +"rtx__os_8h.html#a0b57aa10271a66f3dc936bba1d2f3830":[8,24,1], "rtx__os_8h.html#a0b57aa10271a66f3dc936bba1d2f3830":[8,27,1], "rtx__os_8h.html#a1071334ebd46d95b9ab1dcad788b2adc":[8,27,13], "rtx__os_8h.html#a11175ec6a8801a32e287f84e82908bfb":[8,15,3], @@ -67,25 +93,25 @@ var NAVTREEINDEX2 = "rtx__os_8h.html#a13b5bfe96f3e2fe411c9f66f4a582adf":[8,10,2], "rtx__os_8h.html#a13c143cc2f25a550fc3eb7ae68b0c56d":[8,21,9], "rtx__os_8h.html#a1d127017fb298b889f4ba24752d08b8e":[8,28,3], -"rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,8,0], -"rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,19,0], -"rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,20,0], -"rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,27,0], -"rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,23,0], "rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,26,0], +"rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,28,0], "rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,24,0], +"rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,19,0], +"rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,8,0], +"rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,23,0], "rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,21,0], -"rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,28,0], +"rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,27,0], +"rtx__os_8h.html#a1e6927fa1486224044e568f9c370519b":[8,20,0], "rtx__os_8h.html#a1effca68f27e85391274c5e2987d693c":[8,15,5], "rtx__os_8h.html#a21a74cedec66715cd5d7422797035868":[8,27,7], "rtx__os_8h.html#a25a01bb859125507013a2fe9737d3c32":[8,7,4], "rtx__os_8h.html#a25a01bb859125507013a2fe9737d3c32":[8,13,4], "rtx__os_8h.html#a260e06ce96c2e4deebccaedeb059dc0b":[8,28,7], "rtx__os_8h.html#a2817f701d5e1a1181e657251363295fd":[8,10,1], -"rtx__os_8h.html#a28478ea2856f6286899bc90b2c6a1ec4":[8,27,3], "rtx__os_8h.html#a28478ea2856f6286899bc90b2c6a1ec4":[8,23,3], -"rtx__os_8h.html#a2c127bf32ccb4edf2bf22fea5a00e494":[8,7,2], +"rtx__os_8h.html#a28478ea2856f6286899bc90b2c6a1ec4":[8,27,3], "rtx__os_8h.html#a2c127bf32ccb4edf2bf22fea5a00e494":[8,13,2], +"rtx__os_8h.html#a2c127bf32ccb4edf2bf22fea5a00e494":[8,7,2], "rtx__os_8h.html#a2d0644ba3070f630371f24c452e2a26f":[8,6,6], "rtx__os_8h.html#a2ffe4e77325d9a7152f7086ea7aa5114":[8,5,1], "rtx__os_8h.html#a2ffe4e77325d9a7152f7086ea7aa5114":[8,10,0], @@ -129,24 +155,24 @@ var NAVTREEINDEX2 = "rtx__os_8h.html#a83ec0540c50d4e79bed99f1b384bd2b9":[8,27,9], "rtx__os_8h.html#a87c898585d0aeffdcf67c9e1b3befefe":[8,27,14], "rtx__os_8h.html#a89570e219f9fb794b8353207a7592f95":[8,20,5], -"rtx__os_8h.html#a8afd5feb676df99867375957b0587451":[8,8,5], -"rtx__os_8h.html#a8afd5feb676df99867375957b0587451":[8,19,5], "rtx__os_8h.html#a8afd5feb676df99867375957b0587451":[8,23,5], "rtx__os_8h.html#a8afd5feb676df99867375957b0587451":[8,21,5], -"rtx__os_8h.html#a8afd5feb676df99867375957b0587451":[8,24,5], +"rtx__os_8h.html#a8afd5feb676df99867375957b0587451":[8,19,5], +"rtx__os_8h.html#a8afd5feb676df99867375957b0587451":[8,8,5], "rtx__os_8h.html#a8afd5feb676df99867375957b0587451":[8,26,5], +"rtx__os_8h.html#a8afd5feb676df99867375957b0587451":[8,24,5], "rtx__os_8h.html#a8b9ac161a613448926b2c2b2c8dbe259":[8,28,6], -"rtx__os_8h.html#a8d777f385d3dfec8815d20f7496026dc":[8,5,0], "rtx__os_8h.html#a8d777f385d3dfec8815d20f7496026dc":[8,10,4], +"rtx__os_8h.html#a8d777f385d3dfec8815d20f7496026dc":[8,5,0], "rtx__os_8h.html#a8ee60a2e00c90d7e00d5069188dc115b":[8,15,6], -"rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb":[8,28,4], -"rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb":[8,23,4], -"rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb":[8,19,4], -"rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb":[8,24,4], "rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb":[8,26,4], +"rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb":[8,23,4], "rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb":[8,21,4], "rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb":[8,27,4], "rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb":[8,8,4], +"rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb":[8,24,4], +"rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb":[8,28,4], +"rtx__os_8h.html#a8f8f80d37794cde9472343e4487ba3eb":[8,19,4], "rtx__os_8h.html#a90272dda245ae1fb3cf197e91a8689dc":[8,16,2], "rtx__os_8h.html#a92435efb84d6814afd444fd462802e9c":[8,23,9], "rtx__os_8h.html#a987889d464cb2925029e135b76aa0dc9":[8,23,6], @@ -156,15 +182,15 @@ var NAVTREEINDEX2 = "rtx__os_8h.html#a9efab2399c7c560b34de477b9aa0a465":[8,12,3], "rtx__os_8h.html#aa111194ee30ea4e76b9dfcac8a03a8d9":[8,22,5], "rtx__os_8h.html#aa230a0d899f6c0750e6d454af3ef9b05":[8,27,6], -"rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,26,2], "rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,20,2], -"rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,28,2], "rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,21,2], -"rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,8,2], -"rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,23,2], +"rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,26,2], "rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,24,2], +"rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,8,2], +"rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,28,2], "rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,19,2], "rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,27,2], +"rtx__os_8h.html#aa2585d779da0ab21273a8d92de9a0ebe":[8,23,2], "rtx__os_8h.html#aa30bb7d2484db1812c1aaf77a23cd11e":[8,4,4], "rtx__os_8h.html#aa53108f7543b75adbb34afc035d4cdf6":[8,15,0], "rtx__os_8h.html#aa793f0e9a46e8b59b6d351535ee18a7d":[8,26,7], @@ -183,14 +209,14 @@ var NAVTREEINDEX2 = "rtx__os_8h.html#ac8953ebf7df8aaf724cb12876ac8fb1a":[8,28,5], "rtx__os_8h.html#ac8a94d8dcb13e89d5886dabf7cd9945a":[8,13,7], "rtx__os_8h.html#ac8a94d8dcb13e89d5886dabf7cd9945a":[8,7,7], -"rtx__os_8h.html#acb7bc06bed6f6408d719334fc41698c7":[8,19,3], -"rtx__os_8h.html#acb7bc06bed6f6408d719334fc41698c7":[8,21,3], -"rtx__os_8h.html#acb7bc06bed6f6408d719334fc41698c7":[8,24,3], "rtx__os_8h.html#acb7bc06bed6f6408d719334fc41698c7":[8,26,3], +"rtx__os_8h.html#acb7bc06bed6f6408d719334fc41698c7":[8,21,3], "rtx__os_8h.html#acb7bc06bed6f6408d719334fc41698c7":[8,8,3], +"rtx__os_8h.html#acb7bc06bed6f6408d719334fc41698c7":[8,24,3], +"rtx__os_8h.html#acb7bc06bed6f6408d719334fc41698c7":[8,19,3], "rtx__os_8h.html#acd99bb05ca015e7d74448acb1deba7ca":[8,9,1], -"rtx__os_8h.html#ace1bc7755b9332cfacdf8ee58ef2e3c1":[8,13,5], "rtx__os_8h.html#ace1bc7755b9332cfacdf8ee58ef2e3c1":[8,7,5], +"rtx__os_8h.html#ace1bc7755b9332cfacdf8ee58ef2e3c1":[8,13,5], "rtx__os_8h.html#ad0cab90d8d20d57e2f2b9be52f7dd25d":[8,17,1], "rtx__os_8h.html#ad2649f7342615613f26a8603203bba7b":[8,9,5], "rtx__os_8h.html#ad2b4e6d37acc8020701610f54c0c8910":[8,20,4], @@ -202,8 +228,8 @@ var NAVTREEINDEX2 = "rtx__os_8h.html#adb7453887f86cc0d98e37becf4c83682":[8,6,7], "rtx__os_8h.html#adbd8f5195a8c472906488694e50bc57d":[8,11,2], "rtx__os_8h.html#adc127f5d2483352fd20eaddb38feb6d2":[8,7,1], -"rtx__os_8h.html#adc127f5d2483352fd20eaddb38feb6d2":[8,16,0], "rtx__os_8h.html#adc127f5d2483352fd20eaddb38feb6d2":[8,13,1], +"rtx__os_8h.html#adc127f5d2483352fd20eaddb38feb6d2":[8,16,0], "rtx__os_8h.html#adcfea33cc536708db8a3419ba0295551":[8,27,8], "rtx__os_8h.html#addc777bf5285ab03de6787385e6ea053":[8,22,0], "rtx__os_8h.html#adf2ebf46aa7018845582f1c70de83598":[8,27,21], @@ -217,37 +243,11 @@ var NAVTREEINDEX2 = "rtx__os_8h.html#af1b7cb88db5bf93bba7cbcaa503cbd6c":[8,7,3], "rtx__os_8h.html#af1b7cb88db5bf93bba7cbcaa503cbd6c":[8,13,3], "rtx__os_8h.html#af77cba93c22c4dac7ea999b28b6b686d":[8,6,2], -"rtx__os_8h.html#afac2a47adace059aff113283a03f6760":[8,7,0], "rtx__os_8h.html#afac2a47adace059aff113283a03f6760":[8,13,0], "rtx__os_8h.html#afac2a47adace059aff113283a03f6760":[8,12,0], +"rtx__os_8h.html#afac2a47adace059aff113283a03f6760":[8,7,0], "rtx__os_8h.html#structosRtxConfig__t":[8,4], "rtx__os_8h.html#structosRtxConfig__t_8isr__queue":[8,5], "rtx__os_8h.html#structosRtxConfig__t_8mem":[8,6], -"rtx__os_8h.html#structosRtxConfig__t_8mpi":[8,7], -"rtx__os_8h.html#structosRtxEventFlags__t":[8,8], -"rtx__os_8h.html#structosRtxInfo__t":[8,9], -"rtx__os_8h.html#structosRtxInfo__t_8isr__queue":[8,10], -"rtx__os_8h.html#structosRtxInfo__t_8kernel":[8,11], -"rtx__os_8h.html#structosRtxInfo__t_8mem":[8,12], -"rtx__os_8h.html#structosRtxInfo__t_8mpi":[8,13], -"rtx__os_8h.html#structosRtxInfo__t_8thread":[8,15], -"rtx__os_8h.html#structosRtxInfo__t_8thread_8robin":[8,16], -"rtx__os_8h.html#structosRtxInfo__t_8thread_8run":[8,17], -"rtx__os_8h.html#structosRtxMemoryPool__t":[8,19], -"rtx__os_8h.html#structosRtxMessageQueue__t":[8,21], -"rtx__os_8h.html#structosRtxMessage__t":[8,20], -"rtx__os_8h.html#structosRtxMpInfo__t":[8,22], -"rtx__os_8h.html#structosRtxMutex__t":[8,23], -"rtx__os_8h.html#structosRtxObjectMemUsage__t":[8,25], -"rtx__os_8h.html#structosRtxObject__t":[8,24], -"rtx__os_8h.html#structosRtxSemaphore__t":[8,26], -"rtx__os_8h.html#structosRtxThread__t":[8,27], -"rtx__os_8h.html#structosRtxTimerFinfo__t":[8,29], -"rtx__os_8h.html#structosRtxTimer__t":[8,28], -"structosRtxInfo__t_8post__process.html":[8,14], -"structosRtxInfo__t_8post__process.html#a07c9d45abfb605d2bdb59d8f2e697fca":[8,14,4], -"structosRtxInfo__t_8post__process.html#a448b397ae9f093b1632dd42680d003bf":[8,14,0], -"structosRtxInfo__t_8post__process.html#a701cf47135bf3d62510b25b6dcdc19a8":[8,14,2], -"structosRtxInfo__t_8post__process.html#a87c97ad39fd308d767c9b0870aa57932":[8,14,1], -"structosRtxInfo__t_8post__process.html#afa86c80888f72693bbf3bc6c05856159":[8,14,3] +"rtx__os_8h.html#structosRtxConfig__t_8mpi":[8,7] }; diff --git a/docs/RTOS2/html/navtreeindex3.js b/docs/RTOS2/html/navtreeindex3.js index f568310..949c5fa 100644 --- a/docs/RTOS2/html/navtreeindex3.js +++ b/docs/RTOS2/html/navtreeindex3.js @@ -1,5 +1,31 @@ var NAVTREEINDEX3 = { +"rtx__os_8h.html#structosRtxEventFlags__t":[8,8], +"rtx__os_8h.html#structosRtxInfo__t":[8,9], +"rtx__os_8h.html#structosRtxInfo__t_8isr__queue":[8,10], +"rtx__os_8h.html#structosRtxInfo__t_8kernel":[8,11], +"rtx__os_8h.html#structosRtxInfo__t_8mem":[8,12], +"rtx__os_8h.html#structosRtxInfo__t_8mpi":[8,13], +"rtx__os_8h.html#structosRtxInfo__t_8thread":[8,15], +"rtx__os_8h.html#structosRtxInfo__t_8thread_8robin":[8,16], +"rtx__os_8h.html#structosRtxInfo__t_8thread_8run":[8,17], +"rtx__os_8h.html#structosRtxMemoryPool__t":[8,19], +"rtx__os_8h.html#structosRtxMessageQueue__t":[8,21], +"rtx__os_8h.html#structosRtxMessage__t":[8,20], +"rtx__os_8h.html#structosRtxMpInfo__t":[8,22], +"rtx__os_8h.html#structosRtxMutex__t":[8,23], +"rtx__os_8h.html#structosRtxObjectMemUsage__t":[8,25], +"rtx__os_8h.html#structosRtxObject__t":[8,24], +"rtx__os_8h.html#structosRtxSemaphore__t":[8,26], +"rtx__os_8h.html#structosRtxThread__t":[8,27], +"rtx__os_8h.html#structosRtxTimerFinfo__t":[8,29], +"rtx__os_8h.html#structosRtxTimer__t":[8,28], +"structosRtxInfo__t_8post__process.html":[8,14], +"structosRtxInfo__t_8post__process.html#a07c9d45abfb605d2bdb59d8f2e697fca":[8,14,4], +"structosRtxInfo__t_8post__process.html#a448b397ae9f093b1632dd42680d003bf":[8,14,0], +"structosRtxInfo__t_8post__process.html#a701cf47135bf3d62510b25b6dcdc19a8":[8,14,2], +"structosRtxInfo__t_8post__process.html#a87c97ad39fd308d767c9b0870aa57932":[8,14,1], +"structosRtxInfo__t_8post__process.html#afa86c80888f72693bbf3bc6c05856159":[8,14,3], "structosRtxInfo__t_8timer.html":[8,18], "structosRtxInfo__t_8timer.html#a10ae9fc7d453b0dd525d0edf2ede7961":[8,18,0], "structosRtxInfo__t_8timer.html#a1d8a4975693ef1eb9ca54878098d608f":[8,18,2], @@ -9,6 +35,7 @@ var NAVTREEINDEX3 = "theory_of_operation.html":[5,1], "theory_of_operation.html#CMSIS_RTOS_ISR_Calls":[5,1,8], "theory_of_operation.html#CMSIS_RTOS_TimeOutValue":[5,1,7], +"theory_of_operation.html#CMSIS_RTOS_svcFunctions":[5,1,9], "theory_of_operation.html#GlobalMemoryPool":[5,1,2,0], "theory_of_operation.html#MemoryAllocation":[5,1,2], "theory_of_operation.html#ObjectMemoryPool":[5,1,2,1], diff --git a/docs/RTOS2/html/os2Migration.html b/docs/RTOS2/html/os2Migration.html index ec043a9..4f8a5a9 100644 --- a/docs/RTOS2/html/os2Migration.html +++ b/docs/RTOS2/html/os2Migration.html @@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('os2Migration.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/os2MigrationFunctions.html b/docs/RTOS2/html/os2MigrationFunctions.html index a629624..435a270 100644 --- a/docs/RTOS2/html/os2MigrationFunctions.html +++ b/docs/RTOS2/html/os2MigrationFunctions.html @@ -179,7 +179,7 @@ Kernel Information and Control</h1> <li>Return type changed to <a class="el" href="group__CMSIS__RTOS__Definitions.html#ga6c0dbe6069e4e7f47bb4cd32ae2b813e">osStatus_t</a>.</li> </ul> </div><div class="mod"> </div><hr/> -<div class="new"> <code>uint32_t <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga948609ee930d9b38336b9e1c2a4dfe12" title="Lock the RTOS Kernel scheduler. ">osKernelLock</a> (void)</code> <br/> +<div class="new"> <code>int32_t <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga948609ee930d9b38336b9e1c2a4dfe12" title="Lock the RTOS Kernel scheduler. ">osKernelLock</a> (void)</code> <br/> <em>none</em> <br/> <br/> Lock the RTOS Kernel scheduler. <br/> @@ -360,7 +360,7 @@ Event Flags</h1> <br/> Clear the specified Event Flags. <br/> New function. </div><hr/> -<div class="new"> <code>const char *<a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga59f4ddf0ee8c395b1672bb978d1cfc88" title="Get name of an Event Flags object. ">osEventFlagsGetName</a> ((osEventFlagsId_t ef_id)</code> <br/> +<div class="new"> <code>const char *<a class="el" href="group__CMSIS__RTOS__EventFlags.html#ga59f4ddf0ee8c395b1672bb978d1cfc88" title="Get name of an Event Flags object. ">osEventFlagsGetName</a> (osEventFlagsId_t ef_id)</code> <br/> <em>none</em> <br/> <br/> Get name of an Event Flags object. <br/> @@ -489,7 +489,7 @@ Mutexes</h1> <li>The parameter type changed to <a class="el" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a>.</li> </ul> </div><div class="mod"> </div><hr/> -<div class="new"> <code>const char *<a class="el" href="group__CMSIS__RTOS__MutexMgmt.html#ga00b5e58cd247a412d1afd18732d8b752" title="Get name of a Mutex object. ">osMutexGetName</a> ((osMutexId_t mutex_id)</code> <br/> +<div class="new"> <code>const char *<a class="el" href="group__CMSIS__RTOS__MutexMgmt.html#ga00b5e58cd247a412d1afd18732d8b752" title="Get name of a Mutex object. ">osMutexGetName</a> (osMutexId_t mutex_id)</code> <br/> <em>none</em> <br/> <br/> Get name of a Mutex object. <br/> @@ -543,7 +543,7 @@ Semaphores</h1> <br/> Get current Semaphore token count. <br/> New function. </div><hr/> -<div class="new"> <code>const char *<a class="el" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga9586952051f00285f1482dbe6695bbc4" title="Get name of a Semaphore object. ">osSemaphoreGetName</a> ((osSemaphoreId_t semaphore_id)</code> <br/> +<div class="new"> <code>const char *<a class="el" href="group__CMSIS__RTOS__SemaphoreMgmt.html#ga9586952051f00285f1482dbe6695bbc4" title="Get name of a Semaphore object. ">osSemaphoreGetName</a> (osSemaphoreId_t semaphore_id)</code> <br/> <em>none</em> <br/> <br/> Get name of a Semaphore object. <br/> @@ -615,7 +615,7 @@ Memory Pool</h1> <br/> Get number of memory blocks used in a Memory Pool. <br/> New function. </div><hr/> -<div class="new"> <code>const char *<a class="el" href="group__CMSIS__RTOS__PoolMgmt.html#gab414a1e138205a55820acfa277c8f386" title="Get name of a Memory Pool object. ">osMemoryPoolGetName</a> ((osMemoryPoolId_t mp_id)</code> <br/> +<div class="new"> <code>const char *<a class="el" href="group__CMSIS__RTOS__PoolMgmt.html#gab414a1e138205a55820acfa277c8f386" title="Get name of a Memory Pool object. ">osMemoryPoolGetName</a> (osMemoryPoolId_t mp_id)</code> <br/> <em>none</em> <br/> <br/> Get name of a Memory Pool object. <br/> @@ -670,7 +670,7 @@ Message Queue</h1> <br/> Get maximum message size in a Memory Pool. <br/> New function. </div><hr/> -<div class="new"> <code>const char *<a class="el" href="group__CMSIS__RTOS__Message.html#gae7cf7bf2b97a5ae481fb60fcce99247a" title="Get name of a Message Queue object. ">osMessageQueueGetName</a> ((osMessageQueueId_t mq_id)</code> <br/> +<div class="new"> <code>const char *<a class="el" href="group__CMSIS__RTOS__Message.html#gae7cf7bf2b97a5ae481fb60fcce99247a" title="Get name of a Message Queue object. ">osMessageQueueGetName</a> (osMessageQueueId_t mq_id)</code> <br/> <em>none</em> <br/> <br/> Get name of a Message Queue object. <br/> @@ -754,7 +754,7 @@ Deprecated. </div> </div></div><!-- contents --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="os2Migration.html">Migration from API v1 to API v2</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/os2MigrationGuide.html b/docs/RTOS2/html/os2MigrationGuide.html index d1b662b..07e556c 100644 --- a/docs/RTOS2/html/os2MigrationGuide.html +++ b/docs/RTOS2/html/os2MigrationGuide.html @@ -270,7 +270,7 @@ Level 3 Migration - Full transition to API v2</h1> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="os2Migration.html">Migration from API v1 to API v2</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/os__tick_8h.html b/docs/RTOS2/html/os__tick_8h.html index dcc5d52..05ee12e 100644 --- a/docs/RTOS2/html/os__tick_8h.html +++ b/docs/RTOS2/html/os__tick_8h.html @@ -195,7 +195,7 @@ Functions</h2></td></tr> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_a43355fbfff7212ac2193223a73d577c.html">RTOS2</a></li><li class="navelem"><a class="el" href="dir_f5870d36a7061bb81e1a64a750696f2d.html">Include</a></li><li class="navelem"><a class="el" href="os__tick_8h.html">os_tick.h</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/pControlBlockSizes.html b/docs/RTOS2/html/pControlBlockSizes.html index fcb61c7..1476cad 100644 --- a/docs/RTOS2/html/pControlBlockSizes.html +++ b/docs/RTOS2/html/pControlBlockSizes.html @@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('pControlBlockSizes.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="rtx5_impl.html">RTX v5 Implementation</a></li><li class="navelem"><a class="el" href="technicalData5.html">Technical Data</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/pDirectory_Files.html b/docs/RTOS2/html/pDirectory_Files.html index b865db1..b3e7aa9 100644 --- a/docs/RTOS2/html/pDirectory_Files.html +++ b/docs/RTOS2/html/pDirectory_Files.html @@ -143,7 +143,7 @@ RTX v5 Directory Structure</h1> </table> <h1><a class="anchor" id="libFiles"></a> RTX v5 Library Files</h1> -<p>The CMSIS-RTOS RTX Library is available pre-compiled for ARMCC and GCC compilers and supports all Cortex-M processor variants in every configuration, including Arm Cortex-M23 and Cortex-M33.</p> +<p>The CMSIS-RTOS RTX Library is available pre-compiled for ARMCC and GCC compilers and supports all Cortex-M processor variants in every configuration , including Arm Cortex-M23, Cortex-M33 and Cortex-M35P.</p> <table class="cmtable" summary="CMSIS-RTOS RTX Library Files"> <tr> <th>Library File </th><th>Processor Configuration </th></tr> @@ -190,7 +190,7 @@ RTX v5 Library Files</h1> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="rtx5_impl.html">RTX v5 Implementation</a></li><li class="navelem"><a class="el" href="technicalData5.html">Technical Data</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/pHardwareRequirements.html b/docs/RTOS2/html/pHardwareRequirements.html index fac09bb..275e23d 100644 --- a/docs/RTOS2/html/pHardwareRequirements.html +++ b/docs/RTOS2/html/pHardwareRequirements.html @@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('pHardwareRequirements.html','');}); <div class="textblock"><p>The following section lists the hardware requirements for RTX v5 on the various supported target processors:</p> <h1><a class="anchor" id="tpProcessor"></a> Processor Requirements</h1> -<p>RTX assumes a fully function-able processor and uses the following hardware features. It does not implement any confidence test for processor validation which should be provided by an user-supplied software test library.</p> +<p>RTX assumes a fully functionable processor and uses the following hardware features. It does not implement any confidence test for processor validation which should be provided by an user-supplied software test library.</p> <h2><a class="anchor" id="tpCortexM0_M0P_M23"></a> Cortex-M0/M0+/M23 target processor</h2> <table class="doxtable"> @@ -131,7 +131,7 @@ Cortex-M0/M0+/M23 target processor</h2> <tr> <td align="left">Interrupt Control </td><td align="left">The CMSIS-Core functions __disable_irq and __enable_irq to control the interrupt system via the CPSR core register. </td></tr> </table> -<p>The interface files to the processor hardware are:</p> +<p>The RTX implements interfaces to the processor hardware in following files:</p> <ul> <li><b>irq_cm0.s</b> defines exception handlers for Cortex-M0/M0+</li> <li><b>irq_armv8mbl_common.s</b> defines exception handlers for Cortex-M23</li> @@ -139,37 +139,38 @@ Cortex-M0/M0+/M23 target processor</h2> <li><b>os_tick.h</b> is the <a class="el" href="group__CMSIS__RTOS__TickAPI.html">OS Tick API</a> that defines the interface functions to the SysTick timer.</li> </ul> <dl class="section note"><dt>Note</dt><dd><ul> -<li>The CMSIS-Core variable <code>SystemCoreClock</code> is used to configure the SysTick timer.</li> +<li>The CMSIS-Core variable <code>SystemCoreClock</code> is used by RTX to configure the SysTick timer.</li> </ul> </dd></dl> -<h2><a class="anchor" id="tpCortexM3_M4_M7_M33"></a> -Cortex-M3/M4/M7/M33 target processor</h2> +<h2><a class="anchor" id="tpCortexM3_M4_M7_M33_M35P"></a> +Cortex-M3/M4/M7/M33/M35P target processor</h2> +<p>RTX assumes a fully function-able processor and uses the following hardware features:</p> <table class="doxtable"> <tr> -<th align="left">Hardware Requirement </th><th align="left">Description </th></tr> +<th align="left">Hardware Item </th><th align="left">Requirement Description </th></tr> <tr> -<td align="left">SysTick timer </td><td align="left">The SysTick timer generates the kernel tick interrupts and the interface is implemented in os_systick.c using the <a class="el" href="group__CMSIS__RTOS__TickAPI.html">OS Tick API</a> </td></tr> +<td align="left">SysTick timer </td><td align="left">The <b>SysTick</b> timer shall be available in the processor. </td></tr> <tr> -<td align="left">Exception Handler </td><td align="left">RTX implements exception handlers for SVC, PendSV, and SysTick interrupt </td></tr> +<td align="left">System Exceptions </td><td align="left">The RTX requires <b>SVC</b>, <b>PendSV</b>, and <b>SysTick</b> exceptions and implements corresponding exception handlers. </td></tr> <tr> -<td align="left">Core Registers </td><td align="left">The processor status is read using the following core registers: CONTROL, IPSR, PRIMASK, BASEPRI </td></tr> +<td align="left">Core Registers </td><td align="left">The RTX uses <b>CONTROL</b>, <b>IPSR</b> , <b>PRIMASK</b> and <b>BASEPRI</b> core registers for reading processor status. </td></tr> <tr> -<td align="left">System Control Block (SBC) </td><td align="left">To control and setup the processor exceptions including PendSV and SVC </td></tr> +<td align="left">System Control Block (SCB) </td><td align="left">The RTX uses <b>SCB</b> registers to control and setup the processor system exceptions including PendSV and SVC. </td></tr> <tr> -<td align="left">NVIC Interface </td><td align="left">The CMSIS-Core function NVIC_GetPriorityGrouping to setup interrupt priorities. </td></tr> +<td align="left">NVIC Interface </td><td align="left">CMSIS-Core function <b>NVIC_GetPriorityGrouping</b> is used by the RTX to setup interrupt priorities. </td></tr> <tr> -<td align="left">LDREX, STREX instruction </td><td align="left">Atomic execution avoids the requirement to disable interrupts and is implemented via exclusive access instructions. </td></tr> +<td align="left">LDREX, STREX instructions </td><td align="left">Exclusive access instructions <b>LDREX</b> and <b>STREX</b> are used to implement atomic execution without disabling interrupts. </td></tr> </table> <p>The interface files to the processor hardware are:</p> <ul> <li><b>irq_cm3.s</b> defines exception handlers for Cortex-M3 and Cortex-M4/M7 without floating point unit.</li> <li><b>irq_cm4f.s</b> defines exception handlers for Cortex-M4/M7 with floating point unit.</li> -<li><b>irq_armv8mml_common.s</b> defines exception handlers for Cortex-M33</li> +<li><b>irq_armv8mml_common.s</b> defines exception handlers for Cortex-M33/M35P</li> <li><b>rtx_core_cm.h</b> defines processor specific helper functions and the interfaces to Core Registers and Core Peripherals.</li> <li><b>os_tick.h</b> is the <a class="el" href="group__CMSIS__RTOS__TickAPI.html">OS Tick API</a> that defines the interface functions to the SysTick timer.</li> </ul> <dl class="section note"><dt>Note</dt><dd><ul> -<li>The CMSIS-Core variable <code>SystemCoreClock</code> is used to configure the SysTick timer.</li> +<li>The CMSIS-Core variable <code>SystemCoreClock</code> is used by RTX to configure the SysTick timer.</li> </ul> </dd></dl> <h2><a class="anchor" id="tpCortexA5_A7_A9"></a> @@ -196,7 +197,7 @@ Cortex-A5/A7/A9 target processor</h2> <li><b>irq_ctrl.h</b> is the <a href="../../Core_A/html/group__irq__ctrl__gr.html" class="el">IRQ Controller API</a> that defines the interface functions to the interrupt controller.</li> </ul> <dl class="section note"><dt>Note</dt><dd><ul> -<li>The CMSIS-Core variable <code>SystemCoreClock</code> is used to configure the timer peripheral.</li> +<li>The CMSIS-Core variable <code>SystemCoreClock</code> is used by RTX to configure the timer peripheral.</li> </ul> </dd></dl> <h1><a class="anchor" id="rMemory"></a> @@ -209,7 +210,7 @@ Memory Requirements</h1> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="rtx5_impl.html">RTX v5 Implementation</a></li><li class="navelem"><a class="el" href="technicalData5.html">Technical Data</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/os__systick_8c.html b/docs/RTOS2/html/pStackRequirements.html index 865978c..4d67adb 100644 --- a/docs/RTOS2/html/os__systick_8c.html +++ b/docs/RTOS2/html/pStackRequirements.html @@ -3,8 +3,8 @@ <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> -<title>os_systick.c File Reference</title> -<title>CMSIS-RTOS2: os_systick.c File Reference</title> +<title>Stack Requirements</title> +<title>CMSIS-RTOS2: Stack Requirements</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="cmsis.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="jquery.js"></script> @@ -32,7 +32,7 @@ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td> <td style="padding-left: 0.5em;"> <div id="projectname">CMSIS-RTOS2 -  <span id="projectnumber">Version 2.1.2</span> +  <span id="projectnumber">Version 2.1.3</span> </div> <div id="projectbrief">Real-Time Operating System: API and RTX Reference Implementation</div> </td> @@ -57,7 +57,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> - <li><a href="pages.html"><span>Usage and Description</span></a></li> + <li class="current"><a href="pages.html"><span>Usage and Description</span></a></li> <li><a href="modules.html"><span>Reference</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> @@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div> </div> <script type="text/javascript"> -$(document).ready(function(){initNavTree('os__systick_8c.html','');}); +$(document).ready(function(){initNavTree('pStackRequirements.html','');}); </script> <div id="doc-content"> <!-- window showing the filter options --> @@ -108,22 +108,47 @@ $(document).ready(function(){initNavTree('os__systick_8c.html','');}); <div class="header"> <div class="headertitle"> -<div class="title">os_systick.c File Reference</div> </div> +<div class="title">Stack Requirements </div> </div> </div><!--header--> <div class="contents"> - -<p>CMSIS OS Tick SysTick implementation. -<a href="#details">More...</a></p> -<a name="details" id="details"></a><h2 class="groupheader">Description</h2> -<div class="textblock"><dl class="section version"><dt>Version</dt><dd>V1.0.0 </dd></dl> -<dl class="section date"><dt>Date</dt><dd>05. June 2017 </dd></dl> +<div class="textblock"><p>Keil RTX v5 kernel functions are executed in handler mode (using PendSV/SysTick/SVC) and the tables below lists the maximum stack requirements for the Main Stack (MSP) that the user should consider.</p> +<p>The stack for the <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga9ae2cc00f0d89d7b6a307bba942b5221">osKernelStart</a> function is referred as "Startup" and RTX v5 uses 32 bytes (with Arm Compiler). However the user should also consider additional stack that might be allocated by the 'main' function of the embedded application. The following picture shows a worst-case memory allocation of the Main Stack.</p> +<div class="image"> +<img src="KernelStackUsage.png" alt="KernelStackUsage.png"/> +<div class="caption"> +Main Stack usage of RTX v5 applications</div></div> +<p> The stack requirements depend on the compiler and the optimization level. RTX v5 supports event annotations and this configuration impacts also the stack requirement.</p> +<p><b>Arm Compiler ARMCC V6.10</b>: Main Stack requirements for PendSV/SysTick/SVC</p> +<table class="doxtable"> +<tr> +<th align="left">Optimization </th><th align="left">RTX Kernel </th><th align="left">RTX Kernel + Event Recorder </th></tr> +<tr> +<td align="left">-O1 (Debug) </td><td align="left">152 bytes </td><td align="left">280 bytes </td></tr> +<tr> +<td align="left">-Os (Balanced) </td><td align="left">120 bytes </td><td align="left">256 bytes </td></tr> +<tr> +<td align="left">-Oz (Size) </td><td align="left">112 bytes </td><td align="left">248 bytes </td></tr> +</table> +<p><b>Arm Compiler ARMCC V5.06</b>: Main Stack requirements for PendSV/SysTick/SVC</p> +<table class="doxtable"> +<tr> +<th align="left">Optimization </th><th align="left">RTX Kernel </th><th align="left">RTX Kernel + Event Recorder </th></tr> +<tr> +<td align="left">-O0 (Debug) </td><td align="left">176 bytes </td><td align="left">360 bytes </td></tr> +<tr> +<td align="left">-O1 </td><td align="left">112 bytes </td><td align="left">248 bytes </td></tr> +<tr> +<td align="left">-O2 </td><td align="left">112 bytes </td><td align="left">256 bytes </td></tr> +<tr> +<td align="left">-O3 </td><td align="left">112 bytes </td><td align="left">248 bytes </td></tr> +</table> </div></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="navelem"><a class="el" href="dir_a43355fbfff7212ac2193223a73d577c.html">RTOS2</a></li><li class="navelem"><a class="el" href="dir_899d076620cccde5757c1c1ca5de63cc.html">Source</a></li><li class="navelem"><a class="el" href="os__systick_8c.html">os_systick.c</a></li> - <li class="footer">Generated on Thu Nov 16 2017 17:06:23 for CMSIS-RTOS2 by ARM Ltd. All rights reserved. + <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="rtx5_impl.html">RTX v5 Implementation</a></li><li class="navelem"><a class="el" href="technicalData5.html">Technical Data</a></li> + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/pToolchains.html b/docs/RTOS2/html/pToolchains.html index 7f260b6..55af257 100644 --- a/docs/RTOS2/html/pToolchains.html +++ b/docs/RTOS2/html/pToolchains.html @@ -149,7 +149,7 @@ GNU Tools for Arm Embedded 6.3.1 20170620 </li> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="rtx5_impl.html">RTX v5 Implementation</a></li><li class="navelem"><a class="el" href="technicalData5.html">Technical Data</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/pages.html b/docs/RTOS2/html/pages.html index a819afc..c70082f 100644 --- a/docs/RTOS2/html/pages.html +++ b/docs/RTOS2/html/pages.html @@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('pages.html','');}); <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> - <li class="footer">Generated on Wed Aug 1 2018 17:12:46 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/rtosValidation.html b/docs/RTOS2/html/rtosValidation.html index a909f61..1f1cfd2 100644 --- a/docs/RTOS2/html/rtosValidation.html +++ b/docs/RTOS2/html/rtosValidation.html @@ -160,7 +160,7 @@ Test Result: PASSED <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/rtos_api2.html b/docs/RTOS2/html/rtos_api2.html index 31420e6..062d9a7 100644 --- a/docs/RTOS2/html/rtos_api2.html +++ b/docs/RTOS2/html/rtos_api2.html @@ -129,7 +129,7 @@ Common Design Concepts</h1> <p><b>Object Usage</b></p> <p>After an object has been created successfully it can be used until it is destroyed. The actions defined for an object depends on its type. Commonly all the <code>osXxxDoSomething</code> access function require the reference to the object to work with as the first <code>xxx_id</code> parameter.</p> <p>The access function can be assumed to apply some sort of sanity checking on the id parameter. So that it is assured one cannot accidentally call an access function with a <span class="XML-Token">NULL</span> object reference. Furthermore the concrete object type is verified, i.e. one cannot call access functions of one object type with a reference to another object type.</p> -<p>All further parameter checks applied are either object and action specific or may even be implementation specific. Thus one should always check action function return values for <code>osErrorParameter</code> to asure the provided arguments were accepted.</p> +<p>All further parameter checks applied are either object and action specific or may even be implementation specific. Thus one should always check action function return values for <code>osErrorParameter</code> to assure the provided arguments were accepted.</p> <p>As a rule of thumb only non-blocking access function can be used from <a class="el" href="theory_of_operation.html#CMSIS_RTOS_ISR_Calls">Interrupt Service Routines</a> (ISR). This incorporates <code>osXxxWait</code> functions (and similar) limited to be called with parameter <code>timeout</code> set to <span class="XML-Token">0</span>, i.e. usage of try-semantics.</p> <p><b>Object Destruction</b></p> <p>Objects that are not needed anymore can be destructed on demand to free the control block memory. Objects are not destructed implicitly. Thus one can assume an object id to be valid until <code>osXxxDelete</code> is called explicitly. The delete function finally frees the control block memory. In case of user provided control block memory, see above, the memory must be freed manually as well.</p> @@ -263,7 +263,7 @@ Function Reference</h1> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="functionOverview.html">Function Overview</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/rtos_apicpp.html b/docs/RTOS2/html/rtos_apicpp.html index d6cf733..82d3bb2 100644 --- a/docs/RTOS2/html/rtos_apicpp.html +++ b/docs/RTOS2/html/rtos_apicpp.html @@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('rtos_apicpp.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="functionOverview.html">Function Overview</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/rtos_os_tick_api.html b/docs/RTOS2/html/rtos_os_tick_api.html index a2dfaca..8a05083 100644 --- a/docs/RTOS2/html/rtos_os_tick_api.html +++ b/docs/RTOS2/html/rtos_os_tick_api.html @@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('rtos_os_tick_api.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="functionOverview.html">Function Overview</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/rtos_revisionHistory.html b/docs/RTOS2/html/rtos_revisionHistory.html index bde1a04..a0246b0 100644 --- a/docs/RTOS2/html/rtos_revisionHistory.html +++ b/docs/RTOS2/html/rtos_revisionHistory.html @@ -180,6 +180,20 @@ CMSIS-RTOS RTX Version 5</h1> <tr> <th>Version </th><th>Description </th></tr> <tr> +<td>V5.5.1 </td><td><ul> +<li>Fixed osMutexRelease issue (thread owning multiple mutexes).</li> +<li>Improved osThreadJoin robustness (user programing errors). </li> +</ul> +</td></tr> +<tr> +<td>V5.5.0 </td><td><ul> +<li>Updated and enhanced generated events (reorganized components).</li> +<li>Updated configuration (Event Recorder).</li> +<li>Updated Component Viewer (improved performance).</li> +<li>Minor code optimizations. </li> +</ul> +</td></tr> +<tr> <td>V5.4.0 </td><td><ul> <li>Based on CMSIS-RTOS API V2.1.3.</li> <li>Added support for Event Recorder initialization and filter setup.</li> @@ -253,7 +267,7 @@ CMSIS-RTOS RTX Version 5</h1> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/rtx5_impl.html b/docs/RTOS2/html/rtx5_impl.html index de1d804..bd03fbd 100644 --- a/docs/RTOS2/html/rtx5_impl.html +++ b/docs/RTOS2/html/rtx5_impl.html @@ -127,7 +127,7 @@ $(document).ready(function(){initNavTree('rtx5_impl.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/rtx5_impl.js b/docs/RTOS2/html/rtx5_impl.js index 2fa6c97..cc50948 100644 --- a/docs/RTOS2/html/rtx5_impl.js +++ b/docs/RTOS2/html/rtx5_impl.js @@ -21,7 +21,8 @@ var rtx5_impl = ] ], [ "RTX5 Header File", "theory_of_operation.html#rtx_os_h", null ], [ "Timeout Value", "theory_of_operation.html#CMSIS_RTOS_TimeOutValue", null ], - [ "Calls from Interrupt Service Routines", "theory_of_operation.html#CMSIS_RTOS_ISR_Calls", null ] + [ "Calls from Interrupt Service Routines", "theory_of_operation.html#CMSIS_RTOS_ISR_Calls", null ], + [ "SVC Functions", "theory_of_operation.html#CMSIS_RTOS_svcFunctions", null ] ] ], [ "Configure RTX v5", "config_rtx5.html", [ [ "System Configuration", "config_rtx5.html#systemConfig", [ diff --git a/docs/RTOS2/html/rtx__evr_8h.html b/docs/RTOS2/html/rtx__evr_8h.html index d34903a..9fdf190 100644 --- a/docs/RTOS2/html/rtx__evr_8h.html +++ b/docs/RTOS2/html/rtx__evr_8h.html @@ -117,6 +117,10 @@ $(document).ready(function(){initNavTree('rtx__evr_8h.html','');}); <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> +<tr class="memitem:a8e1abf0403e5aabff14bffa28c0bf14b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#a8e1abf0403e5aabff14bffa28c0bf14b">OS_EVR_THFLAGS</a>   OS_EVR_THREAD</td></tr> +<tr class="separator:a8e1abf0403e5aabff14bffa28c0bf14b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aad9052994e484a85e2ea7c34b3957f29"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#aad9052994e484a85e2ea7c34b3957f29">OS_EVR_WAIT</a>   OS_EVR_THREAD</td></tr> +<tr class="separator:aad9052994e484a85e2ea7c34b3957f29"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a168269d3a1264ac7a7427f8642e358a4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#a168269d3a1264ac7a7427f8642e358a4">osRtxErrorKernelNotReady</a>   (-7)</td></tr> <tr class="memdesc:a168269d3a1264ac7a7427f8642e358a4"><td class="mdescLeft"> </td><td class="mdescRight">Extended Status codes. <a href="#a168269d3a1264ac7a7427f8642e358a4">More...</a><br/></td></tr> <tr class="separator:a168269d3a1264ac7a7427f8642e358a4"><td class="memSeparator" colspan="2"> </td></tr> @@ -183,9 +187,9 @@ Functions</h2></td></tr> <tr class="memitem:ga4c2a175b79d39d70a4a5112e270d03f2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__kernel.html#ga4c2a175b79d39d70a4a5112e270d03f2">EvrRtxKernelGetInfo</a> (<a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#structosVersion__t">osVersion_t</a> *version, char *id_buf, uint32_t id_size)</td></tr> <tr class="memdesc:ga4c2a175b79d39d70a4a5112e270d03f2"><td class="mdescLeft"> </td><td class="mdescRight">Event on RTOS kernel information retrieve (API) <a href="group__rtx__evr__kernel.html#ga4c2a175b79d39d70a4a5112e270d03f2">More...</a><br/></td></tr> <tr class="separator:ga4c2a175b79d39d70a4a5112e270d03f2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gaf09b8cd94ad2384e3ab518f0df94a651"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__kernel.html#gaf09b8cd94ad2384e3ab518f0df94a651">EvrRtxKernelInfoRetrieved</a> (<a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#structosVersion__t">osVersion_t</a> *version, char *id_buf)</td></tr> -<tr class="memdesc:gaf09b8cd94ad2384e3ab518f0df94a651"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful RTOS kernel information retrieve (Op) <a href="group__rtx__evr__kernel.html#gaf09b8cd94ad2384e3ab518f0df94a651">More...</a><br/></td></tr> -<tr class="separator:gaf09b8cd94ad2384e3ab518f0df94a651"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga85f9569d363a9a8f9677041405d0935f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__kernel.html#ga85f9569d363a9a8f9677041405d0935f">EvrRtxKernelInfoRetrieved</a> (const <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#structosVersion__t">osVersion_t</a> *version, const char *id_buf, uint32_t id_size)</td></tr> +<tr class="memdesc:ga85f9569d363a9a8f9677041405d0935f"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful RTOS kernel information retrieve (Op) <a href="group__rtx__evr__kernel.html#ga85f9569d363a9a8f9677041405d0935f">More...</a><br/></td></tr> +<tr class="separator:ga85f9569d363a9a8f9677041405d0935f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad6407e9ff0910629b041866bd801075a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__kernel.html#gad6407e9ff0910629b041866bd801075a">EvrRtxKernelGetState</a> (<a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga08326469274b668140ca934b168a5ad4">osKernelState_t</a> state)</td></tr> <tr class="memdesc:gad6407e9ff0910629b041866bd801075a"><td class="mdescLeft"> </td><td class="mdescRight">Event on current RTOS Kernel state retrieve (API) <a href="group__rtx__evr__kernel.html#gad6407e9ff0910629b041866bd801075a">More...</a><br/></td></tr> <tr class="separator:gad6407e9ff0910629b041866bd801075a"><td class="memSeparator" colspan="2"> </td></tr> @@ -264,6 +268,9 @@ Functions</h2></td></tr> <tr class="memitem:gabf4a015bd3fb2a33c0d105a871aaba72"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gabf4a015bd3fb2a33c0d105a871aaba72">EvrRtxThreadSetPriority</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gad4e3e0971b41f2d17584a8c6837342ec">osPriority_t</a> priority)</td></tr> <tr class="memdesc:gabf4a015bd3fb2a33c0d105a871aaba72"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread priority set (API) <a href="group__rtx__evr__thread.html#gabf4a015bd3fb2a33c0d105a871aaba72">More...</a><br/></td></tr> <tr class="separator:gabf4a015bd3fb2a33c0d105a871aaba72"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga831b3e64d459a325fbc13033caa39f05"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#ga831b3e64d459a325fbc13033caa39f05">EvrRtxThreadPriorityUpdated</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gad4e3e0971b41f2d17584a8c6837342ec">osPriority_t</a> priority)</td></tr> +<tr class="memdesc:ga831b3e64d459a325fbc13033caa39f05"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread priority updated (Op) <a href="group__rtx__evr__thread.html#ga831b3e64d459a325fbc13033caa39f05">More...</a><br/></td></tr> +<tr class="separator:ga831b3e64d459a325fbc13033caa39f05"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gada73306deca99987b104aa9840fdd4e2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gada73306deca99987b104aa9840fdd4e2">EvrRtxThreadGetPriority</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gad4e3e0971b41f2d17584a8c6837342ec">osPriority_t</a> priority)</td></tr> <tr class="memdesc:gada73306deca99987b104aa9840fdd4e2"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread priority retrieve (API) <a href="group__rtx__evr__thread.html#gada73306deca99987b104aa9840fdd4e2">More...</a><br/></td></tr> <tr class="separator:gada73306deca99987b104aa9840fdd4e2"><td class="memSeparator" colspan="2"> </td></tr> @@ -298,13 +305,13 @@ Functions</h2></td></tr> <tr class="memdesc:ga86ac910ac88d8fe54206a12d7ed69a27"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful thread join (Op) <a href="group__rtx__evr__thread.html#ga86ac910ac88d8fe54206a12d7ed69a27">More...</a><br/></td></tr> <tr class="separator:ga86ac910ac88d8fe54206a12d7ed69a27"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab9efd66ed2edb439c5081806c9b63cf9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gab9efd66ed2edb439c5081806c9b63cf9">EvrRtxThreadBlocked</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, uint32_t timeout)</td></tr> -<tr class="memdesc:gab9efd66ed2edb439c5081806c9b63cf9"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread execution block (Op) <a href="group__rtx__evr__thread.html#gab9efd66ed2edb439c5081806c9b63cf9">More...</a><br/></td></tr> +<tr class="memdesc:gab9efd66ed2edb439c5081806c9b63cf9"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread execution block (Detail) <a href="group__rtx__evr__thread.html#gab9efd66ed2edb439c5081806c9b63cf9">More...</a><br/></td></tr> <tr class="separator:gab9efd66ed2edb439c5081806c9b63cf9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3faae4d941ddecfe773ef9f3efe8b901"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#ga3faae4d941ddecfe773ef9f3efe8b901">EvrRtxThreadUnblocked</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, uint32_t ret_val)</td></tr> -<tr class="memdesc:ga3faae4d941ddecfe773ef9f3efe8b901"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread execution unblock (Op) <a href="group__rtx__evr__thread.html#ga3faae4d941ddecfe773ef9f3efe8b901">More...</a><br/></td></tr> +<tr class="memdesc:ga3faae4d941ddecfe773ef9f3efe8b901"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread execution unblock (Detail) <a href="group__rtx__evr__thread.html#ga3faae4d941ddecfe773ef9f3efe8b901">More...</a><br/></td></tr> <tr class="separator:ga3faae4d941ddecfe773ef9f3efe8b901"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabe470d5bb1373c59c51470fd20b55bcb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gabe470d5bb1373c59c51470fd20b55bcb">EvrRtxThreadPreempted</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id)</td></tr> -<tr class="memdesc:gabe470d5bb1373c59c51470fd20b55bcb"><td class="mdescLeft"> </td><td class="mdescRight">Event on running thread pre-emption (Op) <a href="group__rtx__evr__thread.html#gabe470d5bb1373c59c51470fd20b55bcb">More...</a><br/></td></tr> +<tr class="memdesc:gabe470d5bb1373c59c51470fd20b55bcb"><td class="mdescLeft"> </td><td class="mdescRight">Event on running thread pre-emption (Detail) <a href="group__rtx__evr__thread.html#gabe470d5bb1373c59c51470fd20b55bcb">More...</a><br/></td></tr> <tr class="separator:gabe470d5bb1373c59c51470fd20b55bcb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae3bc50d5f154463c7f6647544bb5ecab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gae3bc50d5f154463c7f6647544bb5ecab">EvrRtxThreadSwitched</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id)</td></tr> <tr class="memdesc:gae3bc50d5f154463c7f6647544bb5ecab"><td class="mdescLeft"> </td><td class="mdescRight">Event on running thread switch (Op) <a href="group__rtx__evr__thread.html#gae3bc50d5f154463c7f6647544bb5ecab">More...</a><br/></td></tr> @@ -324,45 +331,57 @@ Functions</h2></td></tr> <tr class="memitem:ga1999d77992b03347abdca7ec17f91cca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#ga1999d77992b03347abdca7ec17f91cca">EvrRtxThreadEnumerate</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> *thread_array, uint32_t array_items, uint32_t count)</td></tr> <tr class="memdesc:ga1999d77992b03347abdca7ec17f91cca"><td class="mdescLeft"> </td><td class="mdescRight">Event on active threads enumerate (API) <a href="group__rtx__evr__thread.html#ga1999d77992b03347abdca7ec17f91cca">More...</a><br/></td></tr> <tr class="separator:ga1999d77992b03347abdca7ec17f91cca"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac356c777af86c2d8d9250cbffc516e1d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#ac356c777af86c2d8d9250cbffc516e1d">EvrRtxThreadFlagsSet</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, uint32_t flags)</td></tr> -<tr class="memdesc:ac356c777af86c2d8d9250cbffc516e1d"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread flags set (API) <a href="#ac356c777af86c2d8d9250cbffc516e1d">More...</a><br/></td></tr> -<tr class="separator:ac356c777af86c2d8d9250cbffc516e1d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abd447773c02e235a8d0bb96dd9bb1c4f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#abd447773c02e235a8d0bb96dd9bb1c4f">EvrRtxThreadFlagsSetDone</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, uint32_t thread_flags)</td></tr> -<tr class="memdesc:abd447773c02e235a8d0bb96dd9bb1c4f"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful thread flags set (Op) <a href="#abd447773c02e235a8d0bb96dd9bb1c4f">More...</a><br/></td></tr> -<tr class="separator:abd447773c02e235a8d0bb96dd9bb1c4f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac8ddc747c72f7fc5cfa58edcee56b82d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#ac8ddc747c72f7fc5cfa58edcee56b82d">EvrRtxThreadFlagsClear</a> (uint32_t flags)</td></tr> -<tr class="memdesc:ac8ddc747c72f7fc5cfa58edcee56b82d"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread flags clear (API) <a href="#ac8ddc747c72f7fc5cfa58edcee56b82d">More...</a><br/></td></tr> -<tr class="separator:ac8ddc747c72f7fc5cfa58edcee56b82d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aad13b17507cc07a4a1e37a5653489943"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#aad13b17507cc07a4a1e37a5653489943">EvrRtxThreadFlagsClearDone</a> (uint32_t thread_flags)</td></tr> -<tr class="memdesc:aad13b17507cc07a4a1e37a5653489943"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful thread flags clear (Op) <a href="#aad13b17507cc07a4a1e37a5653489943">More...</a><br/></td></tr> -<tr class="separator:aad13b17507cc07a4a1e37a5653489943"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aab1a30a0ac3dfa588ededbfad52bae30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#aab1a30a0ac3dfa588ededbfad52bae30">EvrRtxThreadFlagsGet</a> (uint32_t thread_flags)</td></tr> -<tr class="memdesc:aab1a30a0ac3dfa588ededbfad52bae30"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread flags retrieve (API) <a href="#aab1a30a0ac3dfa588ededbfad52bae30">More...</a><br/></td></tr> -<tr class="separator:aab1a30a0ac3dfa588ededbfad52bae30"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aad860c571b9b083ff2889fb76fb619f1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#aad860c571b9b083ff2889fb76fb619f1">EvrRtxThreadFlagsWait</a> (uint32_t flags, uint32_t options, uint32_t timeout)</td></tr> -<tr class="memdesc:aad860c571b9b083ff2889fb76fb619f1"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait for thread flags (API) <a href="#aad860c571b9b083ff2889fb76fb619f1">More...</a><br/></td></tr> -<tr class="separator:aad860c571b9b083ff2889fb76fb619f1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad09ec9317a4440e5228870b750e9860e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#ad09ec9317a4440e5228870b750e9860e">EvrRtxThreadFlagsWaitPending</a> (uint32_t flags, uint32_t options, uint32_t timeout)</td></tr> -<tr class="memdesc:ad09ec9317a4440e5228870b750e9860e"><td class="mdescLeft"> </td><td class="mdescRight">Event on pending wait for thread flags (Op) <a href="#ad09ec9317a4440e5228870b750e9860e">More...</a><br/></td></tr> -<tr class="separator:ad09ec9317a4440e5228870b750e9860e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gadbbee398f4fab418c9b8115fc7392ff8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gadbbee398f4fab418c9b8115fc7392ff8">EvrRtxThreadFlagsWaitTimeout</a> (void)</td></tr> -<tr class="memdesc:gadbbee398f4fab418c9b8115fc7392ff8"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait timeout for thread flags (Op) <a href="group__rtx__evr__thread.html#gadbbee398f4fab418c9b8115fc7392ff8">More...</a><br/></td></tr> -<tr class="separator:gadbbee398f4fab418c9b8115fc7392ff8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a01396074495b21270c75185f63c497d7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#a01396074495b21270c75185f63c497d7">EvrRtxThreadFlagsWaitCompleted</a> (uint32_t flags, uint32_t options, uint32_t thread_flags)</td></tr> -<tr class="memdesc:a01396074495b21270c75185f63c497d7"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful wait for thread flags (Op) <a href="#a01396074495b21270c75185f63c497d7">More...</a><br/></td></tr> -<tr class="separator:a01396074495b21270c75185f63c497d7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:adf6b9f4882f62a65b4e06e1b3e5c9c5b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#adf6b9f4882f62a65b4e06e1b3e5c9c5b">EvrRtxThreadFlagsWaitNotCompleted</a> (uint32_t flags, uint32_t options)</td></tr> -<tr class="memdesc:adf6b9f4882f62a65b4e06e1b3e5c9c5b"><td class="mdescLeft"> </td><td class="mdescRight">Event on unsuccessful wait for thread flags (Op) <a href="#adf6b9f4882f62a65b4e06e1b3e5c9c5b">More...</a><br/></td></tr> -<tr class="separator:adf6b9f4882f62a65b4e06e1b3e5c9c5b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gadd45d32305aa45668a36f2c9f0f4c758"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gadd45d32305aa45668a36f2c9f0f4c758">EvrRtxThreadDelay</a> (uint32_t ticks)</td></tr> -<tr class="memdesc:gadd45d32305aa45668a36f2c9f0f4c758"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait for timeout (API) <a href="group__rtx__evr__thread.html#gadd45d32305aa45668a36f2c9f0f4c758">More...</a><br/></td></tr> -<tr class="separator:gadd45d32305aa45668a36f2c9f0f4c758"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gaf59defd6c171d2c3d3508e7136278db2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gaf59defd6c171d2c3d3508e7136278db2">EvrRtxThreadDelayUntil</a> (uint32_t ticks)</td></tr> -<tr class="memdesc:gaf59defd6c171d2c3d3508e7136278db2"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait until specified time (API) <a href="group__rtx__evr__thread.html#gaf59defd6c171d2c3d3508e7136278db2">More...</a><br/></td></tr> -<tr class="separator:gaf59defd6c171d2c3d3508e7136278db2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gab46562848142ce5ea806d629fd000168"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread.html#gab46562848142ce5ea806d629fd000168">EvrRtxThreadDelayCompleted</a> (void)</td></tr> -<tr class="memdesc:gab46562848142ce5ea806d629fd000168"><td class="mdescLeft"> </td><td class="mdescRight">Event on completed wait (Op) <a href="group__rtx__evr__thread.html#gab46562848142ce5ea806d629fd000168">More...</a><br/></td></tr> -<tr class="separator:gab46562848142ce5ea806d629fd000168"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gad3609bfc41e1bee23b41973281096ed6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gad3609bfc41e1bee23b41973281096ed6">EvrRtxThreadFlagsError</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, int32_t status)</td></tr> +<tr class="memdesc:gad3609bfc41e1bee23b41973281096ed6"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread flags error (Error) <a href="group__rtx__evr__thread__flags.html#gad3609bfc41e1bee23b41973281096ed6">More...</a><br/></td></tr> +<tr class="separator:gad3609bfc41e1bee23b41973281096ed6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gac356c777af86c2d8d9250cbffc516e1d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gac356c777af86c2d8d9250cbffc516e1d">EvrRtxThreadFlagsSet</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, uint32_t flags)</td></tr> +<tr class="memdesc:gac356c777af86c2d8d9250cbffc516e1d"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread flags set (API) <a href="group__rtx__evr__thread__flags.html#gac356c777af86c2d8d9250cbffc516e1d">More...</a><br/></td></tr> +<tr class="separator:gac356c777af86c2d8d9250cbffc516e1d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gabd447773c02e235a8d0bb96dd9bb1c4f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gabd447773c02e235a8d0bb96dd9bb1c4f">EvrRtxThreadFlagsSetDone</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id, uint32_t thread_flags)</td></tr> +<tr class="memdesc:gabd447773c02e235a8d0bb96dd9bb1c4f"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful thread flags set (Op) <a href="group__rtx__evr__thread__flags.html#gabd447773c02e235a8d0bb96dd9bb1c4f">More...</a><br/></td></tr> +<tr class="separator:gabd447773c02e235a8d0bb96dd9bb1c4f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gac8ddc747c72f7fc5cfa58edcee56b82d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gac8ddc747c72f7fc5cfa58edcee56b82d">EvrRtxThreadFlagsClear</a> (uint32_t flags)</td></tr> +<tr class="memdesc:gac8ddc747c72f7fc5cfa58edcee56b82d"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread flags clear (API) <a href="group__rtx__evr__thread__flags.html#gac8ddc747c72f7fc5cfa58edcee56b82d">More...</a><br/></td></tr> +<tr class="separator:gac8ddc747c72f7fc5cfa58edcee56b82d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaad13b17507cc07a4a1e37a5653489943"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gaad13b17507cc07a4a1e37a5653489943">EvrRtxThreadFlagsClearDone</a> (uint32_t thread_flags)</td></tr> +<tr class="memdesc:gaad13b17507cc07a4a1e37a5653489943"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful thread flags clear (Op) <a href="group__rtx__evr__thread__flags.html#gaad13b17507cc07a4a1e37a5653489943">More...</a><br/></td></tr> +<tr class="separator:gaad13b17507cc07a4a1e37a5653489943"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaab1a30a0ac3dfa588ededbfad52bae30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gaab1a30a0ac3dfa588ededbfad52bae30">EvrRtxThreadFlagsGet</a> (uint32_t thread_flags)</td></tr> +<tr class="memdesc:gaab1a30a0ac3dfa588ededbfad52bae30"><td class="mdescLeft"> </td><td class="mdescRight">Event on thread flags retrieve (API) <a href="group__rtx__evr__thread__flags.html#gaab1a30a0ac3dfa588ededbfad52bae30">More...</a><br/></td></tr> +<tr class="separator:gaab1a30a0ac3dfa588ededbfad52bae30"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaad860c571b9b083ff2889fb76fb619f1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gaad860c571b9b083ff2889fb76fb619f1">EvrRtxThreadFlagsWait</a> (uint32_t flags, uint32_t options, uint32_t timeout)</td></tr> +<tr class="memdesc:gaad860c571b9b083ff2889fb76fb619f1"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait for thread flags (API) <a href="group__rtx__evr__thread__flags.html#gaad860c571b9b083ff2889fb76fb619f1">More...</a><br/></td></tr> +<tr class="separator:gaad860c571b9b083ff2889fb76fb619f1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gad09ec9317a4440e5228870b750e9860e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gad09ec9317a4440e5228870b750e9860e">EvrRtxThreadFlagsWaitPending</a> (uint32_t flags, uint32_t options, uint32_t timeout)</td></tr> +<tr class="memdesc:gad09ec9317a4440e5228870b750e9860e"><td class="mdescLeft"> </td><td class="mdescRight">Event on pending wait for thread flags (Op) <a href="group__rtx__evr__thread__flags.html#gad09ec9317a4440e5228870b750e9860e">More...</a><br/></td></tr> +<tr class="separator:gad09ec9317a4440e5228870b750e9860e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae45ec48e082608d2ba72ce7c695899c6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gae45ec48e082608d2ba72ce7c695899c6">EvrRtxThreadFlagsWaitTimeout</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id)</td></tr> +<tr class="memdesc:gae45ec48e082608d2ba72ce7c695899c6"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait timeout for thread flags (Op) <a href="group__rtx__evr__thread__flags.html#gae45ec48e082608d2ba72ce7c695899c6">More...</a><br/></td></tr> +<tr class="separator:gae45ec48e082608d2ba72ce7c695899c6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga5e00be70234d0ca3b0d4d99fb58295bc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#ga5e00be70234d0ca3b0d4d99fb58295bc">EvrRtxThreadFlagsWaitCompleted</a> (uint32_t flags, uint32_t options, uint32_t thread_flags, <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id)</td></tr> +<tr class="memdesc:ga5e00be70234d0ca3b0d4d99fb58295bc"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful wait for thread flags (Op) <a href="group__rtx__evr__thread__flags.html#ga5e00be70234d0ca3b0d4d99fb58295bc">More...</a><br/></td></tr> +<tr class="separator:ga5e00be70234d0ca3b0d4d99fb58295bc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gadf6b9f4882f62a65b4e06e1b3e5c9c5b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__thread__flags.html#gadf6b9f4882f62a65b4e06e1b3e5c9c5b">EvrRtxThreadFlagsWaitNotCompleted</a> (uint32_t flags, uint32_t options)</td></tr> +<tr class="memdesc:gadf6b9f4882f62a65b4e06e1b3e5c9c5b"><td class="mdescLeft"> </td><td class="mdescRight">Event on unsuccessful wait for thread flags (Op) <a href="group__rtx__evr__thread__flags.html#gadf6b9f4882f62a65b4e06e1b3e5c9c5b">More...</a><br/></td></tr> +<tr class="separator:gadf6b9f4882f62a65b4e06e1b3e5c9c5b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga9ca2a1f7c2231057dcdb9df400284c0a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html#ga9ca2a1f7c2231057dcdb9df400284c0a">EvrRtxDelayError</a> (int32_t status)</td></tr> +<tr class="memdesc:ga9ca2a1f7c2231057dcdb9df400284c0a"><td class="mdescLeft"> </td><td class="mdescRight">Event on delay error (Error) <a href="group__rtx__evr__wait.html#ga9ca2a1f7c2231057dcdb9df400284c0a">More...</a><br/></td></tr> +<tr class="separator:ga9ca2a1f7c2231057dcdb9df400284c0a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaec642f6e093f6c1c9b9d7609c4b0d174"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html#gaec642f6e093f6c1c9b9d7609c4b0d174">EvrRtxDelay</a> (uint32_t ticks)</td></tr> +<tr class="memdesc:gaec642f6e093f6c1c9b9d7609c4b0d174"><td class="mdescLeft"> </td><td class="mdescRight">Event on delay for specified time (API) <a href="group__rtx__evr__wait.html#gaec642f6e093f6c1c9b9d7609c4b0d174">More...</a><br/></td></tr> +<tr class="separator:gaec642f6e093f6c1c9b9d7609c4b0d174"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga16728292de4e2665248693fff603a2c3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html#ga16728292de4e2665248693fff603a2c3">EvrRtxDelayUntil</a> (uint32_t ticks)</td></tr> +<tr class="memdesc:ga16728292de4e2665248693fff603a2c3"><td class="mdescLeft"> </td><td class="mdescRight">Event on delay until specified time (API) <a href="group__rtx__evr__wait.html#ga16728292de4e2665248693fff603a2c3">More...</a><br/></td></tr> +<tr class="separator:ga16728292de4e2665248693fff603a2c3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gad489decd779491c1f247214e541cd4e8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html#gad489decd779491c1f247214e541cd4e8">EvrRtxDelayStarted</a> (uint32_t ticks)</td></tr> +<tr class="memdesc:gad489decd779491c1f247214e541cd4e8"><td class="mdescLeft"> </td><td class="mdescRight">Event on delay started (Op) <a href="group__rtx__evr__wait.html#gad489decd779491c1f247214e541cd4e8">More...</a><br/></td></tr> +<tr class="separator:gad489decd779491c1f247214e541cd4e8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga46ffa7cb290130a3b0d10dbd6c3faddd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html#ga46ffa7cb290130a3b0d10dbd6c3faddd">EvrRtxDelayUntilStarted</a> (uint32_t ticks)</td></tr> +<tr class="memdesc:ga46ffa7cb290130a3b0d10dbd6c3faddd"><td class="mdescLeft"> </td><td class="mdescRight">Event on delay until specified time started (Op) <a href="group__rtx__evr__wait.html#ga46ffa7cb290130a3b0d10dbd6c3faddd">More...</a><br/></td></tr> +<tr class="separator:ga46ffa7cb290130a3b0d10dbd6c3faddd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaff18b7b13dc1fe87d1c9d3b23ed55208"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__wait.html#gaff18b7b13dc1fe87d1c9d3b23ed55208">EvrRtxDelayCompleted</a> (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> thread_id)</td></tr> +<tr class="memdesc:gaff18b7b13dc1fe87d1c9d3b23ed55208"><td class="mdescLeft"> </td><td class="mdescRight">Event on delay completed (Op) <a href="group__rtx__evr__wait.html#gaff18b7b13dc1fe87d1c9d3b23ed55208">More...</a><br/></td></tr> +<tr class="separator:gaff18b7b13dc1fe87d1c9d3b23ed55208"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf1b516bf697288e67fe797662b1873b0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__timer.html#gaf1b516bf697288e67fe797662b1873b0">EvrRtxTimerError</a> (<a class="el" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> timer_id, int32_t status)</td></tr> <tr class="memdesc:gaf1b516bf697288e67fe797662b1873b0"><td class="mdescLeft"> </td><td class="mdescRight">Event on timer error (Error) <a href="group__rtx__evr__timer.html#gaf1b516bf697288e67fe797662b1873b0">More...</a><br/></td></tr> <tr class="separator:gaf1b516bf697288e67fe797662b1873b0"><td class="memSeparator" colspan="2"> </td></tr> @@ -399,53 +418,53 @@ Functions</h2></td></tr> <tr class="memitem:ga474f3bd3ed38945b087f37fd709560b7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__timer.html#ga474f3bd3ed38945b087f37fd709560b7">EvrRtxTimerDestroyed</a> (<a class="el" href="group__CMSIS__RTOS__TimerMgmt.html#gaad5409379689ee27bb0a0b56ea4a4b34">osTimerId_t</a> timer_id)</td></tr> <tr class="memdesc:ga474f3bd3ed38945b087f37fd709560b7"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful timer delete (Op) <a href="group__rtx__evr__timer.html#ga474f3bd3ed38945b087f37fd709560b7">More...</a><br/></td></tr> <tr class="separator:ga474f3bd3ed38945b087f37fd709560b7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gaa281b7380c0fa725faa722badbeb2e5f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#gaa281b7380c0fa725faa722badbeb2e5f">EvrRtxEventFlagsError</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, int32_t status)</td></tr> -<tr class="memdesc:gaa281b7380c0fa725faa722badbeb2e5f"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags error (Error) <a href="group__rtx__evr__event__flasg.html#gaa281b7380c0fa725faa722badbeb2e5f">More...</a><br/></td></tr> +<tr class="memitem:gaa281b7380c0fa725faa722badbeb2e5f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gaa281b7380c0fa725faa722badbeb2e5f">EvrRtxEventFlagsError</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, int32_t status)</td></tr> +<tr class="memdesc:gaa281b7380c0fa725faa722badbeb2e5f"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags error (Error) <a href="group__rtx__evr__event__flags.html#gaa281b7380c0fa725faa722badbeb2e5f">More...</a><br/></td></tr> <tr class="separator:gaa281b7380c0fa725faa722badbeb2e5f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gae798cdc4cb10ada732e592318037cba7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#gae798cdc4cb10ada732e592318037cba7">EvrRtxEventFlagsNew</a> (const <a class="el" href="group__CMSIS__RTOS__EventFlags.html#structosEventFlagsAttr__t">osEventFlagsAttr_t</a> *attr)</td></tr> -<tr class="memdesc:gae798cdc4cb10ada732e592318037cba7"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags create and initialize (API) <a href="group__rtx__evr__event__flasg.html#gae798cdc4cb10ada732e592318037cba7">More...</a><br/></td></tr> +<tr class="memitem:gae798cdc4cb10ada732e592318037cba7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gae798cdc4cb10ada732e592318037cba7">EvrRtxEventFlagsNew</a> (const <a class="el" href="group__CMSIS__RTOS__EventFlags.html#structosEventFlagsAttr__t">osEventFlagsAttr_t</a> *attr)</td></tr> +<tr class="memdesc:gae798cdc4cb10ada732e592318037cba7"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags create and initialize (API) <a href="group__rtx__evr__event__flags.html#gae798cdc4cb10ada732e592318037cba7">More...</a><br/></td></tr> <tr class="separator:gae798cdc4cb10ada732e592318037cba7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gaa1f48b9787e3a7d4f56449ed1dd12f26"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#gaa1f48b9787e3a7d4f56449ed1dd12f26">EvrRtxEventFlagsCreated</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, const char *name)</td></tr> -<tr class="memdesc:gaa1f48b9787e3a7d4f56449ed1dd12f26"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags create (Op) <a href="group__rtx__evr__event__flasg.html#gaa1f48b9787e3a7d4f56449ed1dd12f26">More...</a><br/></td></tr> +<tr class="memitem:gaa1f48b9787e3a7d4f56449ed1dd12f26"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gaa1f48b9787e3a7d4f56449ed1dd12f26">EvrRtxEventFlagsCreated</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, const char *name)</td></tr> +<tr class="memdesc:gaa1f48b9787e3a7d4f56449ed1dd12f26"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags create (Op) <a href="group__rtx__evr__event__flags.html#gaa1f48b9787e3a7d4f56449ed1dd12f26">More...</a><br/></td></tr> <tr class="separator:gaa1f48b9787e3a7d4f56449ed1dd12f26"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gae9ebcbc09a1c15c719d95fe7b8c2ee18"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18">EvrRtxEventFlagsGetName</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, const char *name)</td></tr> -<tr class="memdesc:gae9ebcbc09a1c15c719d95fe7b8c2ee18"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags name retrieve (API) <a href="group__rtx__evr__event__flasg.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18">More...</a><br/></td></tr> +<tr class="memitem:gae9ebcbc09a1c15c719d95fe7b8c2ee18"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18">EvrRtxEventFlagsGetName</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, const char *name)</td></tr> +<tr class="memdesc:gae9ebcbc09a1c15c719d95fe7b8c2ee18"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags name retrieve (API) <a href="group__rtx__evr__event__flags.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18">More...</a><br/></td></tr> <tr class="separator:gae9ebcbc09a1c15c719d95fe7b8c2ee18"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5e5c9bd8a0522fc9301782edd6e5ec1f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#a5e5c9bd8a0522fc9301782edd6e5ec1f">EvrRtxEventFlagsSet</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags)</td></tr> -<tr class="memdesc:a5e5c9bd8a0522fc9301782edd6e5ec1f"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags set (API) <a href="#a5e5c9bd8a0522fc9301782edd6e5ec1f">More...</a><br/></td></tr> -<tr class="separator:a5e5c9bd8a0522fc9301782edd6e5ec1f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5b1b471923918ad294d16255d43ab306"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#a5b1b471923918ad294d16255d43ab306">EvrRtxEventFlagsSetDone</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t event_flags)</td></tr> -<tr class="memdesc:a5b1b471923918ad294d16255d43ab306"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags set (Op) <a href="#a5b1b471923918ad294d16255d43ab306">More...</a><br/></td></tr> -<tr class="separator:a5b1b471923918ad294d16255d43ab306"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab31f9da565b0170d8e89edf0e848f28b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#ab31f9da565b0170d8e89edf0e848f28b">EvrRtxEventFlagsClear</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags)</td></tr> -<tr class="memdesc:ab31f9da565b0170d8e89edf0e848f28b"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags clear (API) <a href="#ab31f9da565b0170d8e89edf0e848f28b">More...</a><br/></td></tr> -<tr class="separator:ab31f9da565b0170d8e89edf0e848f28b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9e4c4e5d45bc721439c1919621a49d5a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#a9e4c4e5d45bc721439c1919621a49d5a">EvrRtxEventFlagsClearDone</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t event_flags)</td></tr> -<tr class="memdesc:a9e4c4e5d45bc721439c1919621a49d5a"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags clear (Op) <a href="#a9e4c4e5d45bc721439c1919621a49d5a">More...</a><br/></td></tr> -<tr class="separator:a9e4c4e5d45bc721439c1919621a49d5a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a113c32ff195c612ec2fb6a9dd5740184"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#a113c32ff195c612ec2fb6a9dd5740184">EvrRtxEventFlagsGet</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t event_flags)</td></tr> -<tr class="memdesc:a113c32ff195c612ec2fb6a9dd5740184"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags retrieve (API) <a href="#a113c32ff195c612ec2fb6a9dd5740184">More...</a><br/></td></tr> -<tr class="separator:a113c32ff195c612ec2fb6a9dd5740184"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac8361874ffdd854e3778f21d070fed24"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#ac8361874ffdd854e3778f21d070fed24">EvrRtxEventFlagsWait</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags, uint32_t options, uint32_t timeout)</td></tr> -<tr class="memdesc:ac8361874ffdd854e3778f21d070fed24"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait for event flags (API) <a href="#ac8361874ffdd854e3778f21d070fed24">More...</a><br/></td></tr> -<tr class="separator:ac8361874ffdd854e3778f21d070fed24"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:afd598e0b02a31083fb41626d68fa489e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#afd598e0b02a31083fb41626d68fa489e">EvrRtxEventFlagsWaitPending</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags, uint32_t options, uint32_t timeout)</td></tr> -<tr class="memdesc:afd598e0b02a31083fb41626d68fa489e"><td class="mdescLeft"> </td><td class="mdescRight">Event on pending wait for event flags (Op) <a href="#afd598e0b02a31083fb41626d68fa489e">More...</a><br/></td></tr> -<tr class="separator:afd598e0b02a31083fb41626d68fa489e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga877235cbe04188b831b70a3c2237c827"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#ga877235cbe04188b831b70a3c2237c827">EvrRtxEventFlagsWaitTimeout</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id)</td></tr> -<tr class="memdesc:ga877235cbe04188b831b70a3c2237c827"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait timeout for event flags (Op) <a href="group__rtx__evr__event__flasg.html#ga877235cbe04188b831b70a3c2237c827">More...</a><br/></td></tr> +<tr class="memitem:ga5e5c9bd8a0522fc9301782edd6e5ec1f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga5e5c9bd8a0522fc9301782edd6e5ec1f">EvrRtxEventFlagsSet</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags)</td></tr> +<tr class="memdesc:ga5e5c9bd8a0522fc9301782edd6e5ec1f"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags set (API) <a href="group__rtx__evr__event__flags.html#ga5e5c9bd8a0522fc9301782edd6e5ec1f">More...</a><br/></td></tr> +<tr class="separator:ga5e5c9bd8a0522fc9301782edd6e5ec1f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga5b1b471923918ad294d16255d43ab306"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga5b1b471923918ad294d16255d43ab306">EvrRtxEventFlagsSetDone</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t event_flags)</td></tr> +<tr class="memdesc:ga5b1b471923918ad294d16255d43ab306"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags set (Op) <a href="group__rtx__evr__event__flags.html#ga5b1b471923918ad294d16255d43ab306">More...</a><br/></td></tr> +<tr class="separator:ga5b1b471923918ad294d16255d43ab306"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gab31f9da565b0170d8e89edf0e848f28b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gab31f9da565b0170d8e89edf0e848f28b">EvrRtxEventFlagsClear</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags)</td></tr> +<tr class="memdesc:gab31f9da565b0170d8e89edf0e848f28b"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags clear (API) <a href="group__rtx__evr__event__flags.html#gab31f9da565b0170d8e89edf0e848f28b">More...</a><br/></td></tr> +<tr class="separator:gab31f9da565b0170d8e89edf0e848f28b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga9e4c4e5d45bc721439c1919621a49d5a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga9e4c4e5d45bc721439c1919621a49d5a">EvrRtxEventFlagsClearDone</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t event_flags)</td></tr> +<tr class="memdesc:ga9e4c4e5d45bc721439c1919621a49d5a"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags clear (Op) <a href="group__rtx__evr__event__flags.html#ga9e4c4e5d45bc721439c1919621a49d5a">More...</a><br/></td></tr> +<tr class="separator:ga9e4c4e5d45bc721439c1919621a49d5a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga113c32ff195c612ec2fb6a9dd5740184"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga113c32ff195c612ec2fb6a9dd5740184">EvrRtxEventFlagsGet</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t event_flags)</td></tr> +<tr class="memdesc:ga113c32ff195c612ec2fb6a9dd5740184"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags retrieve (API) <a href="group__rtx__evr__event__flags.html#ga113c32ff195c612ec2fb6a9dd5740184">More...</a><br/></td></tr> +<tr class="separator:ga113c32ff195c612ec2fb6a9dd5740184"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gac8361874ffdd854e3778f21d070fed24"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gac8361874ffdd854e3778f21d070fed24">EvrRtxEventFlagsWait</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags, uint32_t options, uint32_t timeout)</td></tr> +<tr class="memdesc:gac8361874ffdd854e3778f21d070fed24"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait for event flags (API) <a href="group__rtx__evr__event__flags.html#gac8361874ffdd854e3778f21d070fed24">More...</a><br/></td></tr> +<tr class="separator:gac8361874ffdd854e3778f21d070fed24"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gafd598e0b02a31083fb41626d68fa489e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#gafd598e0b02a31083fb41626d68fa489e">EvrRtxEventFlagsWaitPending</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags, uint32_t options, uint32_t timeout)</td></tr> +<tr class="memdesc:gafd598e0b02a31083fb41626d68fa489e"><td class="mdescLeft"> </td><td class="mdescRight">Event on pending wait for event flags (Op) <a href="group__rtx__evr__event__flags.html#gafd598e0b02a31083fb41626d68fa489e">More...</a><br/></td></tr> +<tr class="separator:gafd598e0b02a31083fb41626d68fa489e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga877235cbe04188b831b70a3c2237c827"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga877235cbe04188b831b70a3c2237c827">EvrRtxEventFlagsWaitTimeout</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id)</td></tr> +<tr class="memdesc:ga877235cbe04188b831b70a3c2237c827"><td class="mdescLeft"> </td><td class="mdescRight">Event on wait timeout for event flags (Op) <a href="group__rtx__evr__event__flags.html#ga877235cbe04188b831b70a3c2237c827">More...</a><br/></td></tr> <tr class="separator:ga877235cbe04188b831b70a3c2237c827"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7b446f241c971db432ebac5d176bd9de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#a7b446f241c971db432ebac5d176bd9de">EvrRtxEventFlagsWaitCompleted</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags, uint32_t options, uint32_t event_flags)</td></tr> -<tr class="memdesc:a7b446f241c971db432ebac5d176bd9de"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful wait for event flags (Op) <a href="#a7b446f241c971db432ebac5d176bd9de">More...</a><br/></td></tr> -<tr class="separator:a7b446f241c971db432ebac5d176bd9de"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a66f32e4dddc68cdfd56c32b88b7f13ff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__evr_8h.html#a66f32e4dddc68cdfd56c32b88b7f13ff">EvrRtxEventFlagsWaitNotCompleted</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags, uint32_t options)</td></tr> -<tr class="memdesc:a66f32e4dddc68cdfd56c32b88b7f13ff"><td class="mdescLeft"> </td><td class="mdescRight">Event on unsuccessful wait for event flags (Op) <a href="#a66f32e4dddc68cdfd56c32b88b7f13ff">More...</a><br/></td></tr> -<tr class="separator:a66f32e4dddc68cdfd56c32b88b7f13ff"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga10e98e35999350e9e337c716ba4dc079"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#ga10e98e35999350e9e337c716ba4dc079">EvrRtxEventFlagsDelete</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id)</td></tr> -<tr class="memdesc:ga10e98e35999350e9e337c716ba4dc079"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags delete (API) <a href="group__rtx__evr__event__flasg.html#ga10e98e35999350e9e337c716ba4dc079">More...</a><br/></td></tr> +<tr class="memitem:ga7b446f241c971db432ebac5d176bd9de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga7b446f241c971db432ebac5d176bd9de">EvrRtxEventFlagsWaitCompleted</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags, uint32_t options, uint32_t event_flags)</td></tr> +<tr class="memdesc:ga7b446f241c971db432ebac5d176bd9de"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful wait for event flags (Op) <a href="group__rtx__evr__event__flags.html#ga7b446f241c971db432ebac5d176bd9de">More...</a><br/></td></tr> +<tr class="separator:ga7b446f241c971db432ebac5d176bd9de"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga66f32e4dddc68cdfd56c32b88b7f13ff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga66f32e4dddc68cdfd56c32b88b7f13ff">EvrRtxEventFlagsWaitNotCompleted</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id, uint32_t flags, uint32_t options)</td></tr> +<tr class="memdesc:ga66f32e4dddc68cdfd56c32b88b7f13ff"><td class="mdescLeft"> </td><td class="mdescRight">Event on unsuccessful wait for event flags (Op) <a href="group__rtx__evr__event__flags.html#ga66f32e4dddc68cdfd56c32b88b7f13ff">More...</a><br/></td></tr> +<tr class="separator:ga66f32e4dddc68cdfd56c32b88b7f13ff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga10e98e35999350e9e337c716ba4dc079"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga10e98e35999350e9e337c716ba4dc079">EvrRtxEventFlagsDelete</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id)</td></tr> +<tr class="memdesc:ga10e98e35999350e9e337c716ba4dc079"><td class="mdescLeft"> </td><td class="mdescRight">Event on event flags delete (API) <a href="group__rtx__evr__event__flags.html#ga10e98e35999350e9e337c716ba4dc079">More...</a><br/></td></tr> <tr class="separator:ga10e98e35999350e9e337c716ba4dc079"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga2ef153a6ee7a8d72375f81128454ede9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flasg.html#ga2ef153a6ee7a8d72375f81128454ede9">EvrRtxEventFlagsDestroyed</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id)</td></tr> -<tr class="memdesc:ga2ef153a6ee7a8d72375f81128454ede9"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags delete (Op) <a href="group__rtx__evr__event__flasg.html#ga2ef153a6ee7a8d72375f81128454ede9">More...</a><br/></td></tr> +<tr class="memitem:ga2ef153a6ee7a8d72375f81128454ede9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__event__flags.html#ga2ef153a6ee7a8d72375f81128454ede9">EvrRtxEventFlagsDestroyed</a> (<a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> ef_id)</td></tr> +<tr class="memdesc:ga2ef153a6ee7a8d72375f81128454ede9"><td class="mdescLeft"> </td><td class="mdescRight">Event on successful event flags delete (Op) <a href="group__rtx__evr__event__flags.html#ga2ef153a6ee7a8d72375f81128454ede9">More...</a><br/></td></tr> <tr class="separator:ga2ef153a6ee7a8d72375f81128454ede9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga47388f06c025938facfddd95851d666f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rtx__evr__mutex.html#ga47388f06c025938facfddd95851d666f">EvrRtxMutexError</a> (<a class="el" href="group__CMSIS__RTOS__MutexMgmt.html#ga313801836c62deb23055efb55a420e42">osMutexId_t</a> mutex_id, int32_t status)</td></tr> <tr class="memdesc:ga47388f06c025938facfddd95851d666f"><td class="mdescLeft"> </td><td class="mdescRight">Event on mutex error (Error) <a href="group__rtx__evr__mutex.html#ga47388f06c025938facfddd95851d666f">More...</a><br/></td></tr> @@ -656,6 +675,30 @@ Functions</h2></td></tr> <tr class="separator:ga3bbf02128c31e5cc7ef4c78cdbec508c"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> +<a class="anchor" id="a8e1abf0403e5aabff14bffa28c0bf14b"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OS_EVR_THFLAGS   OS_EVR_THREAD</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="aad9052994e484a85e2ea7c34b3957f29"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OS_EVR_WAIT   OS_EVR_THREAD</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a class="anchor" id="a168269d3a1264ac7a7427f8642e358a4"></a> <div class="memitem"> <div class="memproto"> @@ -848,645 +891,13 @@ Functions</h2></td></tr> </div> </div> -<h2 class="groupheader">Function Documentation</h2> -<a class="anchor" id="ac356c777af86c2d8d9250cbffc516e1d"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadFlagsSet </td> - <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> </td> - <td class="paramname"><em>thread_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>flags</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>thread ID obtained by <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> or <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags of the thread that shall be set. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="abd447773c02e235a8d0bb96dd9bb1c4f"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadFlagsSetDone </td> - <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#gaa6c32fe2a3e0a2e01f212d55b02e51c7">osThreadId_t</a> </td> - <td class="paramname"><em>thread_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>thread_flags</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>thread ID obtained by <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a> or <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga8df03548e89fbc56402a5cd584a505da">osThreadGetId</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">thread_flags</td><td>thread flags after setting. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="ac8ddc747c72f7fc5cfa58edcee56b82d"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadFlagsClear </td> - <td>(</td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>flags</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags of the thread that shall be cleared. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="aad13b17507cc07a4a1e37a5653489943"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadFlagsClearDone </td> - <td>(</td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>thread_flags</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">thread_flags</td><td>thread flags before clearing. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="aab1a30a0ac3dfa588ededbfad52bae30"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadFlagsGet </td> - <td>(</td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>thread_flags</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">thread_flags</td><td>current thread flags. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="aad860c571b9b083ff2889fb76fb619f1"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadFlagsWait </td> - <td>(</td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>flags</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>options</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>timeout</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td><a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">Timeout Value</a> or 0 in case of no time-out. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="ad09ec9317a4440e5228870b750e9860e"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadFlagsWaitPending </td> - <td>(</td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>flags</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>options</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>timeout</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td><a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">Timeout Value</a> or 0 in case of no time-out. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a01396074495b21270c75185f63c497d7"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadFlagsWaitCompleted </td> - <td>(</td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>flags</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>options</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>thread_flags</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">thread_flags</td><td>thread flags before clearing. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="adf6b9f4882f62a65b4e06e1b3e5c9c5b"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxThreadFlagsWaitNotCompleted </td> - <td>(</td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>flags</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>options</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a5e5c9bd8a0522fc9301782edd6e5ec1f"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxEventFlagsSet </td> - <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>flags</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags that shall be set. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a5b1b471923918ad294d16255d43ab306"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxEventFlagsSetDone </td> - <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>event_flags</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">event_flags</td><td>event flags after setting. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="ab31f9da565b0170d8e89edf0e848f28b"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxEventFlagsClear </td> - <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>flags</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags that shall be cleared. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a9e4c4e5d45bc721439c1919621a49d5a"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxEventFlagsClearDone </td> - <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>event_flags</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">event_flags</td><td>event flags before clearing. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a113c32ff195c612ec2fb6a9dd5740184"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxEventFlagsGet </td> - <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>event_flags</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">event_flags</td><td>current event flags. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="ac8361874ffdd854e3778f21d070fed24"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxEventFlagsWait </td> - <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>flags</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>options</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>timeout</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td><a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">Timeout Value</a> or 0 in case of no time-out. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="afd598e0b02a31083fb41626d68fa489e"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxEventFlagsWaitPending </td> - <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>flags</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>options</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>timeout</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td><a class="el" href="theory_of_operation.html#CMSIS_RTOS_TimeOutValue">Timeout Value</a> or 0 in case of no time-out. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a7b446f241c971db432ebac5d176bd9de"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxEventFlagsWaitCompleted </td> - <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>flags</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>options</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>event_flags</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">event_flags</td><td>event flags before clearing or 0 if specified flags have not been set. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a66f32e4dddc68cdfd56c32b88b7f13ff"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EvrRtxEventFlagsWaitNotCompleted </td> - <td>(</td> - <td class="paramtype"><a class="el" href="group__CMSIS__RTOS__EventFlags.html#gafdbab933146d6d81d7cca7287e267a50">osEventFlagsId_t</a> </td> - <td class="paramname"><em>ef_id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>flags</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"><em>options</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">ef_id</td><td>event flags ID obtained by <a class="el" href="group__CMSIS__RTOS__EventFlags.html#gab14b1caeb12ffa42cce1bfe889cd07df">osEventFlagsNew</a>. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>flags to wait for. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>flags options (osFlagsXxxx). </td></tr> - </table> - </dd> -</dl> - -</div> -</div> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_a43355fbfff7212ac2193223a73d577c.html">RTOS2</a></li><li class="navelem"><a class="el" href="dir_002cf2dd0f795cc97a8d08cc3fa6e516.html">RTX</a></li><li class="navelem"><a class="el" href="dir_061ad8d12aa7dc7d03c29112cd6e086d.html">Include</a></li><li class="navelem"><a class="el" href="rtx__evr_8h.html">rtx_evr.h</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/rtx__evr_8txt.html b/docs/RTOS2/html/rtx__evr_8txt.html index 6d1c3c8..daf6589 100644 --- a/docs/RTOS2/html/rtx__evr_8txt.html +++ b/docs/RTOS2/html/rtx__evr_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('rtx__evr_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="rtx__evr_8txt.html">rtx_evr.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/rtx__os_8h.html b/docs/RTOS2/html/rtx__os_8h.html index 0ec2356..fdee6f0 100644 --- a/docs/RTOS2/html/rtx__os_8h.html +++ b/docs/RTOS2/html/rtx__os_8h.html @@ -192,30 +192,30 @@ Macros</h2></td></tr> <tr class="memitem:aea20a2b373e98ae88a7cf7e4a56b118f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#aea20a2b373e98ae88a7cf7e4a56b118f">osRtxVersionAPI</a>   20010003</td></tr> <tr class="memdesc:aea20a2b373e98ae88a7cf7e4a56b118f"><td class="mdescLeft"> </td><td class="mdescRight">Kernel Information. <a href="#aea20a2b373e98ae88a7cf7e4a56b118f">More...</a><br/></td></tr> <tr class="separator:aea20a2b373e98ae88a7cf7e4a56b118f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad854168120979e8c60630e0140e104e8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#ad854168120979e8c60630e0140e104e8">osRtxVersionKernel</a>   50040000</td></tr> -<tr class="memdesc:ad854168120979e8c60630e0140e104e8"><td class="mdescLeft"> </td><td class="mdescRight">Kernel version (5.4.0) <a href="#ad854168120979e8c60630e0140e104e8">More...</a><br/></td></tr> +<tr class="memitem:ad854168120979e8c60630e0140e104e8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#ad854168120979e8c60630e0140e104e8">osRtxVersionKernel</a>   50050001</td></tr> +<tr class="memdesc:ad854168120979e8c60630e0140e104e8"><td class="mdescLeft"> </td><td class="mdescRight">Kernel version (5.5.1) <a href="#ad854168120979e8c60630e0140e104e8">More...</a><br/></td></tr> <tr class="separator:ad854168120979e8c60630e0140e104e8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a47e0637d30eed2357b238cbb19dbb058"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a47e0637d30eed2357b238cbb19dbb058">osRtxKernelId</a>   "RTX V5.4.0"</td></tr> +<tr class="memitem:a47e0637d30eed2357b238cbb19dbb058"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a47e0637d30eed2357b238cbb19dbb058">osRtxKernelId</a>   "RTX V5.5.1"</td></tr> <tr class="memdesc:a47e0637d30eed2357b238cbb19dbb058"><td class="mdescLeft"> </td><td class="mdescRight">Kernel identification string. <a href="#a47e0637d30eed2357b238cbb19dbb058">More...</a><br/></td></tr> <tr class="separator:a47e0637d30eed2357b238cbb19dbb058"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad78a646169b7b4bfa2a278d08fe21fa5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#ad78a646169b7b4bfa2a278d08fe21fa5">osRtxIdInvalid</a>   0x00U</td></tr> <tr class="memdesc:ad78a646169b7b4bfa2a278d08fe21fa5"><td class="mdescLeft"> </td><td class="mdescRight">Object Identifier definitions. <a href="#ad78a646169b7b4bfa2a278d08fe21fa5">More...</a><br/></td></tr> <tr class="separator:ad78a646169b7b4bfa2a278d08fe21fa5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad6f0f1f1b4e1b8c2615429d6a24ca8f5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#ad6f0f1f1b4e1b8c2615429d6a24ca8f5">osRtxIdThread</a>   0x01U</td></tr> +<tr class="memitem:ad6f0f1f1b4e1b8c2615429d6a24ca8f5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#ad6f0f1f1b4e1b8c2615429d6a24ca8f5">osRtxIdThread</a>   0xF1U</td></tr> <tr class="separator:ad6f0f1f1b4e1b8c2615429d6a24ca8f5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5e8dd6b61e9b09d20aeea8434861950e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a5e8dd6b61e9b09d20aeea8434861950e">osRtxIdTimer</a>   0x02U</td></tr> +<tr class="memitem:a5e8dd6b61e9b09d20aeea8434861950e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a5e8dd6b61e9b09d20aeea8434861950e">osRtxIdTimer</a>   0xF2U</td></tr> <tr class="separator:a5e8dd6b61e9b09d20aeea8434861950e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa9b41f7b0dc38018a7db915df5e716cc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#aa9b41f7b0dc38018a7db915df5e716cc">osRtxIdEventFlags</a>   0x03U</td></tr> +<tr class="memitem:aa9b41f7b0dc38018a7db915df5e716cc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#aa9b41f7b0dc38018a7db915df5e716cc">osRtxIdEventFlags</a>   0xF3U</td></tr> <tr class="separator:aa9b41f7b0dc38018a7db915df5e716cc"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a086574b10e90122f5228decea0a5d3dc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a086574b10e90122f5228decea0a5d3dc">osRtxIdMutex</a>   0x04U</td></tr> +<tr class="memitem:a086574b10e90122f5228decea0a5d3dc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a086574b10e90122f5228decea0a5d3dc">osRtxIdMutex</a>   0xF5U</td></tr> <tr class="separator:a086574b10e90122f5228decea0a5d3dc"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4778b8ce61af3d942501bb4ff28c18f1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a4778b8ce61af3d942501bb4ff28c18f1">osRtxIdSemaphore</a>   0x05U</td></tr> +<tr class="memitem:a4778b8ce61af3d942501bb4ff28c18f1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a4778b8ce61af3d942501bb4ff28c18f1">osRtxIdSemaphore</a>   0xF6U</td></tr> <tr class="separator:a4778b8ce61af3d942501bb4ff28c18f1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3cddbd1d03aedae758445d17db319fec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a3cddbd1d03aedae758445d17db319fec">osRtxIdMemoryPool</a>   0x06U</td></tr> +<tr class="memitem:a3cddbd1d03aedae758445d17db319fec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a3cddbd1d03aedae758445d17db319fec">osRtxIdMemoryPool</a>   0xF7U</td></tr> <tr class="separator:a3cddbd1d03aedae758445d17db319fec"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a84bb69c0a0d02b2adc4d499803ccb063"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a84bb69c0a0d02b2adc4d499803ccb063">osRtxIdMessage</a>   0x07U</td></tr> +<tr class="memitem:a84bb69c0a0d02b2adc4d499803ccb063"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a84bb69c0a0d02b2adc4d499803ccb063">osRtxIdMessage</a>   0xF9U</td></tr> <tr class="separator:a84bb69c0a0d02b2adc4d499803ccb063"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a260226a1f72b4a333f01573430b60b17"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a260226a1f72b4a333f01573430b60b17">osRtxIdMessageQueue</a>   0x08U</td></tr> +<tr class="memitem:a260226a1f72b4a333f01573430b60b17"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a260226a1f72b4a333f01573430b60b17">osRtxIdMessageQueue</a>   0xFAU</td></tr> <tr class="separator:a260226a1f72b4a333f01573430b60b17"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a797c4d97bb5e216e6901c1e30e96cb34"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rtx__os_8h.html#a797c4d97bb5e216e6901c1e30e96cb34">osRtxFlagSystemObject</a>   0x01U</td></tr> <tr class="memdesc:a797c4d97bb5e216e6901c1e30e96cb34"><td class="mdescLeft"> </td><td class="mdescRight">Object Flags definitions. <a href="#a797c4d97bb5e216e6901c1e30e96cb34">More...</a><br/></td></tr> @@ -1822,7 +1822,7 @@ Message Queue Control Blocks. </td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define osRtxVersionKernel   50040000</td> + <td class="memname">#define osRtxVersionKernel   50050001</td> </tr> </table> </div><div class="memdoc"> @@ -1834,7 +1834,7 @@ Message Queue Control Blocks. </td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define osRtxKernelId   "RTX V5.4.0"</td> + <td class="memname">#define osRtxKernelId   "RTX V5.5.1"</td> </tr> </table> </div><div class="memdoc"> @@ -1858,7 +1858,7 @@ Message Queue Control Blocks. </td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define osRtxIdThread   0x01U</td> + <td class="memname">#define osRtxIdThread   0xF1U</td> </tr> </table> </div><div class="memdoc"> @@ -1870,7 +1870,7 @@ Message Queue Control Blocks. </td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define osRtxIdTimer   0x02U</td> + <td class="memname">#define osRtxIdTimer   0xF2U</td> </tr> </table> </div><div class="memdoc"> @@ -1882,7 +1882,7 @@ Message Queue Control Blocks. </td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define osRtxIdEventFlags   0x03U</td> + <td class="memname">#define osRtxIdEventFlags   0xF3U</td> </tr> </table> </div><div class="memdoc"> @@ -1894,7 +1894,7 @@ Message Queue Control Blocks. </td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define osRtxIdMutex   0x04U</td> + <td class="memname">#define osRtxIdMutex   0xF5U</td> </tr> </table> </div><div class="memdoc"> @@ -1906,7 +1906,7 @@ Message Queue Control Blocks. </td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define osRtxIdSemaphore   0x05U</td> + <td class="memname">#define osRtxIdSemaphore   0xF6U</td> </tr> </table> </div><div class="memdoc"> @@ -1918,7 +1918,7 @@ Message Queue Control Blocks. </td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define osRtxIdMemoryPool   0x06U</td> + <td class="memname">#define osRtxIdMemoryPool   0xF7U</td> </tr> </table> </div><div class="memdoc"> @@ -1930,7 +1930,7 @@ Message Queue Control Blocks. </td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define osRtxIdMessage   0x07U</td> + <td class="memname">#define osRtxIdMessage   0xF9U</td> </tr> </table> </div><div class="memdoc"> @@ -1942,7 +1942,7 @@ Message Queue Control Blocks. </td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define osRtxIdMessageQueue   0x08U</td> + <td class="memname">#define osRtxIdMessageQueue   0xFAU</td> </tr> </table> </div><div class="memdoc"> @@ -2549,7 +2549,7 @@ Message Queue Control Blocks. </td></tr> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_a43355fbfff7212ac2193223a73d577c.html">RTOS2</a></li><li class="navelem"><a class="el" href="dir_002cf2dd0f795cc97a8d08cc3fa6e516.html">RTX</a></li><li class="navelem"><a class="el" href="dir_061ad8d12aa7dc7d03c29112cd6e086d.html">Include</a></li><li class="navelem"><a class="el" href="rtx__os_8h.html">rtx_os.h</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/rtx__os_8h_structosRtxInfo__t_8timer.js b/docs/RTOS2/html/rtx__os_8h_structosRtxInfo__t_8timer.js deleted file mode 100644 index 226e12c..0000000 --- a/docs/RTOS2/html/rtx__os_8h_structosRtxInfo__t_8timer.js +++ /dev/null @@ -1,6 +0,0 @@ -var rtx__os_8h_structosRtxInfo__t_8timer = -[ - [ "list", "rtx__os_8h.html#a10ae9fc7d453b0dd525d0edf2ede7961", null ], - [ "thread", "rtx__os_8h.html#adc127f5d2483352fd20eaddb38feb6d2", null ], - [ "mq", "rtx__os_8h.html#a1d8a4975693ef1eb9ca54878098d608f", null ] -];
\ No newline at end of file diff --git a/docs/RTOS2/html/rtx__os_8txt.html b/docs/RTOS2/html/rtx__os_8txt.html index a912eb9..8bfbfd7 100644 --- a/docs/RTOS2/html/rtx__os_8txt.html +++ b/docs/RTOS2/html/rtx__os_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('rtx__os_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="rtx__os_8txt.html">rtx_os.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/search/all_11.js b/docs/RTOS2/html/search/all_11.js index 82b4018..e1bff31 100644 --- a/docs/RTOS2/html/search/all_11.js +++ b/docs/RTOS2/html/search/all_11.js @@ -1,6 +1,7 @@ var searchData= [ ['semaphores',['Semaphores',['../group__CMSIS__RTOS__SemaphoreMgmt.html',1,'']]], + ['stack_20requirements',['Stack Requirements',['../pStackRequirements.html',1,'technicalData5']]], ['supported_20toolchains',['Supported Toolchains',['../pToolchains.html',1,'technicalData5']]], ['semaphore_20functions',['Semaphore Functions',['../group__rtx__evr__semaphore.html',1,'']]], ['sp',['sp',['../rtx__os_8h.html#a382a07e24a852d580d7548b8d517384c',1,'osRtxThread_t']]], diff --git a/docs/RTOS2/html/search/all_12.js b/docs/RTOS2/html/search/all_12.js index d4d22a6..1e25951 100644 --- a/docs/RTOS2/html/search/all_12.js +++ b/docs/RTOS2/html/search/all_12.js @@ -4,6 +4,7 @@ var searchData= ['thread_20management',['Thread Management',['../group__CMSIS__RTOS__ThreadMgmt.html',1,'']]], ['timer_20management',['Timer Management',['../group__CMSIS__RTOS__TimerMgmt.html',1,'']]], ['thread_20functions',['Thread Functions',['../group__rtx__evr__thread.html',1,'']]], + ['thread_20flags_20functions',['Thread Flags Functions',['../group__rtx__evr__thread__flags.html',1,'']]], ['timer_20functions',['Timer Functions',['../group__rtx__evr__timer.html',1,'']]], ['technical_20data',['Technical Data',['../technicalData5.html',1,'rtx5_impl']]], ['theory_20of_20operation',['Theory of Operation',['../theory_of_operation.html',1,'rtx5_impl']]], diff --git a/docs/RTOS2/html/search/all_5.js b/docs/RTOS2/html/search/all_5.js index f5d2dd5..0885a95 100644 --- a/docs/RTOS2/html/search/all_5.js +++ b/docs/RTOS2/html/search/all_5.js @@ -2,22 +2,28 @@ var searchData= [ ['event_20flags',['Event Flags',['../group__CMSIS__RTOS__EventFlags.html',1,'']]], ['event_5fflags',['event_flags',['../rtx__os_8h.html#a7044be0679894b5daf72f19f9dd06e03',1,'osRtxEventFlags_t']]], - ['evrrtxeventflagsclear',['EvrRtxEventFlagsClear',['../rtx__evr_8h.html#ab31f9da565b0170d8e89edf0e848f28b',1,'rtx_evr.h']]], - ['evrrtxeventflagscleardone',['EvrRtxEventFlagsClearDone',['../rtx__evr_8h.html#a9e4c4e5d45bc721439c1919621a49d5a',1,'rtx_evr.h']]], - ['evrrtxeventflagscreated',['EvrRtxEventFlagsCreated',['../group__rtx__evr__event__flasg.html#gaa1f48b9787e3a7d4f56449ed1dd12f26',1,'rtx_evr.h']]], - ['evrrtxeventflagsdelete',['EvrRtxEventFlagsDelete',['../group__rtx__evr__event__flasg.html#ga10e98e35999350e9e337c716ba4dc079',1,'rtx_evr.h']]], - ['evrrtxeventflagsdestroyed',['EvrRtxEventFlagsDestroyed',['../group__rtx__evr__event__flasg.html#ga2ef153a6ee7a8d72375f81128454ede9',1,'rtx_evr.h']]], - ['evrrtxeventflagserror',['EvrRtxEventFlagsError',['../group__rtx__evr__event__flasg.html#gaa281b7380c0fa725faa722badbeb2e5f',1,'rtx_evr.h']]], - ['evrrtxeventflagsget',['EvrRtxEventFlagsGet',['../rtx__evr_8h.html#a113c32ff195c612ec2fb6a9dd5740184',1,'rtx_evr.h']]], - ['evrrtxeventflagsgetname',['EvrRtxEventFlagsGetName',['../group__rtx__evr__event__flasg.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18',1,'rtx_evr.h']]], - ['evrrtxeventflagsnew',['EvrRtxEventFlagsNew',['../group__rtx__evr__event__flasg.html#gae798cdc4cb10ada732e592318037cba7',1,'rtx_evr.h']]], - ['evrrtxeventflagsset',['EvrRtxEventFlagsSet',['../rtx__evr_8h.html#a5e5c9bd8a0522fc9301782edd6e5ec1f',1,'rtx_evr.h']]], - ['evrrtxeventflagssetdone',['EvrRtxEventFlagsSetDone',['../rtx__evr_8h.html#a5b1b471923918ad294d16255d43ab306',1,'rtx_evr.h']]], - ['evrrtxeventflagswait',['EvrRtxEventFlagsWait',['../rtx__evr_8h.html#ac8361874ffdd854e3778f21d070fed24',1,'rtx_evr.h']]], - ['evrrtxeventflagswaitcompleted',['EvrRtxEventFlagsWaitCompleted',['../rtx__evr_8h.html#a7b446f241c971db432ebac5d176bd9de',1,'rtx_evr.h']]], - ['evrrtxeventflagswaitnotcompleted',['EvrRtxEventFlagsWaitNotCompleted',['../rtx__evr_8h.html#a66f32e4dddc68cdfd56c32b88b7f13ff',1,'rtx_evr.h']]], - ['evrrtxeventflagswaitpending',['EvrRtxEventFlagsWaitPending',['../rtx__evr_8h.html#afd598e0b02a31083fb41626d68fa489e',1,'rtx_evr.h']]], - ['evrrtxeventflagswaittimeout',['EvrRtxEventFlagsWaitTimeout',['../group__rtx__evr__event__flasg.html#ga877235cbe04188b831b70a3c2237c827',1,'rtx_evr.h']]], + ['evrrtxdelay',['EvrRtxDelay',['../group__rtx__evr__wait.html#gaec642f6e093f6c1c9b9d7609c4b0d174',1,'rtx_evr.h']]], + ['evrrtxdelaycompleted',['EvrRtxDelayCompleted',['../group__rtx__evr__wait.html#gaff18b7b13dc1fe87d1c9d3b23ed55208',1,'rtx_evr.h']]], + ['evrrtxdelayerror',['EvrRtxDelayError',['../group__rtx__evr__wait.html#ga9ca2a1f7c2231057dcdb9df400284c0a',1,'rtx_evr.h']]], + ['evrrtxdelaystarted',['EvrRtxDelayStarted',['../group__rtx__evr__wait.html#gad489decd779491c1f247214e541cd4e8',1,'rtx_evr.h']]], + ['evrrtxdelayuntil',['EvrRtxDelayUntil',['../group__rtx__evr__wait.html#ga16728292de4e2665248693fff603a2c3',1,'rtx_evr.h']]], + ['evrrtxdelayuntilstarted',['EvrRtxDelayUntilStarted',['../group__rtx__evr__wait.html#ga46ffa7cb290130a3b0d10dbd6c3faddd',1,'rtx_evr.h']]], + ['evrrtxeventflagsclear',['EvrRtxEventFlagsClear',['../group__rtx__evr__event__flags.html#gab31f9da565b0170d8e89edf0e848f28b',1,'rtx_evr.h']]], + ['evrrtxeventflagscleardone',['EvrRtxEventFlagsClearDone',['../group__rtx__evr__event__flags.html#ga9e4c4e5d45bc721439c1919621a49d5a',1,'rtx_evr.h']]], + ['evrrtxeventflagscreated',['EvrRtxEventFlagsCreated',['../group__rtx__evr__event__flags.html#gaa1f48b9787e3a7d4f56449ed1dd12f26',1,'rtx_evr.h']]], + ['evrrtxeventflagsdelete',['EvrRtxEventFlagsDelete',['../group__rtx__evr__event__flags.html#ga10e98e35999350e9e337c716ba4dc079',1,'rtx_evr.h']]], + ['evrrtxeventflagsdestroyed',['EvrRtxEventFlagsDestroyed',['../group__rtx__evr__event__flags.html#ga2ef153a6ee7a8d72375f81128454ede9',1,'rtx_evr.h']]], + ['evrrtxeventflagserror',['EvrRtxEventFlagsError',['../group__rtx__evr__event__flags.html#gaa281b7380c0fa725faa722badbeb2e5f',1,'rtx_evr.h']]], + ['evrrtxeventflagsget',['EvrRtxEventFlagsGet',['../group__rtx__evr__event__flags.html#ga113c32ff195c612ec2fb6a9dd5740184',1,'rtx_evr.h']]], + ['evrrtxeventflagsgetname',['EvrRtxEventFlagsGetName',['../group__rtx__evr__event__flags.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18',1,'rtx_evr.h']]], + ['evrrtxeventflagsnew',['EvrRtxEventFlagsNew',['../group__rtx__evr__event__flags.html#gae798cdc4cb10ada732e592318037cba7',1,'rtx_evr.h']]], + ['evrrtxeventflagsset',['EvrRtxEventFlagsSet',['../group__rtx__evr__event__flags.html#ga5e5c9bd8a0522fc9301782edd6e5ec1f',1,'rtx_evr.h']]], + ['evrrtxeventflagssetdone',['EvrRtxEventFlagsSetDone',['../group__rtx__evr__event__flags.html#ga5b1b471923918ad294d16255d43ab306',1,'rtx_evr.h']]], + ['evrrtxeventflagswait',['EvrRtxEventFlagsWait',['../group__rtx__evr__event__flags.html#gac8361874ffdd854e3778f21d070fed24',1,'rtx_evr.h']]], + ['evrrtxeventflagswaitcompleted',['EvrRtxEventFlagsWaitCompleted',['../group__rtx__evr__event__flags.html#ga7b446f241c971db432ebac5d176bd9de',1,'rtx_evr.h']]], + ['evrrtxeventflagswaitnotcompleted',['EvrRtxEventFlagsWaitNotCompleted',['../group__rtx__evr__event__flags.html#ga66f32e4dddc68cdfd56c32b88b7f13ff',1,'rtx_evr.h']]], + ['evrrtxeventflagswaitpending',['EvrRtxEventFlagsWaitPending',['../group__rtx__evr__event__flags.html#gafd598e0b02a31083fb41626d68fa489e',1,'rtx_evr.h']]], + ['evrrtxeventflagswaittimeout',['EvrRtxEventFlagsWaitTimeout',['../group__rtx__evr__event__flags.html#ga877235cbe04188b831b70a3c2237c827',1,'rtx_evr.h']]], ['evrrtxkernelerror',['EvrRtxKernelError',['../group__rtx__evr__kernel.html#ga2a38154886e6293e127bafcfb6f7d609',1,'rtx_evr.h']]], ['evrrtxkernelgetinfo',['EvrRtxKernelGetInfo',['../group__rtx__evr__kernel.html#ga4c2a175b79d39d70a4a5112e270d03f2',1,'rtx_evr.h']]], ['evrrtxkernelgetstate',['EvrRtxKernelGetState',['../group__rtx__evr__kernel.html#gad6407e9ff0910629b041866bd801075a',1,'rtx_evr.h']]], @@ -25,7 +31,7 @@ var searchData= ['evrrtxkernelgetsystimerfreq',['EvrRtxKernelGetSysTimerFreq',['../group__rtx__evr__kernel.html#gaf2bdfcb7b099295c7b0123abe88e10a3',1,'rtx_evr.h']]], ['evrrtxkernelgettickcount',['EvrRtxKernelGetTickCount',['../group__rtx__evr__kernel.html#ga64431a63437506a6f7fe22637d4891c5',1,'rtx_evr.h']]], ['evrrtxkernelgettickfreq',['EvrRtxKernelGetTickFreq',['../group__rtx__evr__kernel.html#ga7404f3a22af84ad4091c24811fc1bf87',1,'rtx_evr.h']]], - ['evrrtxkernelinforetrieved',['EvrRtxKernelInfoRetrieved',['../group__rtx__evr__kernel.html#gaf09b8cd94ad2384e3ab518f0df94a651',1,'rtx_evr.h']]], + ['evrrtxkernelinforetrieved',['EvrRtxKernelInfoRetrieved',['../group__rtx__evr__kernel.html#ga85f9569d363a9a8f9677041405d0935f',1,'rtx_evr.h']]], ['evrrtxkernelinitialize',['EvrRtxKernelInitialize',['../group__rtx__evr__kernel.html#ga7e84d337b452f647c3a3d6937abd6292',1,'rtx_evr.h']]], ['evrrtxkernelinitialized',['EvrRtxKernelInitialized',['../group__rtx__evr__kernel.html#ga5db8d306617656bfec12638e17584d66',1,'rtx_evr.h']]], ['evrrtxkernellock',['EvrRtxKernelLock',['../group__rtx__evr__kernel.html#ga1d0340812c29274c6150fa72288e0612',1,'rtx_evr.h']]], @@ -117,25 +123,23 @@ var searchData= ['evrrtxsemaphorereleased',['EvrRtxSemaphoreReleased',['../group__rtx__evr__semaphore.html#ga814dc5c7d95e7d1bfb30ce0f472ae420',1,'rtx_evr.h']]], ['evrrtxthreadblocked',['EvrRtxThreadBlocked',['../group__rtx__evr__thread.html#gab9efd66ed2edb439c5081806c9b63cf9',1,'rtx_evr.h']]], ['evrrtxthreadcreated',['EvrRtxThreadCreated',['../group__rtx__evr__thread.html#ga5bfa3bc241aea59ebe9bc1edcf6b78d8',1,'rtx_evr.h']]], - ['evrrtxthreaddelay',['EvrRtxThreadDelay',['../group__rtx__evr__thread.html#gadd45d32305aa45668a36f2c9f0f4c758',1,'rtx_evr.h']]], - ['evrrtxthreaddelaycompleted',['EvrRtxThreadDelayCompleted',['../group__rtx__evr__thread.html#gab46562848142ce5ea806d629fd000168',1,'rtx_evr.h']]], - ['evrrtxthreaddelayuntil',['EvrRtxThreadDelayUntil',['../group__rtx__evr__thread.html#gaf59defd6c171d2c3d3508e7136278db2',1,'rtx_evr.h']]], ['evrrtxthreaddestroyed',['EvrRtxThreadDestroyed',['../group__rtx__evr__thread.html#gaa5aa707fc2d6b44bfcb86bce2e2e90f3',1,'rtx_evr.h']]], ['evrrtxthreaddetach',['EvrRtxThreadDetach',['../group__rtx__evr__thread.html#ga02088c2d38cbc31a46675334f63f37f5',1,'rtx_evr.h']]], ['evrrtxthreaddetached',['EvrRtxThreadDetached',['../group__rtx__evr__thread.html#gac60670562ed1efbfbc61036d881c8af9',1,'rtx_evr.h']]], ['evrrtxthreadenumerate',['EvrRtxThreadEnumerate',['../group__rtx__evr__thread.html#ga1999d77992b03347abdca7ec17f91cca',1,'rtx_evr.h']]], ['evrrtxthreaderror',['EvrRtxThreadError',['../group__rtx__evr__thread.html#ga4a2879b06201a29d8c223253d41cca43',1,'rtx_evr.h']]], ['evrrtxthreadexit',['EvrRtxThreadExit',['../group__rtx__evr__thread.html#gaa557f9732a8a2120f08cfb2694aa26fb',1,'rtx_evr.h']]], - ['evrrtxthreadflagsclear',['EvrRtxThreadFlagsClear',['../rtx__evr_8h.html#ac8ddc747c72f7fc5cfa58edcee56b82d',1,'rtx_evr.h']]], - ['evrrtxthreadflagscleardone',['EvrRtxThreadFlagsClearDone',['../rtx__evr_8h.html#aad13b17507cc07a4a1e37a5653489943',1,'rtx_evr.h']]], - ['evrrtxthreadflagsget',['EvrRtxThreadFlagsGet',['../rtx__evr_8h.html#aab1a30a0ac3dfa588ededbfad52bae30',1,'rtx_evr.h']]], - ['evrrtxthreadflagsset',['EvrRtxThreadFlagsSet',['../rtx__evr_8h.html#ac356c777af86c2d8d9250cbffc516e1d',1,'rtx_evr.h']]], - ['evrrtxthreadflagssetdone',['EvrRtxThreadFlagsSetDone',['../rtx__evr_8h.html#abd447773c02e235a8d0bb96dd9bb1c4f',1,'rtx_evr.h']]], - ['evrrtxthreadflagswait',['EvrRtxThreadFlagsWait',['../rtx__evr_8h.html#aad860c571b9b083ff2889fb76fb619f1',1,'rtx_evr.h']]], - ['evrrtxthreadflagswaitcompleted',['EvrRtxThreadFlagsWaitCompleted',['../rtx__evr_8h.html#a01396074495b21270c75185f63c497d7',1,'rtx_evr.h']]], - ['evrrtxthreadflagswaitnotcompleted',['EvrRtxThreadFlagsWaitNotCompleted',['../rtx__evr_8h.html#adf6b9f4882f62a65b4e06e1b3e5c9c5b',1,'rtx_evr.h']]], - ['evrrtxthreadflagswaitpending',['EvrRtxThreadFlagsWaitPending',['../rtx__evr_8h.html#ad09ec9317a4440e5228870b750e9860e',1,'rtx_evr.h']]], - ['evrrtxthreadflagswaittimeout',['EvrRtxThreadFlagsWaitTimeout',['../group__rtx__evr__thread.html#gadbbee398f4fab418c9b8115fc7392ff8',1,'rtx_evr.h']]], + ['evrrtxthreadflagsclear',['EvrRtxThreadFlagsClear',['../group__rtx__evr__thread__flags.html#gac8ddc747c72f7fc5cfa58edcee56b82d',1,'rtx_evr.h']]], + ['evrrtxthreadflagscleardone',['EvrRtxThreadFlagsClearDone',['../group__rtx__evr__thread__flags.html#gaad13b17507cc07a4a1e37a5653489943',1,'rtx_evr.h']]], + ['evrrtxthreadflagserror',['EvrRtxThreadFlagsError',['../group__rtx__evr__thread__flags.html#gad3609bfc41e1bee23b41973281096ed6',1,'rtx_evr.h']]], + ['evrrtxthreadflagsget',['EvrRtxThreadFlagsGet',['../group__rtx__evr__thread__flags.html#gaab1a30a0ac3dfa588ededbfad52bae30',1,'rtx_evr.h']]], + ['evrrtxthreadflagsset',['EvrRtxThreadFlagsSet',['../group__rtx__evr__thread__flags.html#gac356c777af86c2d8d9250cbffc516e1d',1,'rtx_evr.h']]], + ['evrrtxthreadflagssetdone',['EvrRtxThreadFlagsSetDone',['../group__rtx__evr__thread__flags.html#gabd447773c02e235a8d0bb96dd9bb1c4f',1,'rtx_evr.h']]], + ['evrrtxthreadflagswait',['EvrRtxThreadFlagsWait',['../group__rtx__evr__thread__flags.html#gaad860c571b9b083ff2889fb76fb619f1',1,'rtx_evr.h']]], + ['evrrtxthreadflagswaitcompleted',['EvrRtxThreadFlagsWaitCompleted',['../group__rtx__evr__thread__flags.html#ga5e00be70234d0ca3b0d4d99fb58295bc',1,'rtx_evr.h']]], + ['evrrtxthreadflagswaitnotcompleted',['EvrRtxThreadFlagsWaitNotCompleted',['../group__rtx__evr__thread__flags.html#gadf6b9f4882f62a65b4e06e1b3e5c9c5b',1,'rtx_evr.h']]], + ['evrrtxthreadflagswaitpending',['EvrRtxThreadFlagsWaitPending',['../group__rtx__evr__thread__flags.html#gad09ec9317a4440e5228870b750e9860e',1,'rtx_evr.h']]], + ['evrrtxthreadflagswaittimeout',['EvrRtxThreadFlagsWaitTimeout',['../group__rtx__evr__thread__flags.html#gae45ec48e082608d2ba72ce7c695899c6',1,'rtx_evr.h']]], ['evrrtxthreadgetcount',['EvrRtxThreadGetCount',['../group__rtx__evr__thread.html#ga6d5932965736e0f2f35fe2d87bd622e7',1,'rtx_evr.h']]], ['evrrtxthreadgetid',['EvrRtxThreadGetId',['../group__rtx__evr__thread.html#ga40c0d21a5c0d128f09966aeeca37ecba',1,'rtx_evr.h']]], ['evrrtxthreadgetname',['EvrRtxThreadGetName',['../group__rtx__evr__thread.html#ga4f849a33d2c95754b11a499d77503b5c',1,'rtx_evr.h']]], @@ -148,6 +152,7 @@ var searchData= ['evrrtxthreadjoinpending',['EvrRtxThreadJoinPending',['../group__rtx__evr__thread.html#ga47b64cfdc5c5410dde2c5d9145c7d79b',1,'rtx_evr.h']]], ['evrrtxthreadnew',['EvrRtxThreadNew',['../group__rtx__evr__thread.html#ga396ce41f68401a885f0ae46a54e8dd1f',1,'rtx_evr.h']]], ['evrrtxthreadpreempted',['EvrRtxThreadPreempted',['../group__rtx__evr__thread.html#gabe470d5bb1373c59c51470fd20b55bcb',1,'rtx_evr.h']]], + ['evrrtxthreadpriorityupdated',['EvrRtxThreadPriorityUpdated',['../group__rtx__evr__thread.html#ga831b3e64d459a325fbc13033caa39f05',1,'rtx_evr.h']]], ['evrrtxthreadresume',['EvrRtxThreadResume',['../group__rtx__evr__thread.html#gaf41ff549329cf2feb4a1efe49c518e30',1,'rtx_evr.h']]], ['evrrtxthreadresumed',['EvrRtxThreadResumed',['../group__rtx__evr__thread.html#ga8b25f2548a9f3c069431131169d170ac',1,'rtx_evr.h']]], ['evrrtxthreadsetpriority',['EvrRtxThreadSetPriority',['../group__rtx__evr__thread.html#gabf4a015bd3fb2a33c0d105a871aaba72',1,'rtx_evr.h']]], @@ -170,5 +175,5 @@ var searchData= ['evrrtxtimerstop',['EvrRtxTimerStop',['../group__rtx__evr__timer.html#ga27cf05adc61d30a0e68f380c96ea5f93',1,'rtx_evr.h']]], ['evrrtxtimerstopped',['EvrRtxTimerStopped',['../group__rtx__evr__timer.html#gaccd59c7ae2351e0a1bf96cdb749c049f',1,'rtx_evr.h']]], ['event_20functions',['Event functions',['../group__rtx__evr.html',1,'']]], - ['event_20flags_20functions',['Event Flags Functions',['../group__rtx__evr__event__flasg.html',1,'']]] + ['event_20flags_20functions',['Event Flags Functions',['../group__rtx__evr__event__flags.html',1,'']]] ]; diff --git a/docs/RTOS2/html/search/all_7.js b/docs/RTOS2/html/search/all_7.js index 2556a86..f456ee7 100644 --- a/docs/RTOS2/html/search/all_7.js +++ b/docs/RTOS2/html/search/all_7.js @@ -1,5 +1,6 @@ var searchData= [ ['generic_20wait_20functions',['Generic Wait Functions',['../group__CMSIS__RTOS__Wait.html',1,'']]], - ['generic_20rtos_20interface',['Generic RTOS Interface',['../genRTOS2IF.html',1,'index']]] + ['generic_20rtos_20interface',['Generic RTOS Interface',['../genRTOS2IF.html',1,'index']]], + ['generic_20wait_20functions',['Generic Wait Functions',['../group__rtx__evr__wait.html',1,'']]] ]; diff --git a/docs/RTOS2/html/search/all_e.js b/docs/RTOS2/html/search/all_e.js index 7f8b4dd..b51a855 100644 --- a/docs/RTOS2/html/search/all_e.js +++ b/docs/RTOS2/html/search/all_e.js @@ -1,6 +1,8 @@ var searchData= [ ['os_20tick_20api',['OS Tick API',['../group__CMSIS__RTOS__TickAPI.html',1,'']]], + ['os_5fevr_5fthflags',['OS_EVR_THFLAGS',['../rtx__evr_8h.html#a8e1abf0403e5aabff14bffa28c0bf14b',1,'rtx_evr.h']]], + ['os_5fevr_5fwait',['OS_EVR_WAIT',['../rtx__evr_8h.html#aad9052994e484a85e2ea7c34b3957f29',1,'rtx_evr.h']]], ['os_5fid',['os_id',['../rtx__os_8h.html#a7b7d02cdf33432995469f29878f7dcda',1,'osRtxInfo_t']]], ['os_5ftick_2eh',['os_tick.h',['../os__tick_8h.html',1,'']]], ['os_5ftick_5facknowledgeirq',['OS_Tick_AcknowledgeIRQ',['../group__CMSIS__RTOS__TickAPI.html#ga57065ec4b281504ad4de13a419870b4f',1,'os_tick.h']]], diff --git a/docs/RTOS2/html/search/defines_2.js b/docs/RTOS2/html/search/defines_2.js index 64a7533..72ae1aa 100644 --- a/docs/RTOS2/html/search/defines_2.js +++ b/docs/RTOS2/html/search/defines_2.js @@ -1,5 +1,7 @@ var searchData= [ + ['os_5fevr_5fthflags',['OS_EVR_THFLAGS',['../rtx__evr_8h.html#a8e1abf0403e5aabff14bffa28c0bf14b',1,'rtx_evr.h']]], + ['os_5fevr_5fwait',['OS_EVR_WAIT',['../rtx__evr_8h.html#aad9052994e484a85e2ea7c34b3957f29',1,'rtx_evr.h']]], ['osflagserror',['osFlagsError',['../cmsis__os2_8h.html#a01c1359c3a5640bff6e08f09bf94ce3a',1,'cmsis_os2.h']]], ['osrtxconfigprivilegedmode',['osRtxConfigPrivilegedMode',['../rtx__os_8h.html#a0eb4da5bed45820d732e23483b870152',1,'rtx_os.h']]], ['osrtxconfigstackcheck',['osRtxConfigStackCheck',['../rtx__os_8h.html#a77f3e906438a6693524cdc257cb0bf23',1,'rtx_os.h']]], diff --git a/docs/RTOS2/html/search/functions_0.js b/docs/RTOS2/html/search/functions_0.js index 8de95b2..62ea727 100644 --- a/docs/RTOS2/html/search/functions_0.js +++ b/docs/RTOS2/html/search/functions_0.js @@ -1,21 +1,27 @@ var searchData= [ - ['evrrtxeventflagsclear',['EvrRtxEventFlagsClear',['../rtx__evr_8h.html#ab31f9da565b0170d8e89edf0e848f28b',1,'rtx_evr.h']]], - ['evrrtxeventflagscleardone',['EvrRtxEventFlagsClearDone',['../rtx__evr_8h.html#a9e4c4e5d45bc721439c1919621a49d5a',1,'rtx_evr.h']]], - ['evrrtxeventflagscreated',['EvrRtxEventFlagsCreated',['../group__rtx__evr__event__flasg.html#gaa1f48b9787e3a7d4f56449ed1dd12f26',1,'rtx_evr.h']]], - ['evrrtxeventflagsdelete',['EvrRtxEventFlagsDelete',['../group__rtx__evr__event__flasg.html#ga10e98e35999350e9e337c716ba4dc079',1,'rtx_evr.h']]], - ['evrrtxeventflagsdestroyed',['EvrRtxEventFlagsDestroyed',['../group__rtx__evr__event__flasg.html#ga2ef153a6ee7a8d72375f81128454ede9',1,'rtx_evr.h']]], - ['evrrtxeventflagserror',['EvrRtxEventFlagsError',['../group__rtx__evr__event__flasg.html#gaa281b7380c0fa725faa722badbeb2e5f',1,'rtx_evr.h']]], - ['evrrtxeventflagsget',['EvrRtxEventFlagsGet',['../rtx__evr_8h.html#a113c32ff195c612ec2fb6a9dd5740184',1,'rtx_evr.h']]], - ['evrrtxeventflagsgetname',['EvrRtxEventFlagsGetName',['../group__rtx__evr__event__flasg.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18',1,'rtx_evr.h']]], - ['evrrtxeventflagsnew',['EvrRtxEventFlagsNew',['../group__rtx__evr__event__flasg.html#gae798cdc4cb10ada732e592318037cba7',1,'rtx_evr.h']]], - ['evrrtxeventflagsset',['EvrRtxEventFlagsSet',['../rtx__evr_8h.html#a5e5c9bd8a0522fc9301782edd6e5ec1f',1,'rtx_evr.h']]], - ['evrrtxeventflagssetdone',['EvrRtxEventFlagsSetDone',['../rtx__evr_8h.html#a5b1b471923918ad294d16255d43ab306',1,'rtx_evr.h']]], - ['evrrtxeventflagswait',['EvrRtxEventFlagsWait',['../rtx__evr_8h.html#ac8361874ffdd854e3778f21d070fed24',1,'rtx_evr.h']]], - ['evrrtxeventflagswaitcompleted',['EvrRtxEventFlagsWaitCompleted',['../rtx__evr_8h.html#a7b446f241c971db432ebac5d176bd9de',1,'rtx_evr.h']]], - ['evrrtxeventflagswaitnotcompleted',['EvrRtxEventFlagsWaitNotCompleted',['../rtx__evr_8h.html#a66f32e4dddc68cdfd56c32b88b7f13ff',1,'rtx_evr.h']]], - ['evrrtxeventflagswaitpending',['EvrRtxEventFlagsWaitPending',['../rtx__evr_8h.html#afd598e0b02a31083fb41626d68fa489e',1,'rtx_evr.h']]], - ['evrrtxeventflagswaittimeout',['EvrRtxEventFlagsWaitTimeout',['../group__rtx__evr__event__flasg.html#ga877235cbe04188b831b70a3c2237c827',1,'rtx_evr.h']]], + ['evrrtxdelay',['EvrRtxDelay',['../group__rtx__evr__wait.html#gaec642f6e093f6c1c9b9d7609c4b0d174',1,'rtx_evr.h']]], + ['evrrtxdelaycompleted',['EvrRtxDelayCompleted',['../group__rtx__evr__wait.html#gaff18b7b13dc1fe87d1c9d3b23ed55208',1,'rtx_evr.h']]], + ['evrrtxdelayerror',['EvrRtxDelayError',['../group__rtx__evr__wait.html#ga9ca2a1f7c2231057dcdb9df400284c0a',1,'rtx_evr.h']]], + ['evrrtxdelaystarted',['EvrRtxDelayStarted',['../group__rtx__evr__wait.html#gad489decd779491c1f247214e541cd4e8',1,'rtx_evr.h']]], + ['evrrtxdelayuntil',['EvrRtxDelayUntil',['../group__rtx__evr__wait.html#ga16728292de4e2665248693fff603a2c3',1,'rtx_evr.h']]], + ['evrrtxdelayuntilstarted',['EvrRtxDelayUntilStarted',['../group__rtx__evr__wait.html#ga46ffa7cb290130a3b0d10dbd6c3faddd',1,'rtx_evr.h']]], + ['evrrtxeventflagsclear',['EvrRtxEventFlagsClear',['../group__rtx__evr__event__flags.html#gab31f9da565b0170d8e89edf0e848f28b',1,'rtx_evr.h']]], + ['evrrtxeventflagscleardone',['EvrRtxEventFlagsClearDone',['../group__rtx__evr__event__flags.html#ga9e4c4e5d45bc721439c1919621a49d5a',1,'rtx_evr.h']]], + ['evrrtxeventflagscreated',['EvrRtxEventFlagsCreated',['../group__rtx__evr__event__flags.html#gaa1f48b9787e3a7d4f56449ed1dd12f26',1,'rtx_evr.h']]], + ['evrrtxeventflagsdelete',['EvrRtxEventFlagsDelete',['../group__rtx__evr__event__flags.html#ga10e98e35999350e9e337c716ba4dc079',1,'rtx_evr.h']]], + ['evrrtxeventflagsdestroyed',['EvrRtxEventFlagsDestroyed',['../group__rtx__evr__event__flags.html#ga2ef153a6ee7a8d72375f81128454ede9',1,'rtx_evr.h']]], + ['evrrtxeventflagserror',['EvrRtxEventFlagsError',['../group__rtx__evr__event__flags.html#gaa281b7380c0fa725faa722badbeb2e5f',1,'rtx_evr.h']]], + ['evrrtxeventflagsget',['EvrRtxEventFlagsGet',['../group__rtx__evr__event__flags.html#ga113c32ff195c612ec2fb6a9dd5740184',1,'rtx_evr.h']]], + ['evrrtxeventflagsgetname',['EvrRtxEventFlagsGetName',['../group__rtx__evr__event__flags.html#gae9ebcbc09a1c15c719d95fe7b8c2ee18',1,'rtx_evr.h']]], + ['evrrtxeventflagsnew',['EvrRtxEventFlagsNew',['../group__rtx__evr__event__flags.html#gae798cdc4cb10ada732e592318037cba7',1,'rtx_evr.h']]], + ['evrrtxeventflagsset',['EvrRtxEventFlagsSet',['../group__rtx__evr__event__flags.html#ga5e5c9bd8a0522fc9301782edd6e5ec1f',1,'rtx_evr.h']]], + ['evrrtxeventflagssetdone',['EvrRtxEventFlagsSetDone',['../group__rtx__evr__event__flags.html#ga5b1b471923918ad294d16255d43ab306',1,'rtx_evr.h']]], + ['evrrtxeventflagswait',['EvrRtxEventFlagsWait',['../group__rtx__evr__event__flags.html#gac8361874ffdd854e3778f21d070fed24',1,'rtx_evr.h']]], + ['evrrtxeventflagswaitcompleted',['EvrRtxEventFlagsWaitCompleted',['../group__rtx__evr__event__flags.html#ga7b446f241c971db432ebac5d176bd9de',1,'rtx_evr.h']]], + ['evrrtxeventflagswaitnotcompleted',['EvrRtxEventFlagsWaitNotCompleted',['../group__rtx__evr__event__flags.html#ga66f32e4dddc68cdfd56c32b88b7f13ff',1,'rtx_evr.h']]], + ['evrrtxeventflagswaitpending',['EvrRtxEventFlagsWaitPending',['../group__rtx__evr__event__flags.html#gafd598e0b02a31083fb41626d68fa489e',1,'rtx_evr.h']]], + ['evrrtxeventflagswaittimeout',['EvrRtxEventFlagsWaitTimeout',['../group__rtx__evr__event__flags.html#ga877235cbe04188b831b70a3c2237c827',1,'rtx_evr.h']]], ['evrrtxkernelerror',['EvrRtxKernelError',['../group__rtx__evr__kernel.html#ga2a38154886e6293e127bafcfb6f7d609',1,'rtx_evr.h']]], ['evrrtxkernelgetinfo',['EvrRtxKernelGetInfo',['../group__rtx__evr__kernel.html#ga4c2a175b79d39d70a4a5112e270d03f2',1,'rtx_evr.h']]], ['evrrtxkernelgetstate',['EvrRtxKernelGetState',['../group__rtx__evr__kernel.html#gad6407e9ff0910629b041866bd801075a',1,'rtx_evr.h']]], @@ -23,7 +29,7 @@ var searchData= ['evrrtxkernelgetsystimerfreq',['EvrRtxKernelGetSysTimerFreq',['../group__rtx__evr__kernel.html#gaf2bdfcb7b099295c7b0123abe88e10a3',1,'rtx_evr.h']]], ['evrrtxkernelgettickcount',['EvrRtxKernelGetTickCount',['../group__rtx__evr__kernel.html#ga64431a63437506a6f7fe22637d4891c5',1,'rtx_evr.h']]], ['evrrtxkernelgettickfreq',['EvrRtxKernelGetTickFreq',['../group__rtx__evr__kernel.html#ga7404f3a22af84ad4091c24811fc1bf87',1,'rtx_evr.h']]], - ['evrrtxkernelinforetrieved',['EvrRtxKernelInfoRetrieved',['../group__rtx__evr__kernel.html#gaf09b8cd94ad2384e3ab518f0df94a651',1,'rtx_evr.h']]], + ['evrrtxkernelinforetrieved',['EvrRtxKernelInfoRetrieved',['../group__rtx__evr__kernel.html#ga85f9569d363a9a8f9677041405d0935f',1,'rtx_evr.h']]], ['evrrtxkernelinitialize',['EvrRtxKernelInitialize',['../group__rtx__evr__kernel.html#ga7e84d337b452f647c3a3d6937abd6292',1,'rtx_evr.h']]], ['evrrtxkernelinitialized',['EvrRtxKernelInitialized',['../group__rtx__evr__kernel.html#ga5db8d306617656bfec12638e17584d66',1,'rtx_evr.h']]], ['evrrtxkernellock',['EvrRtxKernelLock',['../group__rtx__evr__kernel.html#ga1d0340812c29274c6150fa72288e0612',1,'rtx_evr.h']]], @@ -115,25 +121,23 @@ var searchData= ['evrrtxsemaphorereleased',['EvrRtxSemaphoreReleased',['../group__rtx__evr__semaphore.html#ga814dc5c7d95e7d1bfb30ce0f472ae420',1,'rtx_evr.h']]], ['evrrtxthreadblocked',['EvrRtxThreadBlocked',['../group__rtx__evr__thread.html#gab9efd66ed2edb439c5081806c9b63cf9',1,'rtx_evr.h']]], ['evrrtxthreadcreated',['EvrRtxThreadCreated',['../group__rtx__evr__thread.html#ga5bfa3bc241aea59ebe9bc1edcf6b78d8',1,'rtx_evr.h']]], - ['evrrtxthreaddelay',['EvrRtxThreadDelay',['../group__rtx__evr__thread.html#gadd45d32305aa45668a36f2c9f0f4c758',1,'rtx_evr.h']]], - ['evrrtxthreaddelaycompleted',['EvrRtxThreadDelayCompleted',['../group__rtx__evr__thread.html#gab46562848142ce5ea806d629fd000168',1,'rtx_evr.h']]], - ['evrrtxthreaddelayuntil',['EvrRtxThreadDelayUntil',['../group__rtx__evr__thread.html#gaf59defd6c171d2c3d3508e7136278db2',1,'rtx_evr.h']]], ['evrrtxthreaddestroyed',['EvrRtxThreadDestroyed',['../group__rtx__evr__thread.html#gaa5aa707fc2d6b44bfcb86bce2e2e90f3',1,'rtx_evr.h']]], ['evrrtxthreaddetach',['EvrRtxThreadDetach',['../group__rtx__evr__thread.html#ga02088c2d38cbc31a46675334f63f37f5',1,'rtx_evr.h']]], ['evrrtxthreaddetached',['EvrRtxThreadDetached',['../group__rtx__evr__thread.html#gac60670562ed1efbfbc61036d881c8af9',1,'rtx_evr.h']]], ['evrrtxthreadenumerate',['EvrRtxThreadEnumerate',['../group__rtx__evr__thread.html#ga1999d77992b03347abdca7ec17f91cca',1,'rtx_evr.h']]], ['evrrtxthreaderror',['EvrRtxThreadError',['../group__rtx__evr__thread.html#ga4a2879b06201a29d8c223253d41cca43',1,'rtx_evr.h']]], ['evrrtxthreadexit',['EvrRtxThreadExit',['../group__rtx__evr__thread.html#gaa557f9732a8a2120f08cfb2694aa26fb',1,'rtx_evr.h']]], - ['evrrtxthreadflagsclear',['EvrRtxThreadFlagsClear',['../rtx__evr_8h.html#ac8ddc747c72f7fc5cfa58edcee56b82d',1,'rtx_evr.h']]], - ['evrrtxthreadflagscleardone',['EvrRtxThreadFlagsClearDone',['../rtx__evr_8h.html#aad13b17507cc07a4a1e37a5653489943',1,'rtx_evr.h']]], - ['evrrtxthreadflagsget',['EvrRtxThreadFlagsGet',['../rtx__evr_8h.html#aab1a30a0ac3dfa588ededbfad52bae30',1,'rtx_evr.h']]], - ['evrrtxthreadflagsset',['EvrRtxThreadFlagsSet',['../rtx__evr_8h.html#ac356c777af86c2d8d9250cbffc516e1d',1,'rtx_evr.h']]], - ['evrrtxthreadflagssetdone',['EvrRtxThreadFlagsSetDone',['../rtx__evr_8h.html#abd447773c02e235a8d0bb96dd9bb1c4f',1,'rtx_evr.h']]], - ['evrrtxthreadflagswait',['EvrRtxThreadFlagsWait',['../rtx__evr_8h.html#aad860c571b9b083ff2889fb76fb619f1',1,'rtx_evr.h']]], - ['evrrtxthreadflagswaitcompleted',['EvrRtxThreadFlagsWaitCompleted',['../rtx__evr_8h.html#a01396074495b21270c75185f63c497d7',1,'rtx_evr.h']]], - ['evrrtxthreadflagswaitnotcompleted',['EvrRtxThreadFlagsWaitNotCompleted',['../rtx__evr_8h.html#adf6b9f4882f62a65b4e06e1b3e5c9c5b',1,'rtx_evr.h']]], - ['evrrtxthreadflagswaitpending',['EvrRtxThreadFlagsWaitPending',['../rtx__evr_8h.html#ad09ec9317a4440e5228870b750e9860e',1,'rtx_evr.h']]], - ['evrrtxthreadflagswaittimeout',['EvrRtxThreadFlagsWaitTimeout',['../group__rtx__evr__thread.html#gadbbee398f4fab418c9b8115fc7392ff8',1,'rtx_evr.h']]], + ['evrrtxthreadflagsclear',['EvrRtxThreadFlagsClear',['../group__rtx__evr__thread__flags.html#gac8ddc747c72f7fc5cfa58edcee56b82d',1,'rtx_evr.h']]], + ['evrrtxthreadflagscleardone',['EvrRtxThreadFlagsClearDone',['../group__rtx__evr__thread__flags.html#gaad13b17507cc07a4a1e37a5653489943',1,'rtx_evr.h']]], + ['evrrtxthreadflagserror',['EvrRtxThreadFlagsError',['../group__rtx__evr__thread__flags.html#gad3609bfc41e1bee23b41973281096ed6',1,'rtx_evr.h']]], + ['evrrtxthreadflagsget',['EvrRtxThreadFlagsGet',['../group__rtx__evr__thread__flags.html#gaab1a30a0ac3dfa588ededbfad52bae30',1,'rtx_evr.h']]], + ['evrrtxthreadflagsset',['EvrRtxThreadFlagsSet',['../group__rtx__evr__thread__flags.html#gac356c777af86c2d8d9250cbffc516e1d',1,'rtx_evr.h']]], + ['evrrtxthreadflagssetdone',['EvrRtxThreadFlagsSetDone',['../group__rtx__evr__thread__flags.html#gabd447773c02e235a8d0bb96dd9bb1c4f',1,'rtx_evr.h']]], + ['evrrtxthreadflagswait',['EvrRtxThreadFlagsWait',['../group__rtx__evr__thread__flags.html#gaad860c571b9b083ff2889fb76fb619f1',1,'rtx_evr.h']]], + ['evrrtxthreadflagswaitcompleted',['EvrRtxThreadFlagsWaitCompleted',['../group__rtx__evr__thread__flags.html#ga5e00be70234d0ca3b0d4d99fb58295bc',1,'rtx_evr.h']]], + ['evrrtxthreadflagswaitnotcompleted',['EvrRtxThreadFlagsWaitNotCompleted',['../group__rtx__evr__thread__flags.html#gadf6b9f4882f62a65b4e06e1b3e5c9c5b',1,'rtx_evr.h']]], + ['evrrtxthreadflagswaitpending',['EvrRtxThreadFlagsWaitPending',['../group__rtx__evr__thread__flags.html#gad09ec9317a4440e5228870b750e9860e',1,'rtx_evr.h']]], + ['evrrtxthreadflagswaittimeout',['EvrRtxThreadFlagsWaitTimeout',['../group__rtx__evr__thread__flags.html#gae45ec48e082608d2ba72ce7c695899c6',1,'rtx_evr.h']]], ['evrrtxthreadgetcount',['EvrRtxThreadGetCount',['../group__rtx__evr__thread.html#ga6d5932965736e0f2f35fe2d87bd622e7',1,'rtx_evr.h']]], ['evrrtxthreadgetid',['EvrRtxThreadGetId',['../group__rtx__evr__thread.html#ga40c0d21a5c0d128f09966aeeca37ecba',1,'rtx_evr.h']]], ['evrrtxthreadgetname',['EvrRtxThreadGetName',['../group__rtx__evr__thread.html#ga4f849a33d2c95754b11a499d77503b5c',1,'rtx_evr.h']]], @@ -146,6 +150,7 @@ var searchData= ['evrrtxthreadjoinpending',['EvrRtxThreadJoinPending',['../group__rtx__evr__thread.html#ga47b64cfdc5c5410dde2c5d9145c7d79b',1,'rtx_evr.h']]], ['evrrtxthreadnew',['EvrRtxThreadNew',['../group__rtx__evr__thread.html#ga396ce41f68401a885f0ae46a54e8dd1f',1,'rtx_evr.h']]], ['evrrtxthreadpreempted',['EvrRtxThreadPreempted',['../group__rtx__evr__thread.html#gabe470d5bb1373c59c51470fd20b55bcb',1,'rtx_evr.h']]], + ['evrrtxthreadpriorityupdated',['EvrRtxThreadPriorityUpdated',['../group__rtx__evr__thread.html#ga831b3e64d459a325fbc13033caa39f05',1,'rtx_evr.h']]], ['evrrtxthreadresume',['EvrRtxThreadResume',['../group__rtx__evr__thread.html#gaf41ff549329cf2feb4a1efe49c518e30',1,'rtx_evr.h']]], ['evrrtxthreadresumed',['EvrRtxThreadResumed',['../group__rtx__evr__thread.html#ga8b25f2548a9f3c069431131169d170ac',1,'rtx_evr.h']]], ['evrrtxthreadsetpriority',['EvrRtxThreadSetPriority',['../group__rtx__evr__thread.html#gabf4a015bd3fb2a33c0d105a871aaba72',1,'rtx_evr.h']]], diff --git a/docs/RTOS2/html/search/groups_2.js b/docs/RTOS2/html/search/groups_2.js index 28660ad..1f55628 100644 --- a/docs/RTOS2/html/search/groups_2.js +++ b/docs/RTOS2/html/search/groups_2.js @@ -2,5 +2,5 @@ var searchData= [ ['event_20flags',['Event Flags',['../group__CMSIS__RTOS__EventFlags.html',1,'']]], ['event_20functions',['Event functions',['../group__rtx__evr.html',1,'']]], - ['event_20flags_20functions',['Event Flags Functions',['../group__rtx__evr__event__flasg.html',1,'']]] + ['event_20flags_20functions',['Event Flags Functions',['../group__rtx__evr__event__flags.html',1,'']]] ]; diff --git a/docs/RTOS2/html/search/groups_4.js b/docs/RTOS2/html/search/groups_4.js index d43a456..6d5c1e6 100644 --- a/docs/RTOS2/html/search/groups_4.js +++ b/docs/RTOS2/html/search/groups_4.js @@ -1,4 +1,5 @@ var searchData= [ - ['generic_20wait_20functions',['Generic Wait Functions',['../group__CMSIS__RTOS__Wait.html',1,'']]] + ['generic_20wait_20functions',['Generic Wait Functions',['../group__CMSIS__RTOS__Wait.html',1,'']]], + ['generic_20wait_20functions',['Generic Wait Functions',['../group__rtx__evr__wait.html',1,'']]] ]; diff --git a/docs/RTOS2/html/search/groups_a.js b/docs/RTOS2/html/search/groups_a.js index b4f2a98..e42f8a0 100644 --- a/docs/RTOS2/html/search/groups_a.js +++ b/docs/RTOS2/html/search/groups_a.js @@ -4,5 +4,6 @@ var searchData= ['thread_20management',['Thread Management',['../group__CMSIS__RTOS__ThreadMgmt.html',1,'']]], ['timer_20management',['Timer Management',['../group__CMSIS__RTOS__TimerMgmt.html',1,'']]], ['thread_20functions',['Thread Functions',['../group__rtx__evr__thread.html',1,'']]], + ['thread_20flags_20functions',['Thread Flags Functions',['../group__rtx__evr__thread__flags.html',1,'']]], ['timer_20functions',['Timer Functions',['../group__rtx__evr__timer.html',1,'']]] ]; diff --git a/docs/RTOS2/html/search/pages_9.js b/docs/RTOS2/html/search/pages_9.js index 165e23d..9d398b4 100644 --- a/docs/RTOS2/html/search/pages_9.js +++ b/docs/RTOS2/html/search/pages_9.js @@ -1,4 +1,5 @@ var searchData= [ + ['stack_20requirements',['Stack Requirements',['../pStackRequirements.html',1,'technicalData5']]], ['supported_20toolchains',['Supported Toolchains',['../pToolchains.html',1,'technicalData5']]] ]; diff --git a/docs/RTOS2/html/structosRtxInfo__t_8post__process.html b/docs/RTOS2/html/structosRtxInfo__t_8post__process.html index 791f3b9..718538d 100644 --- a/docs/RTOS2/html/structosRtxInfo__t_8post__process.html +++ b/docs/RTOS2/html/structosRtxInfo__t_8post__process.html @@ -207,7 +207,7 @@ Data Fields</h2></td></tr> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="structosRtxInfo__t_8post__process.html">osRtxInfo_t.post_process</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/structosRtxInfo__t_8timer.html b/docs/RTOS2/html/structosRtxInfo__t_8timer.html index e5a320e..6e0c007 100644 --- a/docs/RTOS2/html/structosRtxInfo__t_8timer.html +++ b/docs/RTOS2/html/structosRtxInfo__t_8timer.html @@ -192,7 +192,7 @@ Data Fields</h2></td></tr> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="structosRtxInfo__t_8timer.html">osRtxInfo_t.timer</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/technicalData5.html b/docs/RTOS2/html/technicalData5.html index 08331f8..7ad4e2c 100644 --- a/docs/RTOS2/html/technicalData5.html +++ b/docs/RTOS2/html/technicalData5.html @@ -114,6 +114,7 @@ $(document).ready(function(){initNavTree('technicalData5.html','');}); <div class="textblock"><p>The following section contains technical information about RTX v5.</p> <ul> <li><a class="el" href="pHardwareRequirements.html">Hardware Requirements</a> lists the resource requirements of the RTX v5 kernel along with hardware dependencies.</li> +<li><a class="el" href="pStackRequirements.html">Stack Requirements</a> lists the memory requirements for the main stack when running the RTX v5 kernel.</li> <li><a class="el" href="pControlBlockSizes.html">Control Block Sizes</a> provides memory size information for <a class="el" href="theory_of_operation.html#StaticObjectMemory">object-specific control block memory allocation</a>.</li> <li><a class="el" href="pDirectory_Files.html">Directory Structure and File Overview</a> is an overview of the supplied files that belong to RTX v5</li> <li><a class="el" href="pToolchains.html">Supported Toolchains</a> details about the compiler support which includes ArmCC (MDK, DS-5), IAR EW-ARM, and GCC. </li> @@ -124,7 +125,7 @@ $(document).ready(function(){initNavTree('technicalData5.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="rtx5_impl.html">RTX v5 Implementation</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:04 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/technicalData5.js b/docs/RTOS2/html/technicalData5.js index b4c41f2..b179964 100644 --- a/docs/RTOS2/html/technicalData5.js +++ b/docs/RTOS2/html/technicalData5.js @@ -3,11 +3,12 @@ var technicalData5 = [ "Hardware Requirements", "pHardwareRequirements.html", [ [ "Processor Requirements", "pHardwareRequirements.html#tpProcessor", [ [ "Cortex-M0/M0+/M23 target processor", "pHardwareRequirements.html#tpCortexM0_M0P_M23", null ], - [ "Cortex-M3/M4/M7/M33 target processor", "pHardwareRequirements.html#tpCortexM3_M4_M7_M33", null ], + [ "Cortex-M3/M4/M7/M33/M35P target processor", "pHardwareRequirements.html#tpCortexM3_M4_M7_M33_M35P", null ], [ "Cortex-A5/A7/A9 target processor", "pHardwareRequirements.html#tpCortexA5_A7_A9", null ] ] ], [ "Memory Requirements", "pHardwareRequirements.html#rMemory", null ] ] ], + [ "Stack Requirements", "pStackRequirements.html", null ], [ "Control Block Sizes", "pControlBlockSizes.html", null ], [ "Directory Structure and File Overview", "pDirectory_Files.html", [ [ "RTX v5 Directory Structure", "pDirectory_Files.html#Folders", null ], diff --git a/docs/RTOS2/html/theory_of_operation.html b/docs/RTOS2/html/theory_of_operation.html index aaa8e5c..a285476 100644 --- a/docs/RTOS2/html/theory_of_operation.html +++ b/docs/RTOS2/html/theory_of_operation.html @@ -120,12 +120,14 @@ System Startup</h1> <li>Initialization and configuration of hardware including peripherals, memory, pins, clocks and the interrupt system.</li> <li>Update the system core clock using the respective <a href="../../Core/html/group__system__init__gr.html">CMSIS-Core (Cortex-M)</a> or <a href="../../Core_A/html/group__system__init__gr.html">CMSIS-Core (Cortex-A)</a> function.</li> <li>Initialize the CMSIS-RTOS kernel using <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#gae818f6611d25ba3140bede410a52d659">osKernelInitialize</a>.</li> -<li>Optionally, create a new thread <code>app_main</code>, which is used as a main thread using <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>. Alternatively, threads can be created in <code>main()</code> directly.</li> -<li>Start the RTOS scheduler using <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga9ae2cc00f0d89d7b6a307bba942b5221">osKernelStart</a> which also configure system tick timer and RTOS specific interrupts. This function does not return in case of successful execution. Any application code after <b>osKernelStart</b> will therefore not be executed.</li> +<li>Optionally, create one thread (for example <code>app_main</code>), which is used as a main thread using <a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#ga48d68b8666d99d28fa646ee1d2182b8f">osThreadNew</a>. This thread should take care of creating and starting objects, once it is run by the scheduler. Alternatively, threads can be created in <code>main()</code> directly.</li> +<li>Start the RTOS scheduler using <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga9ae2cc00f0d89d7b6a307bba942b5221">osKernelStart</a> which also configures the system tick timer and initializes RTOS specific interrupts. This function does not return in case of successful execution. Therefore, any application code after <b>osKernelStart</b> will not be executed.</li> </ol> -<dl class="section note"><dt>Note</dt><dd>Interrupts are initialized in <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga9ae2cc00f0d89d7b6a307bba942b5221">osKernelStart</a>. Modifying basic In case priorities and groupings in the NVIC are altered by the application after the above sequence it might be necessary to call <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#gae818f6611d25ba3140bede410a52d659">osKernelInitialize</a> again. Incorrect ossibly catched by <a class="el" href="group__rtx5__specific__functions.html#gaf1745a88f9cc60b609ab1c8076bd346d">osRtxErrorNotify</a> or causing a hard fault.</dd> -<dd> -The tick timer is configured during <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga9ae2cc00f0d89d7b6a307bba942b5221">osKernelStart</a>. </dd></dl> +<dl class="section note"><dt>Note</dt><dd><ul> +<li>Modifying priorities and groupings in the NVIC by the application after the above sequence is not recommended.</li> +<li>Before executing <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga9ae2cc00f0d89d7b6a307bba942b5221">osKernelStart</a>, only the functions <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga6f7764e7250c5c5364c00c45a5d1d199">osKernelGetInfo</a>, <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga48b69b81012fce051f639be288b243ba">osKernelGetState</a>, and object creation functions (osXxxNew) may be called.</li> +</ul> +</dd></dl> <h1><a class="anchor" id="Scheduler"></a> Scheduler</h1> <p>RTX5 implements a low-latency preemptive scheduler. Major parts of RTX5 are executed in handler mode such as</p> @@ -140,7 +142,7 @@ Scheduler</h1> <div class="caption"> Thread scheduling and interrupt execution</div></div> <p> The scheduler combines priority and round-robin based context switches. The example depicted in the image above contains four threads (1, 2, 3, and 4). Threads 1 and 2 share the same priority, thread 3 has a higher one and thread 4 the highest (<a class="el" href="group__CMSIS__RTOS__ThreadMgmt.html#a6a5183df4c54c3e28dc8dc704f2487d5">osThreadAttr_t::priority</a>). As long as threads 3 and 4 are blocked the scheduler switches between thread 1 and 2 on a time-slice basis (round-robin). The time-slice for round-robin scheduling can be configured, see Round-Robin Timeout in <a class="el" href="config_rtx5.html#systemConfig">System Configuration</a>.</p> -<p>Thread 2 unblocks thread 3 by an arbitrary RTOS-call (executed in SVC handler mode) at time index 2. The scheduler switches to thread 3 immediately because thread 3 has the highest priority. Thread 4 is still blocked.</p> +<p>Thread 2 unblocks thread 3 by an arbitrary RTOS-call (executed in <a class="el" href="theory_of_operation.html#CMSIS_RTOS_svcFunctions">SVC</a> handler mode) at time index 2. The scheduler switches to thread 3 immediately because thread 3 has the highest priority. Thread 4 is still blocked.</p> <p>At time index 4 an interrupt (ISR) occurs and preempts the SysTick_Handler. RTX does not add any latency to the interrupt service execution. The ISR routine uses an RTOS-call that unblocks thread 4. Instead of switching to thread 4 immediately the PendSV flag is set to defer the context switching. The PendSV_Handler is executed right after the SysTick_Handler returns and the deferred context switch to thread 4 is carried out. As soon as highest priority thread 4 blocks again by using a blocking RTOS-call execution is switched back to thread 3 immediately during time index 5.</p> <p>At time index 5 thread 3 uses a blocking RTOS-call as well. Thus the scheduler switches back to thread 2 for time index 6. At time index 7 the scheduler uses the round-robin mechanism to switch to thread 1 and so on.</p> <h1><a class="anchor" id="MemoryAllocation"></a> @@ -219,6 +221,7 @@ Statically allocated memory for all objects</div></div> <tr> <td>Message Queue </td><td><code>.bss.os.msgqueue.cb</code> </td></tr> </table> +<p>It must be assured that these sections are placed into contiguous memory. This can fail, i.e. sections end up being split over multiple memory segments, when assigning compilation units to memory segments, manually.</p> <p>The following code example shows how to create an OS object using static memory.</p> <p><b> Code Example:</b> </p> <div class="fragment"><div class="line"><span class="comment">/*----------------------------------------------------------------------------</span></div> @@ -313,7 +316,7 @@ Low-Power Operation</h1> RTX Kernel Timer Tick</h1> <p>RTX uses the generic <a class="el" href="group__CMSIS__RTOS__TickAPI.html">OS Tick API</a> to configure and control its periodic Kernel Tick.</p> <p>To use an alternative timer as the Kernel Tick Timer one simply needs to implement a custom version of the <a class="el" href="group__CMSIS__RTOS__TickAPI.html">OS Tick API</a>.</p> -<dl class="section note"><dt>Note</dt><dd>The OS Tick implementation provided must asure that the used timer interrupt uses the same (low) priority group as the service interrupts, i.e. interrupts used by RTX must not preempt each other. Refer to the <a class="el" href="theory_of_operation.html#Scheduler">Scheduler</a> section for more details.</dd></dl> +<dl class="section note"><dt>Note</dt><dd>The OS Tick implementation provided must assure that the used timer interrupt uses the same (low) priority group as the service interrupts, i.e. interrupts used by RTX must not preempt each other. Refer to the <a class="el" href="theory_of_operation.html#Scheduler">Scheduler</a> section for more details.</dd></dl> <h2><a class="anchor" id="TickLess"></a> Tick-less Low-Power Operation</h2> <p>RTX5 provides extension for tick-less operation which is useful for applications that use extensively low-power modes where the SysTick timer is also disabled. To provide a time-tick in such power-saving modes, a wake-up timer is used to derive timer intervals. The CMSIS-RTOS2 functions <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#gae26683e1606ec633354a2876c68f0c1f">osKernelSuspend</a> and <a class="el" href="group__CMSIS__RTOS__KernelCtrl.html#ga8c4b4d7ed34cab73c001665d9176aced">osKernelResume</a> control the tick-less operation.</p> @@ -383,7 +386,7 @@ RTX5 Header File</h1> <p>Every implementation of the CMSIS-RTOS2 API can bring its own additional features. RTX5 adds a couple of <a class="el" href="group__rtx5__specific.html">functions</a> for the idle more, for error notifications, and special system timer functions. It also is using macros for control block and memory sizes.</p> <p>If you require some of the RTX specific functions in your application code, #include the header file <b>rtx_os.h</b>:</p> <div class="fragment"><div class="line"><span class="comment">/*</span></div> -<div class="line"><span class="comment"> * Copyright (c) 2013-2018 Arm Limited. All rights reserved.</span></div> +<div class="line"><span class="comment"> * Copyright (c) 2013-2019 Arm Limited. All rights reserved.</span></div> <div class="line"><span class="comment"> *</span></div> <div class="line"><span class="comment"> * SPDX-License-Identifier: Apache-2.0</span></div> <div class="line"><span class="comment"> *</span></div> @@ -422,22 +425,22 @@ RTX5 Header File</h1> <div class="line"> <span class="comment"></span></div> <div class="line"><span class="comment">/// Kernel Information</span></div> <div class="line"><span class="comment"></span><span class="preprocessor">#define osRtxVersionAPI 20010003 </span><span class="comment">///< API version (2.1.3)</span></div> -<div class="line"><span class="comment"></span>#define osRtxVersionKernel 50040000 <span class="comment">///< Kernel version (5.4.0)</span></div> -<div class="line"><span class="comment"></span>#define osRtxKernelId "RTX V5.4.0" <span class="comment">///< Kernel identification string</span></div> +<div class="line"><span class="comment"></span>#define osRtxVersionKernel 50050001 <span class="comment">///< Kernel version (5.5.1)</span></div> +<div class="line"><span class="comment"></span>#define osRtxKernelId "RTX V5.5.1" <span class="comment">///< Kernel identification string</span></div> <div class="line"><span class="comment"></span> </div> <div class="line"> </div> <div class="line"><span class="comment">// ==== Common definitions ====</span></div> <div class="line"> <span class="comment"></span></div> <div class="line"><span class="comment">/// Object Identifier definitions</span></div> <div class="line"><span class="comment"></span><span class="preprocessor">#define osRtxIdInvalid 0x00U</span></div> -<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdThread 0x01U</span></div> -<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdTimer 0x02U</span></div> -<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdEventFlags 0x03U</span></div> -<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdMutex 0x04U</span></div> -<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdSemaphore 0x05U</span></div> -<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdMemoryPool 0x06U</span></div> -<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdMessage 0x07U</span></div> -<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdMessageQueue 0x08U</span></div> +<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdThread 0xF1U</span></div> +<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdTimer 0xF2U</span></div> +<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdEventFlags 0xF3U</span></div> +<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdMutex 0xF5U</span></div> +<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdSemaphore 0xF6U</span></div> +<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdMemoryPool 0xF7U</span></div> +<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdMessage 0xF9U</span></div> +<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define osRtxIdMessageQueue 0xFAU</span></div> <div class="line"><span class="preprocessor"></span> <span class="comment"></span></div> <div class="line"><span class="comment">/// Object Flags definitions</span></div> <div class="line"><span class="comment"></span><span class="preprocessor">#define osRtxFlagSystemObject 0x01U</span></div> @@ -880,14 +883,63 @@ Calls from Interrupt Service Routines</h1> <li><a class="el" href="group__CMSIS__RTOS__PoolMgmt.html#ga8ead54e99ccb8f112356c88f99d38fbe">osMemoryPoolAlloc</a>, <a class="el" href="group__CMSIS__RTOS__PoolMgmt.html#gabb4f4560daa6d1f8c8789082ee186d16">osMemoryPoolFree</a>, <a class="el" href="group__CMSIS__RTOS__PoolMgmt.html#gad696e94bfbe28f0b6613f9303fdf6a37">osMemoryPoolGetCapacity</a>, <a class="el" href="group__CMSIS__RTOS__PoolMgmt.html#gab2bf059b7fa7679c3cccdaeec60b6c0e">osMemoryPoolGetBlockSize</a>, <a class="el" href="group__CMSIS__RTOS__PoolMgmt.html#ga958a9449bff8c95ce213de98eef5739d">osMemoryPoolGetCount</a>, <a class="el" href="group__CMSIS__RTOS__PoolMgmt.html#ga0394cffa9479a7994e3b03c79c1cb909">osMemoryPoolGetSpace</a></li> <li><a class="el" href="group__CMSIS__RTOS__Message.html#gaa515fc8b956f721a8f72b2c505813bfc">osMessageQueuePut</a>, <a class="el" href="group__CMSIS__RTOS__Message.html#gad90d4959466a7a65105061da8256ab9e">osMessageQueueGet</a>, <a class="el" href="group__CMSIS__RTOS__Message.html#gac24f87d4f395e9e9c900c320e45ade8a">osMessageQueueGetCapacity</a>, <a class="el" href="group__CMSIS__RTOS__Message.html#ga96d3d84069b20359de48109e28a1a89e">osMessageQueueGetMsgSize</a>, <a class="el" href="group__CMSIS__RTOS__Message.html#ga6a32ac394fcff568b251c160cc3014b2">osMessageQueueGetCount</a>, <a class="el" href="group__CMSIS__RTOS__Message.html#gaddf0904427436dd3880d46263c2dc9fa">osMessageQueueGetSpace</a></li> </ul> -<p>Functions that cannot be called from an ISR are verifying the interrupt status and return the status code <b>osErrorISR</b>, in case they are called from an ISR context. In some implementations, this condition might be caught using the HARD_FAULT vector. </p> +<p>Functions that cannot be called from an ISR are verifying the interrupt status and return the status code <b>osErrorISR</b>, in case they are called from an ISR context. In some implementations, this condition might be caught using the HARD_FAULT vector.</p> +<h1><a class="anchor" id="CMSIS_RTOS_svcFunctions"></a> +SVC Functions</h1> +<p>Supervisor Calls (SVC) are exceptions targeted at software and operating systems for generating system function calls. They are sometimes called software interrupts. For example, instead of allowing user programs to directly access hardware, an operating system may provide access to hardware through an SVC. So when a user program wants to use certain hardware, it generates the exception using SVC instructions. The software exception handler in the operating system executes and provides the requested service to the user application. In this way, access to hardware is under the control of the OS, which can provide a more robust system by preventing the user applications from directly accessing the hardware.</p> +<p>SVCs can also make software more portable because the user application does not need to know the programming details of the underlying hardware. The user program will only need to know the application programming interface (API) function ID and parameters; the actual hardware-level programming is handled by device drivers.</p> +<p>SVCs run in <b>privileged</b> <b>handler</b> mode of the Arm Cortex-M core. SVC functions accept arguments and can return values. The functions are used in the same way as other functions; however, they are executed indirectly through the SVC instruction. When executing SVC instructions, the controller changes to the privileged handler mode.</p> +<p>Interrupts are <b>not</b> <b>disabled</b> in this mode. To protect SVC functions from interrupts, you need to include the disable/enable intrinsic functions <code>__disable_irq()</code> and <code>__enable_irq()</code> in your code.</p> +<p>You can use SVC functions to access <b>protected</b> <b>peripherals</b>, for example, to configure NVIC and interrupts. This is required if you run threads in unprivileged (protected) mode and you need to change interrupts from the within the thread.</p> +<p>To implement SVC functions in your Keil RTX5 project, you need to:</p> +<ol type="1"> +<li>Add the SVC User Table file <b>svc_user.c</b> to your project folder and include it into your project. This file is available as a user code template.</li> +<li>Write a function implementation. Example: <div class="fragment"><div class="line">uint32_t svc_atomic_inc32 (uint32_t *mem) {</div> +<div class="line"> <span class="comment">// A protected function to increment a counter. </span></div> +<div class="line"> uint32_t val;</div> +<div class="line"> </div> +<div class="line"> __disable_irq();</div> +<div class="line"> val = *mem;</div> +<div class="line"> (*mem) = val + 1U;</div> +<div class="line"> __enable_irq();</div> +<div class="line"> </div> +<div class="line"> <span class="keywordflow">return</span> (val);</div> +<div class="line">}</div> +</div><!-- fragment --></li> +<li>Add the function to the SVC function table in the <b>svc_user.c</b> module: <div class="fragment"><div class="line"><span class="keywordtype">void</span> * <span class="keyword">const</span> osRtxUserSVC[1+USER_SVC_COUNT] = {</div> +<div class="line"> (<span class="keywordtype">void</span> *)USER_SVC_COUNT,</div> +<div class="line"> (<span class="keywordtype">void</span> *)svc_atomic_inc32,</div> +<div class="line">};</div> +</div><!-- fragment --></li> +<li>Increment the number of user SVC functions: <div class="fragment"><div class="line"><span class="preprocessor">#define USER_SVC_COUNT 1 // Number of user SVC functions</span></div> +</div><!-- fragment --></li> +<li><p class="startli">Declare a function wrapper to be called by the user to execute the SVC call.<br/> + <b>Code</b> <b>Example</b> (Arm Compiler 6) </p> +<div class="fragment"><div class="line">__STATIC_FORCEINLINE uint32_t atomic_inc32 (uint32_t *mem) {</div> +<div class="line"> <span class="keyword">register</span> uint32_t val;</div> +<div class="line"> </div> +<div class="line"> __ASM <span class="keyword">volatile</span> (</div> +<div class="line"> <span class="stringliteral">"svc 1"</span> : <span class="stringliteral">"=l"</span> (val) : <span class="stringliteral">"l"</span> (mem) : <span class="stringliteral">"cc"</span>, <span class="stringliteral">"memory"</span></div> +<div class="line"> );</div> +<div class="line"> <span class="keywordflow">return</span> (val);</div> +<div class="line">}</div> +</div><!-- fragment --><p class="startli"><b>Code</b> <b>Example</b> (Arm Compiler 5 using <code>__svc(x)</code> attribute) </p> +<div class="fragment"><div class="line">uint32_t atomic_inc32 (uint32_t *mem) __svc(1);</div> +</div><!-- fragment --></li> +</ol> +<dl class="section note"><dt>Note</dt><dd><ul> +<li>The SVC function <span class="XML-Token">0</span> is <b>reserved</b> for the Keil RTX5 kernel.</li> +<li>Do not leave gaps when numbering SVC functions. They must occupy a <b>continuous</b> range of numbers starting from 1.</li> +<li>SVC functions can still be interrupted. </li> +</ul> +</dd></dl> </div></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="index.html">index</a></li><li class="navelem"><a class="el" href="rtx5_impl.html">RTX v5 Implementation</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 diff --git a/docs/RTOS2/html/validation_8txt.html b/docs/RTOS2/html/validation_8txt.html index 1f1b046..d7fde6b 100644 --- a/docs/RTOS2/html/validation_8txt.html +++ b/docs/RTOS2/html/validation_8txt.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('validation_8txt.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="validation_8txt.html">validation.txt</a></li> - <li class="footer">Generated on Wed Aug 1 2018 17:12:45 for CMSIS-RTOS2 by Arm Ltd. All rights reserved. + <li class="footer">Generated on Wed Jul 10 2019 15:21:03 for CMSIS-RTOS2 Version 2.1.3 by Arm Ltd. All rights reserved. <!-- <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 |