00001 /************************************************************************* 00002 * © 2012 Microchip Technology Inc. 00003 * 00004 * Project Name: mTouch Framework v2.1 00005 * FileName: mTouch_proximity.h 00006 * 00007 * Processor: See documentation for supported PIC® microcontrollers 00008 * Compiler: HI-TECH Ver. 9.81 or later 00009 * IDE: MPLAB® IDE v8.50 (or later) or MPLAB® X 00010 * Hardware: 00011 * Company: 00012 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00013 * Description: mTouch Framework Proximity Sensor Include File 00014 * - No application code should be implemented in this 00015 * or any other mTouch framework file. This will allow 00016 * for better customer support and easier upgrades to 00017 * later firmware versions. Use the main.c and user- 00018 * generated files to implement your application. 00019 * - See the documentation located in the docs/ folder 00020 * for a more information about how the framework is 00021 * implemented. 00022 *************************************************************************/ 00023 /************************************************************************** 00024 * MICROCHIP SOFTWARE NOTICE AND DISCLAIMER: You may use this software, and 00025 * any derivatives created by any person or entity by or on your behalf, 00026 * exclusively with Microchip's products in accordance with applicable 00027 * software license terms and conditions, a copy of which is provided for 00028 * your referencein accompanying documentation. Microchip and its licensors 00029 * retain all ownership and intellectual property rights in the 00030 * accompanying software and in all derivatives hereto. 00031 * 00032 * This software and any accompanying information is for suggestion only. 00033 * It does not modify Microchip's standard warranty for its products. You 00034 * agree that you are solely responsible for testing the software and 00035 * determining its suitability. Microchip has no obligation to modify, 00036 * test, certify, or support the software. 00037 * 00038 * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER 00039 * EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED 00040 * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A 00041 * PARTICULAR PURPOSE APPLY TO THIS SOFTWARE, ITS INTERACTION WITH 00042 * MICROCHIP'S PRODUCTS, COMBINATION WITH ANY OTHER PRODUCTS, OR USE IN ANY 00043 * APPLICATION. 00044 * 00045 * IN NO EVENT, WILL MICROCHIP BE LIABLE, WHETHER IN CONTRACT, WARRANTY, 00046 * TORT (INCLUDING NEGLIGENCE OR BREACH OF STATUTORY DUTY), STRICT 00047 * LIABILITY, INDEMNITY, CONTRIBUTION, OR OTHERWISE, FOR ANY INDIRECT, 00048 * SPECIAL, PUNITIVE, EXEMPLARY, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, 00049 * FOR COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, 00050 * HOWSOEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY 00051 * OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWABLE BY LAW, 00052 * MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS 00053 * SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID 00054 * DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. 00055 * 00056 * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF 00057 * THESE TERMS. 00058 *************************************************************************/ 00063 #ifndef __MTOUCH_PROXIMITY_H 00064 #define __MTOUCH_PROXIMITY_H 00065 00066 #if defined(MTOUCH_PROXIMITY_ENABLED) 00067 00068 00069 #define MTOUCH_PROXINDEX_ARRAY_INIT { \ 00070 MTOUCH_SENSOR0_PROXINDEX \ 00071 MTOUCH_SENSOR1_PROXINDEX \ 00072 MTOUCH_SENSOR2_PROXINDEX \ 00073 MTOUCH_SENSOR3_PROXINDEX \ 00074 MTOUCH_SENSOR4_PROXINDEX \ 00075 MTOUCH_SENSOR5_PROXINDEX \ 00076 MTOUCH_SENSOR6_PROXINDEX \ 00077 MTOUCH_SENSOR7_PROXINDEX \ 00078 MTOUCH_SENSOR8_PROXINDEX \ 00079 MTOUCH_SENSOR9_PROXINDEX \ 00080 MTOUCH_SENSOR10_PROXINDEX \ 00081 MTOUCH_SENSOR11_PROXINDEX \ 00082 MTOUCH_SENSOR12_PROXINDEX \ 00083 MTOUCH_SENSOR13_PROXINDEX \ 00084 MTOUCH_SENSOR14_PROXINDEX \ 00085 MTOUCH_SENSOR15_PROXINDEX \ 00086 MTOUCH_SENSOR16_PROXINDEX \ 00087 MTOUCH_SENSOR17_PROXINDEX \ 00088 MTOUCH_SENSOR18_PROXINDEX \ 00089 MTOUCH_SENSOR19_PROXINDEX \ 00090 MTOUCH_SENSOR20_PROXINDEX \ 00091 MTOUCH_SENSOR21_PROXINDEX \ 00092 MTOUCH_SENSOR22_PROXINDEX \ 00093 MTOUCH_SENSOR23_PROXINDEX \ 00094 MTOUCH_SENSOR24_PROXINDEX \ 00095 MTOUCH_SENSOR25_PROXINDEX \ 00096 MTOUCH_SENSOR26_PROXINDEX \ 00097 MTOUCH_SENSOR27_PROXINDEX \ 00098 MTOUCH_SENSOR28_PROXINDEX \ 00099 MTOUCH_SENSOR29_PROXINDEX \ 00100 } 00101 00102 00103 void mTouch_ProxInit (void); 00104 uint8_t mTouch_ProxStateMachine (void); 00105 00106 #endif 00107 #endif