aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/src
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-07-26 09:24:53 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-07-26 09:24:53 +0000
commitdf18715f17db9273f45f880d7ba390b983eb8869 (patch)
tree8d9bdd0d80f0c115256f9e7ac23fde39615bbf95 /os/hal/src
parent5159ce92aa4f9a991a1b4c305d4aef06cc586e87 (diff)
downloadChibiOS-df18715f17db9273f45f880d7ba390b983eb8869.tar.gz
ChibiOS-df18715f17db9273f45f880d7ba390b983eb8869.tar.bz2
ChibiOS-df18715f17db9273f45f880d7ba390b983eb8869.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7100 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/src')
-rw-r--r--os/hal/src/adc.c8
-rw-r--r--os/hal/src/can.c8
-rw-r--r--os/hal/src/dac.c668
-rw-r--r--os/hal/src/ext.c8
-rw-r--r--os/hal/src/gpt.c8
-rw-r--r--os/hal/src/hal.c8
-rw-r--r--os/hal/src/hal_mmcsd.c8
-rw-r--r--os/hal/src/hal_queues.c8
-rw-r--r--os/hal/src/i2c.c8
-rw-r--r--os/hal/src/i2s.c8
-rw-r--r--os/hal/src/icu.c8
-rw-r--r--os/hal/src/mac.c8
-rw-r--r--os/hal/src/mmc_spi.c8
-rw-r--r--os/hal/src/pal.c8
-rw-r--r--os/hal/src/pwm.c8
-rw-r--r--os/hal/src/rtc.c8
-rw-r--r--os/hal/src/sdc.c8
-rw-r--r--os/hal/src/serial.c8
-rw-r--r--os/hal/src/serial_usb.c8
-rw-r--r--os/hal/src/spi.c8
-rw-r--r--os/hal/src/st.c8
-rw-r--r--os/hal/src/uart.c8
-rw-r--r--os/hal/src/usb.c8
23 files changed, 422 insertions, 422 deletions
diff --git a/os/hal/src/adc.c b/os/hal/src/adc.c
index e6d8d8075..76fb38b30 100644
--- a/os/hal/src/adc.c
+++ b/os/hal/src/adc.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/can.c b/os/hal/src/can.c
index 92efdf7e7..93e1180e1 100644
--- a/os/hal/src/can.c
+++ b/os/hal/src/can.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/dac.c b/os/hal/src/dac.c
index 42521c107..b2b01cf11 100644
--- a/os/hal/src/dac.c
+++ b/os/hal/src/dac.c
@@ -1,334 +1,334 @@
-/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 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 <http://www.gnu.org/licenses/>.
-*/
-
-/**
- * @file dac.c
- * @brief DAC Driver code.
- *
- * @addtogroup DAC
- * @{
- */
-
-#include "hal.h"
-
-#if HAL_USE_DAC || defined(__DOXYGEN__)
-
-/*===========================================================================*/
-/* Driver local definitions. */
-/*===========================================================================*/
-
-/*===========================================================================*/
-/* Driver exported variables. */
-/*===========================================================================*/
-
-/*===========================================================================*/
-/* Driver local variables. */
-/*===========================================================================*/
-
-/*===========================================================================*/
-/* Driver local functions. */
-/*===========================================================================*/
-
-/*===========================================================================*/
-/* Driver exported functions. */
-/*===========================================================================*/
-
-/**
- * @brief DAC Driver initialization.
- * @note This function is implicitly invoked by @p halInit(), there is
- * no need to explicitly initialize the driver.
- *
- * @init
- */
-void dacInit(void) {
-
- dac_lld_init();
-}
-
-/**
- * @brief Initializes the standard part of a @p DACDriver structure.
- *
- * @param[out] dacp pointer to the @p DACDriver object
- *
- * @init
- */
-void dacObjectInit(DACDriver *dacp) {
-
- dacp->state = DAC_STOP;
- dacp->config = NULL;
-#if DAC_USE_WAIT
- dacp->thread = NULL;
-#endif /* DAC_USE_WAIT */
-#if DAC_USE_MUTUAL_EXCLUSION
- osalMutexObjectInit(&dacp->mutex);
-#endif /* DAC_USE_MUTUAL_EXCLUSION */
-#if defined(DAC_DRIVER_EXT_INIT_HOOK)
- DAC_DRIVER_EXT_INIT_HOOK(dacp);
-#endif
-}
-
-/**
- * @brief Configures and activates the DAC peripheral.
- *
- * @param[in] dacp pointer to the @p DACDriver object
- * @param[in] config pointer to the @p DACConfig object
- *
- * @api
- */
-void dacStart(DACDriver *dacp, const DACConfig *config) {
-
- osalDbgCheck((dacp != NULL) && (config != NULL));
-
- osalSysLock();
-
- osalDbgAssert((dacp->state == DAC_STOP) || (dacp->state == DAC_READY),
- "invalid state");
-
- dacp->config = config;
- dac_lld_start(dacp);
- dacp->state = DAC_READY;
-
- osalSysUnlock();
-}
-
-/**
- * @brief Deactivates the DAC peripheral.
- * @note Deactivating the peripheral also enforces a release of the slave
- * select line.
- *
- * @param[in] dacp pointer to the @p DACDriver object
- *
- * @api
- */
-void dacStop(DACDriver *dacp) {
-
- osalDbgCheck(dacp != NULL);
-
- osalSysLock();
-
- osalDbgAssert((dacp->state == DAC_STOP) || (dacp->state == DAC_READY),
- "invalid state");
-
- dac_lld_stop(dacp);
- dacp->state = DAC_STOP;
-
- osalSysUnlock();
-}
-
-/**
- * @brief Starts a DAC conversion.
- * @details Starts an asynchronous conversion operation.
- * @note The buffer is organized as a matrix of M*N elements where M is the
- * channels number configured into the conversion group and N is the
- * buffer depth. The samples are sequentially written into the buffer
- * with no gaps.
- *
- * @param[in] dacp pointer to the @p DACDriver object
- * @param[in] grpp pointer to a @p DACConversionGroup object
- * @param[in] samples pointer to the samples buffer
- * @param[in] depth buffer depth (matrix rows number). The buffer depth
- * must be one or an even number.
- *
- * @api
- */
-void dacStartConversion(DACDriver *dacp,
- const DACConversionGroup *grpp,
- const dacsample_t *samples,
- size_t depth) {
-
- osalSysLock();
- dacStartConversionI(dacp, grpp, samples, depth);
- osalSysUnlock();
-}
-
-/**
- * @brief Starts a DAC conversion.
- * @details Starts an asynchronous conversion operation.
- * @post The callbacks associated to the conversion group will be invoked
- * on buffer fill and error events.
- * @note The buffer is organized as a matrix of M*N elements where M is the
- * channels number configured into the conversion group and N is the
- * buffer depth. The samples are sequentially written into the buffer
- * with no gaps.
- *
- * @param[in] dacp pointer to the @p DACDriver object
- * @param[in] grpp pointer to a @p DACConversionGroup object
- * @param[in] samples pointer to the samples buffer
- * @param[in] depth buffer depth (matrix rows number). The buffer depth
- * must be one or an even number.
- *
- * @iclass
- */
-void dacStartConversionI(DACDriver *dacp,
- const DACConversionGroup *grpp,
- const dacsample_t *samples,
- size_t depth) {
-
- osalDbgCheckClassI();
- osalDbgCheck((dacp != NULL) && (grpp != NULL) && (samples != NULL) &&
- ((depth == 1) || ((depth & 1) == 0)));
- osalDbgAssert((dacp->state == DAC_READY) ||
- (dacp->state == DAC_COMPLETE) ||
- (dacp->state == DAC_ERROR),
- "not ready");
-
- dacp->samples = samples;
- dacp->depth = depth;
- dacp->grpp = grpp;
- dacp->state = DAC_ACTIVE;
- dac_lld_start_conversion(dacp);
-}
-
-/**
- * @brief Stops an ongoing conversion.
- * @details This function stops the currently ongoing conversion and returns
- * the driver in the @p DAC_READY state. If there was no conversion
- * being processed then the function does nothing.
- *
- * @param[in] dacp pointer to the @p DACDriver object
- *
- * @api
- */
-void dacStopConversion(DACDriver *dacp) {
-
- osalDbgCheck(dacp != NULL);
-
- osalSysLock();
-
- osalDbgAssert((dacp->state == DAC_READY) ||
- (dacp->state == DAC_ACTIVE),
- "invalid state");
-
- if (dacp->state != DAC_READY) {
- dac_lld_stop_conversion(dacp);
- dacp->grpp = NULL;
- dacp->state = DAC_READY;
- _dac_reset_s(dacp);
- }
-
- osalSysUnlock();
-}
-
-/**
- * @brief Stops an ongoing conversion.
- * @details This function stops the currently ongoing conversion and returns
- * the driver in the @p DAC_READY state. If there was no conversion
- * being processed then the function does nothing.
- *
- * @param[in] dacp pointer to the @p DACDriver object
- *
- * @iclass
- */
-void dacStopConversionI(DACDriver *dacp) {
-
- osalDbgCheckClassI();
- osalDbgCheck(dacp != NULL);
- osalDbgAssert((dacp->state == DAC_READY) ||
- (dacp->state == DAC_ACTIVE) ||
- (dacp->state == DAC_COMPLETE),
- "invalid state");
-
- if (dacp->state != DAC_READY) {
- dac_lld_stop_conversion(dacp);
- dacp->grpp = NULL;
- dacp->state = DAC_READY;
- _dac_reset_i(dacp);
- }
-}
-
-#if DAC_USE_WAIT || defined(__DOXYGEN__)
-/**
- * @brief Performs a DAC conversion.
- * @details Performs a synchronous conversion operation.
- * @note The buffer is organized as a matrix of M*N elements where M is the
- * channels number configured into the conversion group and N is the
- * buffer depth. The samples are sequentially written into the buffer
- * with no gaps.
- *
- * @param[in] dacp pointer to the @p DACDriver object
- * @param[in] grpp pointer to a @p DACConversionGroup object
- * @param[out] samples pointer to the samples buffer
- * @param[in] depth buffer depth (matrix rows number). The buffer depth
- * must be one or an even number.
- * @return The operation result.
- * @retval MSG_OK Conversion finished.
- * @retval MSG_RESET The conversion has been stopped using
- * @p acdStopConversion() or @p acdStopConversionI(),
- * the result buffer may contain incorrect data.
- * @retval MSG_TIMEOUT The conversion has been stopped because an hardware
- * error.
- *
- * @api
- */
-msg_t dacConvert(DACDriver *dacp,
- const DACConversionGroup *grpp,
- const dacsample_t *samples,
- size_t depth) {
- msg_t msg;
-
- osalSysLock();
-
- dacStartConversionI(dacp, grpp, samples, depth);
- msg = osalThreadSuspendS(&dacp->thread);
-
- osalSysUnlock();
- return msg;
-}
-#endif /* DAC_USE_WAIT */
-
-#if DAC_USE_MUTUAL_EXCLUSION || defined(__DOXYGEN__)
-/**
- * @brief Gains exclusive access to the DAC bus.
- * @details This function tries to gain ownership to the DAC bus, if the bus
- * is already being used then the invoking thread is queued.
- * @pre In order to use this function the option @p DAC_USE_MUTUAL_EXCLUSION
- * must be enabled.
- *
- * @param[in] dacp pointer to the @p DACDriver object
- *
- * @api
- */
-void dacAcquireBus(DACDriver *dacp) {
-
- osalDbgCheck(dacp != NULL);
-
- osalMutexLock(&dacp->mutex);
-}
-
-/**
- * @brief Releases exclusive access to the DAC bus.
- * @pre In order to use this function the option @p DAC_USE_MUTUAL_EXCLUSION
- * must be enabled.
- *
- * @param[in] dacp pointer to the @p DACDriver object
- *
- * @api
- */
-void dacReleaseBus(DACDriver *dacp) {
-
- osalDbgCheck(dacp != NULL);
-
- osalMutexUnlock(&dacp->mutex);
-}
-#endif /* DAC_USE_MUTUAL_EXCLUSION */
-
-#endif /* HAL_USE_DAC */
-
-/** @} */
+/*
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
+
+ This file is part of ChibiOS/HAL
+
+ ChibiOS/HAL 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 <http://www.gnu.org/licenses/>.
+*/
+
+/**
+ * @file dac.c
+ * @brief DAC Driver code.
+ *
+ * @addtogroup DAC
+ * @{
+ */
+
+#include "hal.h"
+
+#if HAL_USE_DAC || defined(__DOXYGEN__)
+
+/*===========================================================================*/
+/* Driver local definitions. */
+/*===========================================================================*/
+
+/*===========================================================================*/
+/* Driver exported variables. */
+/*===========================================================================*/
+
+/*===========================================================================*/
+/* Driver local variables. */
+/*===========================================================================*/
+
+/*===========================================================================*/
+/* Driver local functions. */
+/*===========================================================================*/
+
+/*===========================================================================*/
+/* Driver exported functions. */
+/*===========================================================================*/
+
+/**
+ * @brief DAC Driver initialization.
+ * @note This function is implicitly invoked by @p halInit(), there is
+ * no need to explicitly initialize the driver.
+ *
+ * @init
+ */
+void dacInit(void) {
+
+ dac_lld_init();
+}
+
+/**
+ * @brief Initializes the standard part of a @p DACDriver structure.
+ *
+ * @param[out] dacp pointer to the @p DACDriver object
+ *
+ * @init
+ */
+void dacObjectInit(DACDriver *dacp) {
+
+ dacp->state = DAC_STOP;
+ dacp->config = NULL;
+#if DAC_USE_WAIT
+ dacp->thread = NULL;
+#endif /* DAC_USE_WAIT */
+#if DAC_USE_MUTUAL_EXCLUSION
+ osalMutexObjectInit(&dacp->mutex);
+#endif /* DAC_USE_MUTUAL_EXCLUSION */
+#if defined(DAC_DRIVER_EXT_INIT_HOOK)
+ DAC_DRIVER_EXT_INIT_HOOK(dacp);
+#endif
+}
+
+/**
+ * @brief Configures and activates the DAC peripheral.
+ *
+ * @param[in] dacp pointer to the @p DACDriver object
+ * @param[in] config pointer to the @p DACConfig object
+ *
+ * @api
+ */
+void dacStart(DACDriver *dacp, const DACConfig *config) {
+
+ osalDbgCheck((dacp != NULL) && (config != NULL));
+
+ osalSysLock();
+
+ osalDbgAssert((dacp->state == DAC_STOP) || (dacp->state == DAC_READY),
+ "invalid state");
+
+ dacp->config = config;
+ dac_lld_start(dacp);
+ dacp->state = DAC_READY;
+
+ osalSysUnlock();
+}
+
+/**
+ * @brief Deactivates the DAC peripheral.
+ * @note Deactivating the peripheral also enforces a release of the slave
+ * select line.
+ *
+ * @param[in] dacp pointer to the @p DACDriver object
+ *
+ * @api
+ */
+void dacStop(DACDriver *dacp) {
+
+ osalDbgCheck(dacp != NULL);
+
+ osalSysLock();
+
+ osalDbgAssert((dacp->state == DAC_STOP) || (dacp->state == DAC_READY),
+ "invalid state");
+
+ dac_lld_stop(dacp);
+ dacp->state = DAC_STOP;
+
+ osalSysUnlock();
+}
+
+/**
+ * @brief Starts a DAC conversion.
+ * @details Starts an asynchronous conversion operation.
+ * @note The buffer is organized as a matrix of M*N elements where M is the
+ * channels number configured into the conversion group and N is the
+ * buffer depth. The samples are sequentially written into the buffer
+ * with no gaps.
+ *
+ * @param[in] dacp pointer to the @p DACDriver object
+ * @param[in] grpp pointer to a @p DACConversionGroup object
+ * @param[in] samples pointer to the samples buffer
+ * @param[in] depth buffer depth (matrix rows number). The buffer depth
+ * must be one or an even number.
+ *
+ * @api
+ */
+void dacStartConversion(DACDriver *dacp,
+ const DACConversionGroup *grpp,
+ const dacsample_t *samples,
+ size_t depth) {
+
+ osalSysLock();
+ dacStartConversionI(dacp, grpp, samples, depth);
+ osalSysUnlock();
+}
+
+/**
+ * @brief Starts a DAC conversion.
+ * @details Starts an asynchronous conversion operation.
+ * @post The callbacks associated to the conversion group will be invoked
+ * on buffer fill and error events.
+ * @note The buffer is organized as a matrix of M*N elements where M is the
+ * channels number configured into the conversion group and N is the
+ * buffer depth. The samples are sequentially written into the buffer
+ * with no gaps.
+ *
+ * @param[in] dacp pointer to the @p DACDriver object
+ * @param[in] grpp pointer to a @p DACConversionGroup object
+ * @param[in] samples pointer to the samples buffer
+ * @param[in] depth buffer depth (matrix rows number). The buffer depth
+ * must be one or an even number.
+ *
+ * @iclass
+ */
+void dacStartConversionI(DACDriver *dacp,
+ const DACConversionGroup *grpp,
+ const dacsample_t *samples,
+ size_t depth) {
+
+ osalDbgCheckClassI();
+ osalDbgCheck((dacp != NULL) && (grpp != NULL) && (samples != NULL) &&
+ ((depth == 1) || ((depth & 1) == 0)));
+ osalDbgAssert((dacp->state == DAC_READY) ||
+ (dacp->state == DAC_COMPLETE) ||
+ (dacp->state == DAC_ERROR),
+ "not ready");
+
+ dacp->samples = samples;
+ dacp->depth = depth;
+ dacp->grpp = grpp;
+ dacp->state = DAC_ACTIVE;
+ dac_lld_start_conversion(dacp);
+}
+
+/**
+ * @brief Stops an ongoing conversion.
+ * @details This function stops the currently ongoing conversion and returns
+ * the driver in the @p DAC_READY state. If there was no conversion
+ * being processed then the function does nothing.
+ *
+ * @param[in] dacp pointer to the @p DACDriver object
+ *
+ * @api
+ */
+void dacStopConversion(DACDriver *dacp) {
+
+ osalDbgCheck(dacp != NULL);
+
+ osalSysLock();
+
+ osalDbgAssert((dacp->state == DAC_READY) ||
+ (dacp->state == DAC_ACTIVE),
+ "invalid state");
+
+ if (dacp->state != DAC_READY) {
+ dac_lld_stop_conversion(dacp);
+ dacp->grpp = NULL;
+ dacp->state = DAC_READY;
+ _dac_reset_s(dacp);
+ }
+
+ osalSysUnlock();
+}
+
+/**
+ * @brief Stops an ongoing conversion.
+ * @details This function stops the currently ongoing conversion and returns
+ * the driver in the @p DAC_READY state. If there was no conversion
+ * being processed then the function does nothing.
+ *
+ * @param[in] dacp pointer to the @p DACDriver object
+ *
+ * @iclass
+ */
+void dacStopConversionI(DACDriver *dacp) {
+
+ osalDbgCheckClassI();
+ osalDbgCheck(dacp != NULL);
+ osalDbgAssert((dacp->state == DAC_READY) ||
+ (dacp->state == DAC_ACTIVE) ||
+ (dacp->state == DAC_COMPLETE),
+ "invalid state");
+
+ if (dacp->state != DAC_READY) {
+ dac_lld_stop_conversion(dacp);
+ dacp->grpp = NULL;
+ dacp->state = DAC_READY;
+ _dac_reset_i(dacp);
+ }
+}
+
+#if DAC_USE_WAIT || defined(__DOXYGEN__)
+/**
+ * @brief Performs a DAC conversion.
+ * @details Performs a synchronous conversion operation.
+ * @note The buffer is organized as a matrix of M*N elements where M is the
+ * channels number configured into the conversion group and N is the
+ * buffer depth. The samples are sequentially written into the buffer
+ * with no gaps.
+ *
+ * @param[in] dacp pointer to the @p DACDriver object
+ * @param[in] grpp pointer to a @p DACConversionGroup object
+ * @param[out] samples pointer to the samples buffer
+ * @param[in] depth buffer depth (matrix rows number). The buffer depth
+ * must be one or an even number.
+ * @return The operation result.
+ * @retval MSG_OK Conversion finished.
+ * @retval MSG_RESET The conversion has been stopped using
+ * @p acdStopConversion() or @p acdStopConversionI(),
+ * the result buffer may contain incorrect data.
+ * @retval MSG_TIMEOUT The conversion has been stopped because an hardware
+ * error.
+ *
+ * @api
+ */
+msg_t dacConvert(DACDriver *dacp,
+ const DACConversionGroup *grpp,
+ const dacsample_t *samples,
+ size_t depth) {
+ msg_t msg;
+
+ osalSysLock();
+
+ dacStartConversionI(dacp, grpp, samples, depth);
+ msg = osalThreadSuspendS(&dacp->thread);
+
+ osalSysUnlock();
+ return msg;
+}
+#endif /* DAC_USE_WAIT */
+
+#if DAC_USE_MUTUAL_EXCLUSION || defined(__DOXYGEN__)
+/**
+ * @brief Gains exclusive access to the DAC bus.
+ * @details This function tries to gain ownership to the DAC bus, if the bus
+ * is already being used then the invoking thread is queued.
+ * @pre In order to use this function the option @p DAC_USE_MUTUAL_EXCLUSION
+ * must be enabled.
+ *
+ * @param[in] dacp pointer to the @p DACDriver object
+ *
+ * @api
+ */
+void dacAcquireBus(DACDriver *dacp) {
+
+ osalDbgCheck(dacp != NULL);
+
+ osalMutexLock(&dacp->mutex);
+}
+
+/**
+ * @brief Releases exclusive access to the DAC bus.
+ * @pre In order to use this function the option @p DAC_USE_MUTUAL_EXCLUSION
+ * must be enabled.
+ *
+ * @param[in] dacp pointer to the @p DACDriver object
+ *
+ * @api
+ */
+void dacReleaseBus(DACDriver *dacp) {
+
+ osalDbgCheck(dacp != NULL);
+
+ osalMutexUnlock(&dacp->mutex);
+}
+#endif /* DAC_USE_MUTUAL_EXCLUSION */
+
+#endif /* HAL_USE_DAC */
+
+/** @} */
diff --git a/os/hal/src/ext.c b/os/hal/src/ext.c
index 81c92525a..8eb14e71f 100644
--- a/os/hal/src/ext.c
+++ b/os/hal/src/ext.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/gpt.c b/os/hal/src/gpt.c
index 52bf6610f..1e74471dd 100644
--- a/os/hal/src/gpt.c
+++ b/os/hal/src/gpt.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/hal.c b/os/hal/src/hal.c
index aa3eca165..f9717dd65 100644
--- a/os/hal/src/hal.c
+++ b/os/hal/src/hal.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/hal_mmcsd.c b/os/hal/src/hal_mmcsd.c
index b2cfb65a0..ed57506f5 100644
--- a/os/hal/src/hal_mmcsd.c
+++ b/os/hal/src/hal_mmcsd.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/hal_queues.c b/os/hal/src/hal_queues.c
index dac58a155..d45494380 100644
--- a/os/hal/src/hal_queues.c
+++ b/os/hal/src/hal_queues.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/i2c.c b/os/hal/src/i2c.c
index ba349457d..c29474859 100644
--- a/os/hal/src/i2c.c
+++ b/os/hal/src/i2c.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/i2s.c b/os/hal/src/i2s.c
index e2b51ec98..f9bfeafd1 100644
--- a/os/hal/src/i2s.c
+++ b/os/hal/src/i2s.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/icu.c b/os/hal/src/icu.c
index 291b6df9a..0ef635edd 100644
--- a/os/hal/src/icu.c
+++ b/os/hal/src/icu.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/mac.c b/os/hal/src/mac.c
index ec8e08921..738a5ad84 100644
--- a/os/hal/src/mac.c
+++ b/os/hal/src/mac.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/mmc_spi.c b/os/hal/src/mmc_spi.c
index 74a1816f7..ee33ee618 100644
--- a/os/hal/src/mmc_spi.c
+++ b/os/hal/src/mmc_spi.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/pal.c b/os/hal/src/pal.c
index efebc1a94..7121d2042 100644
--- a/os/hal/src/pal.c
+++ b/os/hal/src/pal.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/pwm.c b/os/hal/src/pwm.c
index dfbe32df3..c10fda3ce 100644
--- a/os/hal/src/pwm.c
+++ b/os/hal/src/pwm.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/rtc.c b/os/hal/src/rtc.c
index a05291528..a80b91444 100644
--- a/os/hal/src/rtc.c
+++ b/os/hal/src/rtc.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/sdc.c b/os/hal/src/sdc.c
index d18f37b55..01719c698 100644
--- a/os/hal/src/sdc.c
+++ b/os/hal/src/sdc.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/serial.c b/os/hal/src/serial.c
index 4b1fd17d5..34415320f 100644
--- a/os/hal/src/serial.c
+++ b/os/hal/src/serial.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/serial_usb.c b/os/hal/src/serial_usb.c
index 7a9476250..ea941cbcd 100644
--- a/os/hal/src/serial_usb.c
+++ b/os/hal/src/serial_usb.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/spi.c b/os/hal/src/spi.c
index f47ed0527..ceca4dbdf 100644
--- a/os/hal/src/spi.c
+++ b/os/hal/src/spi.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/st.c b/os/hal/src/st.c
index afb4466fa..17abecd71 100644
--- a/os/hal/src/st.c
+++ b/os/hal/src/st.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/uart.c b/os/hal/src/uart.c
index a25b594aa..17170ca56 100644
--- a/os/hal/src/uart.c
+++ b/os/hal/src/uart.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.
diff --git a/os/hal/src/usb.c b/os/hal/src/usb.c
index 9b292b7d9..5bc8dfe93 100644
--- a/os/hal/src/usb.c
+++ b/os/hal/src/usb.c
@@ -1,10 +1,10 @@
/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012,2013 Giovanni Di Sirio.
+ ChibiOS/HAL - Copyright (C) 2006,2007,2008,2009,2010,
+ 2011,2012,2013,2014 Giovanni Di Sirio.
- This file is part of ChibiOS/RT.
+ This file is part of ChibiOS/HAL
- ChibiOS/RT is free software; you can redistribute it and/or modify
+ ChibiOS/HAL 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.