diff options
author | Andrew Hannam <andrewh@inmarket.com.au> | 2012-08-16 05:11:55 -0700 |
---|---|---|
committer | Andrew Hannam <andrewh@inmarket.com.au> | 2012-08-16 05:11:55 -0700 |
commit | 1176b9738cbea9e3c6ce48f9be1be89f23f2e34e (patch) | |
tree | 03eaa6c30cdb4c1de3263f0691fcb23eb6a8f2f8 /touchpad/touchpad.h | |
parent | 4ffb258d71fe0720418fb350b6f3d5354240dddf (diff) | |
parent | f0a7643598a221a91f8ec1c79eb3646617d099bd (diff) | |
download | uGFX-1176b9738cbea9e3c6ce48f9be1be89f23f2e34e.tar.gz uGFX-1176b9738cbea9e3c6ce48f9be1be89f23f2e34e.tar.bz2 uGFX-1176b9738cbea9e3c6ce48f9be1be89f23f2e34e.zip |
Merge pull request #3 from Tectu/master
Get latest updates
Diffstat (limited to 'touchpad/touchpad.h')
-rw-r--r-- | touchpad/touchpad.h | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/touchpad/touchpad.h b/touchpad/touchpad.h deleted file mode 100644 index e62f4bba..00000000 --- a/touchpad/touchpad.h +++ /dev/null @@ -1,109 +0,0 @@ -/* - ChibiOS/RT - Copyright (C) 2012 - Joel Bodenmann aka Tectu <joel@unormal.org> - - This file is part of ChibiOS-LCD-Driver. - - ChibiOS-LCD-Driver 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-LCD-Driver 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/>. -*/ - -#ifndef TOUCHPAD_H -#define TOUCHPAD_H - -#include "ch.h" -#include "hal.h" -#include "glcd.h" -#include "glcdconf.h" -#include "ads7843_lld.h" -#include "xpt2046_lld.h" - -#define CONVERSIONS 3 - -#define TP_CS_HIGH palSetPad(TP_CS_PORT, TP_CS) -#define TP_CS_LOW palClearPad(TP_CS_PORT, TP_CS) - -struct cal { - float xm; - float ym; - float xn; - float yn; -}; - -#ifdef __cplusplus -extern "C" { -#endif - - -/* - * Description: initializes touchpad (SPI) - * - * param: SPI driver - * - * return: none - */ -void tpInit(SPIDriver *spip); - -/* - * Description: reads out PEN_IRQ from touchpad controller - * - * param: none - * - * return: 1 = touchpad pressed / 0 = touchpad not pressed - */ -uint8_t tpIRQ(void); - -/* - * Description: reads-out X coordinate, calibrated - * - * param: none - * - * return: X coordinate, relative to screen zero-point - */ -uint16_t tpReadX(void); - -/* - * Description: reads-out Y coordinate, calibrated - * - * param: none - * - * return: Y coordinate, relative to screen zero-point - */ -uint16_t tpReadY(void); - -/* - * Description: reads-out Z value / pressure - * only available when controller supports, returns - * zero otherwise. - * - * param: none - * - * return: pressure on the touchpad - */ -uint16_t tpReadZ(void); - -/* - * Description: calibration routine - * - * param: none - * - * return: none - */ -void tpCalibrate(void); - -#ifdef __cplusplus -} -#endif - -#endif - |