From c976acc33537f99059ce57790e04a5c19f6da56e Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Sat, 27 Aug 2016 14:36:31 +0000 Subject: 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 --- os/hal/src/hal_serial.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'os/hal/src') 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. -- cgit v1.2.3