From 24fc474ac69372d242b32830c981639492bba63a Mon Sep 17 00:00:00 2001 From: gdisirio Date: Thu, 20 Aug 2009 08:26:28 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1083 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/io/serial.c | 12 ++++++++++-- os/io/serial.h | 3 ++- os/io/templates/pal_lld.c | 30 ++++++++++++++++++++++++++++++ os/io/templates/pal_lld.h | 6 +++--- 4 files changed, 45 insertions(+), 6 deletions(-) create mode 100644 os/io/templates/pal_lld.c (limited to 'os/io') diff --git a/os/io/serial.c b/os/io/serial.c index 05d258841..30a17ed48 100644 --- a/os/io/serial.c +++ b/os/io/serial.c @@ -68,7 +68,15 @@ static const struct SerialDriverVMT vmt = { }; /** - * @brief Initializes a generic full duplex driver. + * @brief Serial Driver initialization. + */ +void sdInit(void) { + + sd_lld_init(); +} + +/** + * @brief Initializes a generic full duplex driver object. * @details The HW dependent part of the initialization has to be performed * outside, usually in the hardware initialization code. * @@ -84,7 +92,7 @@ static const struct SerialDriverVMT vmt = { * some data is written in the Queue. The value can be * @p NULL. */ -void sdInit(SerialDriver *sdp, qnotify_t inotify, qnotify_t onotify) { +void sdObjectInit(SerialDriver *sdp, qnotify_t inotify, qnotify_t onotify) { sdp->vmt = &vmt; chEvtInit(&sdp->d1.ievent); diff --git a/os/io/serial.h b/os/io/serial.h index acfb2500f..a70dcf7c4 100644 --- a/os/io/serial.h +++ b/os/io/serial.h @@ -99,7 +99,8 @@ struct _SerialDriver { #ifdef __cplusplus extern "C" { #endif - void sdInit(SerialDriver *sdp, qnotify_t inotify, qnotify_t onotify); + void sdInit(void); + void sdObjectInit(SerialDriver *sdp, qnotify_t inotify, qnotify_t onotify); void sdStart(SerialDriver *sdp, const SerialDriverConfig *config); void sdStop(SerialDriver *sdp); void sdIncomingDataI(SerialDriver *sdp, uint8_t b); diff --git a/os/io/templates/pal_lld.c b/os/io/templates/pal_lld.c new file mode 100644 index 000000000..b830de338 --- /dev/null +++ b/os/io/templates/pal_lld.c @@ -0,0 +1,30 @@ +/* + ChibiOS/RT - Copyright (C) 2006-2007 Giovanni Di Sirio. + + This file is part of ChibiOS/RT. + + ChibiOS/RT is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + ChibiOS/RT is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +/** + * @file os/io/templates/pal_lld.c + * @brief PAL subsystem low level driver template + * @addtogroup PAL_LLD + * @{ + */ + +#include +#include + +/** @} */ diff --git a/os/io/templates/pal_lld.h b/os/io/templates/pal_lld.h index f594dd143..cd68f605d 100644 --- a/os/io/templates/pal_lld.h +++ b/os/io/templates/pal_lld.h @@ -18,8 +18,8 @@ */ /** - * @file src/templates/pal_lld.h - * @brief PAL subsystem low level driver template + * @file os/io/templates/pal_lld.h + * @brief PAL subsystem low level driver header template * @addtogroup PAL_LLD * @{ */ @@ -91,7 +91,7 @@ typedef uint32_t ioportid_t; /*===========================================================================*/ /* Implementation, some of the following macros could be implemented as */ -/* functions, if so please put them in a file named pal_lld.c. */ +/* functions, if so please put them in pal_lld.c. */ /*===========================================================================*/ /** -- cgit v1.2.3