openchronos-ng
opensource firmware for the ez430 chronos
adc12.h
00001 // *************************************************************************************************
00002 //
00003 //      Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
00004 //
00005 //
00006 //        Redistribution and use in source and binary forms, with or without
00007 //        modification, are permitted provided that the following conditions
00008 //        are met:
00009 //
00010 //          Redistributions of source code must retain the above copyright
00011 //          notice, this list of conditions and the following disclaimer.
00012 //
00013 //          Redistributions in binary form must reproduce the above copyright
00014 //          notice, this list of conditions and the following disclaimer in the
00015 //          documentation and/or other materials provided with the
00016 //          distribution.
00017 //
00018 //          Neither the name of Texas Instruments Incorporated nor the names of
00019 //          its contributors may be used to endorse or promote products derived
00020 //          from this software without specific prior written permission.
00021 //
00022 //        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00023 //        "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00024 //        LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
00025 //        A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
00026 //        OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00027 //        SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00028 //        LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
00029 //        DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
00030 //        THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00031 //        (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00032 //        OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00033 //
00034 // *************************************************************************************************
00035 
00036 #ifndef ADC12_H_
00037 #define ADC12_H_
00038 
00039 #include <openchronos.h>
00040 
00041 // *************************************************************************************************
00042 // Include section
00043 
00044 
00045 // *************************************************************************************************
00046 // Prototypes section
00047 extern uint16_t adc12_single_conversion(uint16_t ref, uint16_t sht, uint16_t channel);
00048 
00049 // *************************************************************************************************
00050 // Defines section
00051 
00053 //#define ADC12_REFERENCE_SETTLING_TIME_USEC            (4*34u)
00054 //
00056 //#define ADC12_TEMP_CONVERSION_TIME_USEC                       (10*34u)
00057 //
00059 //#define ADC12_BATT_CONVERSION_TIME_USEC                       (10*34u)
00060 
00061 
00062 // *************************************************************************************************
00063 // Global Variable section
00064 extern uint16_t adc12_result;
00065 extern uint8_t  adc12_data_ready;
00066 
00067 
00068 // *************************************************************************************************
00069 // Extern section
00070 
00071 #endif /*ADC12_H_*/
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines