git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1118 35acf78f-673a-0410-8e92-d51de3d6d3f4

master
gdisirio 2009-08-28 17:43:57 +00:00
parent 4c0f2c21e2
commit 1421a2fd6c
3 changed files with 41 additions and 41 deletions

View File

@ -375,6 +375,45 @@
* . * .
*/ */
/**
* @defgroup Channels I/O Abstract Channels
* @brief Abstract I/O Channels.
* @details This module defines an abstract interface for I/O channels. Note
* that no code is present, I/O channels are just abstract classes-like
* structures, you should look at the systems as to a set of abstract C++
* classes (even if written in C). Specific device drivers can use/extend
* the interfaces and implement them.<br>
* This system has the advantage to make the access to channels
* independent from the implementation logic. As example, an I/O channel
* interface can hide the access to a serial driver, to a networking socket
* and so on.
*
* @ingroup IO
*/
/**
* @defgroup IOQueues I/O Queues
* @brief I/O queues.
* @details ChibiOS/RT supports several kinds of queues. The queues are mostly
* used in serial-like device drivers. The device drivers are usually designed
* to have a lower side (lower driver, it is usually an interrupt service
* routine) and an upper side (upper driver, accessed by the application
* threads).<br>
* There are several kind of queues:<br>
* - <b>Input queue</b>, unidirectional queue where the writer is the
* lower side and the reader is the upper side.
* - <b>Output queue</b>, unidirectional queue where the writer is the
* upper side and the reader is the lower side.
* - <b>Full duplex queue</b>, bidirectional queue where read and write
* operations can happen at the same time. Full duplex queues
* are implemented by pairing an input queue and an output queue together.
* .
* In order to use the I/O queues the @p CH_USE_QUEUES option must
* be specified in @p chconf.h.<br>
*
* @ingroup IO
*/
/** /**
* @defgroup PAL I/O Ports Abstraction Layer (PAL) * @defgroup PAL I/O Ports Abstraction Layer (PAL)
* @brief I/O Ports Abstraction Layer * @brief I/O Ports Abstraction Layer
@ -439,45 +478,6 @@
* @ingroup PAL * @ingroup PAL
*/ */
/**
* @defgroup Channels Abstract I/O Channels
* @brief Abstract I/O Channels.
* @details This module defines an abstract interface for I/O channels. Note
* that no code is present, I/O channels are just abstract classes-like
* structures, you should look at the systems as to a set of abstract C++
* classes (even if written in C). Specific device drivers can use/extend
* the interfaces and implement them.<br>
* This system has the advantage to make the access to channels
* independent from the implementation logic. As example, an I/O channel
* interface can hide the access to a serial driver, to a networking socket
* and so on.
*
* @ingroup IO
*/
/**
* @defgroup IOQueues I/O Queues
* @brief I/O queues.
* @details ChibiOS/RT supports several kinds of queues. The queues are mostly
* used in serial-like device drivers. The device drivers are usually designed
* to have a lower side (lower driver, it is usually an interrupt service
* routine) and an upper side (upper driver, accessed by the application
* threads).<br>
* There are several kind of queues:<br>
* - <b>Input queue</b>, unidirectional queue where the writer is the
* lower side and the reader is the upper side.
* - <b>Output queue</b>, unidirectional queue where the writer is the
* upper side and the reader is the lower side.
* - <b>Full duplex queue</b>, bidirectional queue where read and write
* operations can happen at the same time. Full duplex queues
* are implemented by pairing an input queue and an output queue together.
* .
* In order to use the I/O queues the @p CH_USE_QUEUES option must
* be specified in @p chconf.h.<br>
*
* @ingroup IO
*/
/** /**
* @defgroup SERIAL Serial Driver * @defgroup SERIAL Serial Driver
* @brief Generic Serial Drivers. * @brief Generic Serial Drivers.

View File

@ -18,7 +18,7 @@
*/ */
/** /**
* @file os/ports/GCC/ARM7/AT91SAM7X/pal_lld.c * @file AT91SAM7X/pal_lld.c
* @brief AT91SAM7X PIO low level driver code * @brief AT91SAM7X PIO low level driver code
* @addtogroup AT91SAM7X_PAL * @addtogroup AT91SAM7X_PAL
* @{ * @{

View File

@ -18,7 +18,7 @@
*/ */
/** /**
* @file os/ports/GCC/ARM7/AT91SAM7X/pal_lld.h * @file AT91SAM7X/pal_lld.h
* @brief AT91SAM7X PIO low level driver header * @brief AT91SAM7X PIO low level driver header
* @addtogroup AT91SAM7X_PAL * @addtogroup AT91SAM7X_PAL
* @{ * @{