From 4edc5aeca7251e69dfa772dfdd5b2e012375a809 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Wed, 23 Mar 2016 12:36:05 +0000 Subject: Mass renaming of HAL files. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9151 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/src/icu.c | 225 ------------------------------------------------------- 1 file changed, 225 deletions(-) delete mode 100644 os/hal/src/icu.c (limited to 'os/hal/src/icu.c') diff --git a/os/hal/src/icu.c b/os/hal/src/icu.c deleted file mode 100644 index ab42dc8ce..000000000 --- a/os/hal/src/icu.c +++ /dev/null @@ -1,225 +0,0 @@ -/* - ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/** - * @file icu.c - * @brief ICU Driver code. - * - * @addtogroup ICU - * @{ - */ - -#include "hal.h" - -#if (HAL_USE_ICU == TRUE) || defined(__DOXYGEN__) - -/*===========================================================================*/ -/* Driver local definitions. */ -/*===========================================================================*/ - -/*===========================================================================*/ -/* Driver exported variables. */ -/*===========================================================================*/ - -/*===========================================================================*/ -/* Driver local variables and types. */ -/*===========================================================================*/ - -/*===========================================================================*/ -/* Driver local functions. */ -/*===========================================================================*/ - -/*===========================================================================*/ -/* Driver exported functions. */ -/*===========================================================================*/ - -/** - * @brief ICU Driver initialization. - * @note This function is implicitly invoked by @p halInit(), there is - * no need to explicitly initialize the driver. - * - * @init - */ -void icuInit(void) { - - icu_lld_init(); -} - -/** - * @brief Initializes the standard part of a @p ICUDriver structure. - * - * @param[out] icup pointer to the @p ICUDriver object - * - * @init - */ -void icuObjectInit(ICUDriver *icup) { - - icup->state = ICU_STOP; - icup->config = NULL; -} - -/** - * @brief Configures and activates the ICU peripheral. - * - * @param[in] icup pointer to the @p ICUDriver object - * @param[in] config pointer to the @p ICUConfig object - * - * @api - */ -void icuStart(ICUDriver *icup, const ICUConfig *config) { - - osalDbgCheck((icup != NULL) && (config != NULL)); - - osalSysLock(); - osalDbgAssert((icup->state == ICU_STOP) || (icup->state == ICU_READY), - "invalid state"); - icup->config = config; - icu_lld_start(icup); - icup->state = ICU_READY; - osalSysUnlock(); -} - -/** - * @brief Deactivates the ICU peripheral. - * - * @param[in] icup pointer to the @p ICUDriver object - * - * @api - */ -void icuStop(ICUDriver *icup) { - - osalDbgCheck(icup != NULL); - - osalSysLock(); - osalDbgAssert((icup->state == ICU_STOP) || (icup->state == ICU_READY), - "invalid state"); - icu_lld_stop(icup); - icup->state = ICU_STOP; - osalSysUnlock(); -} - -/** - * @brief Starts the input capture. - * - * @param[in] icup pointer to the @p ICUDriver object - * - * @api - */ -void icuStartCapture(ICUDriver *icup) { - - osalDbgCheck(icup != NULL); - - osalSysLock(); - osalDbgAssert(icup->state == ICU_READY, "invalid state"); - icuStartCaptureI(icup); - osalSysUnlock(); -} - -/** - * @brief Waits for a completed capture. - * @note The operation could be performed in polled mode depending on. - * @note In order to use this function notifications must be disabled. - * @pre The driver must be in @p ICU_WAITING or @p ICU_ACTIVE states. - * @post After the capture is available the driver is in @p ICU_ACTIVE - * state. If a capture fails then the driver is in @p ICU_WAITING - * state. - * - * @param[in] icup pointer to the @p ICUDriver object - * @return The capture status. - * @retval false if the capture is successful. - * @retval true if a timer overflow occurred. - * - * @api - */ -bool icuWaitCapture(ICUDriver *icup) { - bool result; - - osalDbgCheck(icup != NULL); - - osalSysLock(); - osalDbgAssert((icup->state == ICU_WAITING) || (icup->state == ICU_ACTIVE), - "invalid state"); - osalDbgAssert(icuAreNotificationsEnabledX(icup) == false, - "notifications enabled"); - result = icu_lld_wait_capture(icup); - icup->state = result ? ICU_WAITING : ICU_ACTIVE; - osalSysUnlock(); - - return result; -} - -/** - * @brief Stops the input capture. - * - * @param[in] icup pointer to the @p ICUDriver object - * - * @api - */ -void icuStopCapture(ICUDriver *icup) { - - osalDbgCheck(icup != NULL); - - osalSysLock(); - osalDbgAssert((icup->state == ICU_READY) || (icup->state == ICU_WAITING) || - (icup->state == ICU_ACTIVE), - "invalid state"); - icuStopCaptureI(icup); - osalSysUnlock(); -} - -/** - * @brief Enables notifications. - * @pre The ICU unit must have been activated using @p icuStart(). - * @note If the notification is already enabled then the call has no effect. - * - * @param[in] icup pointer to the @p ICUDriver object - * - * @api - */ -void icuEnableNotifications(ICUDriver *icup) { - - osalDbgCheck(icup != NULL); - - osalSysLock(); - osalDbgAssert((icup->state == ICU_WAITING) || (icup->state == ICU_ACTIVE), - "invalid state"); - icuEnableNotificationsI(icup); - osalSysUnlock(); -} - -/** - * @brief Disables notifications. - * @pre The ICU unit must have been activated using @p icuStart(). - * @note If the notification is already disabled then the call has no effect. - * - * @param[in] icup pointer to the @p ICUDriver object - * - * @api - */ -void icuDisableNotifications(ICUDriver *icup) { - - osalDbgCheck(icup != NULL); - - osalSysLock(); - osalDbgAssert((icup->state == ICU_WAITING) || (icup->state == ICU_ACTIVE), - "invalid state"); - icuDisableNotificationsI(icup); - osalSysUnlock(); -} - -#endif /* HAL_USE_ICU == TRUE */ - -/** @} */ -- cgit v1.2.3