aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/src
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2016-08-27 14:36:31 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2016-08-27 14:36:31 +0000
commitc976acc33537f99059ce57790e04a5c19f6da56e (patch)
tree72e923ba6a0866db45d39c681fceaaffcd4f94db /os/hal/src
parent59a0e57530dbb7624534bb3c3a8ed3340a1c606f (diff)
downloadChibiOS-c976acc33537f99059ce57790e04a5c19f6da56e.tar.gz
ChibiOS-c976acc33537f99059ce57790e04a5c19f6da56e.tar.bz2
ChibiOS-c976acc33537f99059ce57790e04a5c19f6da56e.zip
Implemented advanced queues in STM32 USARTv2 driver.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9752 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/src')
-rw-r--r--os/hal/src/hal_serial.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/os/hal/src/hal_serial.c b/os/hal/src/hal_serial.c
index 76d33bf03..1e8a69f96 100644
--- a/os/hal/src/hal_serial.c
+++ b/os/hal/src/hal_serial.c
@@ -125,6 +125,9 @@ void sdInit(void) {
*
* @init
*/
+#if !defined(SERIAL_ADVANCED_BUFFERING_SUPPORT) || \
+ (SERIAL_ADVANCED_BUFFERING_SUPPORT == FALSE) || \
+ defined(__DOXYGEN__)
void sdObjectInit(SerialDriver *sdp, qnotify_t inotify, qnotify_t onotify) {
sdp->vmt = &vmt;
@@ -133,6 +136,14 @@ void sdObjectInit(SerialDriver *sdp, qnotify_t inotify, qnotify_t onotify) {
iqObjectInit(&sdp->iqueue, sdp->ib, SERIAL_BUFFERS_SIZE, inotify, sdp);
oqObjectInit(&sdp->oqueue, sdp->ob, SERIAL_BUFFERS_SIZE, onotify, sdp);
}
+#else
+void sdObjectInit(SerialDriver *sdp) {
+
+ sdp->vmt = &vmt;
+ osalEventObjectInit(&sdp->event);
+ sdp->state = SD_STOP;
+}
+#endif
/**
* @brief Configures and starts the driver.