ChibiOS/RT Architecture - Reference Manual - Guides |
00001 /* 00002 ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010 Giovanni Di Sirio. 00003 00004 This file is part of ChibiOS/RT. 00005 00006 ChibiOS/RT is free software; you can redistribute it and/or modify 00007 it under the terms of the GNU General Public License as published by 00008 the Free Software Foundation; either version 3 of the License, or 00009 (at your option) any later version. 00010 00011 ChibiOS/RT is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 GNU General Public License for more details. 00015 00016 You should have received a copy of the GNU General Public License 00017 along with this program. If not, see <http://www.gnu.org/licenses/>. 00018 00019 --- 00020 00021 A special exception to the GPL can be applied should you wish to distribute 00022 a combined work that includes ChibiOS/RT, without being obliged to provide 00023 the source code for any proprietary components. See the file exception.txt 00024 for full details of how and when the exception can be applied. 00025 */ 00026 00027 /** 00028 * @file templates/adc_lld.c 00029 * @brief ADC Driver subsystem low level driver source template. 00030 * 00031 * @addtogroup ADC_LLD 00032 * @{ 00033 */ 00034 00035 #include "ch.h" 00036 #include "hal.h" 00037 00038 #if CH_HAL_USE_ADC || defined(__DOXYGEN__) 00039 00040 /*===========================================================================*/ 00041 /* Driver exported variables. */ 00042 /*===========================================================================*/ 00043 00044 /*===========================================================================*/ 00045 /* Driver local variables. */ 00046 /*===========================================================================*/ 00047 00048 /*===========================================================================*/ 00049 /* Driver local functions. */ 00050 /*===========================================================================*/ 00051 00052 /*===========================================================================*/ 00053 /* Driver interrupt handlers. */ 00054 /*===========================================================================*/ 00055 00056 /*===========================================================================*/ 00057 /* Driver exported functions. */ 00058 /*===========================================================================*/ 00059 00060 /** 00061 * @brief Low level ADC driver initialization. 00062 */ 00063 void adc_lld_init(void) { 00064 00065 } 00066 00067 /** 00068 * @brief Configures and activates the ADC peripheral. 00069 * 00070 * @param[in] adcp pointer to the @p ADCDriver object 00071 */ 00072 void adc_lld_start(ADCDriver *adcp) { 00073 00074 if (adcp->adc_state == ADC_STOP) { 00075 /* Clock activation.*/ 00076 } 00077 /* Configuration.*/ 00078 } 00079 00080 /** 00081 * @brief Deactivates the ADC peripheral. 00082 * 00083 * @param[in] adcp pointer to the @p ADCDriver object 00084 */ 00085 void adc_lld_stop(ADCDriver *adcp) { 00086 00087 } 00088 00089 /** 00090 * @brief Starts an ADC conversion. 00091 * 00092 * @param[in] adcp pointer to the @p ADCDriver object 00093 */ 00094 void adc_lld_start_conversion(ADCDriver *adcp) { 00095 00096 } 00097 00098 /** 00099 * @brief Stops an ongoing conversion. 00100 * 00101 * @param[in] adcp pointer to the @p ADCDriver object 00102 */ 00103 void adc_lld_stop_conversion(ADCDriver *adcp) { 00104 00105 } 00106 00107 #endif /* CH_HAL_USE_ADC */ 00108 00109 /** @} */