diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-03-16 19:36:21 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-03-16 19:36:21 +0000 |
commit | ad3d21e81592481539a56e93234f5bf1fa2c0504 (patch) | |
tree | 0e78278235ac7c8324aa3c3a7e7b0193bbd30dc6 /os/kernel/src/chmsg.c | |
parent | 0eed163a696d4b6daab19fd8daf05b980058f5f3 (diff) | |
download | ChibiOS-ad3d21e81592481539a56e93234f5bf1fa2c0504.tar.gz ChibiOS-ad3d21e81592481539a56e93234f5bf1fa2c0504.tar.bz2 ChibiOS-ad3d21e81592481539a56e93234f5bf1fa2c0504.zip |
Documentation reorganization. Moved the description from kernel.dox into the source code for ease of editing and reference.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1746 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/kernel/src/chmsg.c')
-rw-r--r-- | os/kernel/src/chmsg.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/os/kernel/src/chmsg.c b/os/kernel/src/chmsg.c index 1e89aa0a3..96bf61452 100644 --- a/os/kernel/src/chmsg.c +++ b/os/kernel/src/chmsg.c @@ -22,6 +22,22 @@ * @brief Messages code.
*
* @addtogroup messages
+ * @details Synchronous inter-thread messages APIs and services.
+ * <h2>Operation Mode</h2>
+ * Synchronous messages are an easy to use and fast IPC mechanism,
+ * threads can both act as message servers and/or message clients,
+ * the mechanism allows data to be carried in both directions. Note
+ * that messages are not copied between the client and server threads
+ * but just a pointer passed so the exchange is very time
+ * efficient.<br>
+ * Messages are usually processed in FIFO order but it is possible to
+ * process them in priority order by enabling the
+ * @p CH_USE_MESSAGES_PRIORITY option in @p chconf.h.<br>
+ * Applications do not need to allocate buffers for synchronous
+ * message queues, the mechanism just requires two extra pointers in
+ * the @p Thread structure (the message queue header).<br>
+ * In order to use the Messages APIs the @p CH_USE_MESSAGES option
+ * must be enabled in @p chconf.h.
* @{
*/
|