diff options
author | inmarket <andrewh@inmarket.com.au> | 2015-02-23 18:14:37 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2015-02-23 18:14:37 +1000 |
commit | 07707276f61fa9cfcc7a44859c07c816b4b9ae81 (patch) | |
tree | 53ca92b78bef06e0b984755001c5af8a89f5e391 /drivers/ginput/touch/STMPE610/gmouse_lld_STMPE610_board_template.h | |
parent | 07a63f714373859ace005c0686a7ac6982ba30f9 (diff) | |
download | uGFX-07707276f61fa9cfcc7a44859c07c816b4b9ae81.tar.gz uGFX-07707276f61fa9cfcc7a44859c07c816b4b9ae81.tar.bz2 uGFX-07707276f61fa9cfcc7a44859c07c816b4b9ae81.zip |
Add touch driver STMPE610 by lliypuk
Diffstat (limited to 'drivers/ginput/touch/STMPE610/gmouse_lld_STMPE610_board_template.h')
-rw-r--r-- | drivers/ginput/touch/STMPE610/gmouse_lld_STMPE610_board_template.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/drivers/ginput/touch/STMPE610/gmouse_lld_STMPE610_board_template.h b/drivers/ginput/touch/STMPE610/gmouse_lld_STMPE610_board_template.h new file mode 100644 index 00000000..f3beb19e --- /dev/null +++ b/drivers/ginput/touch/STMPE610/gmouse_lld_STMPE610_board_template.h @@ -0,0 +1,60 @@ +/* + * This file is subject to the terms of the GFX License. If a copy of + * the license was not distributed with this file, you can obtain one at: + * + * http://ugfx.org/license.html + */ + +#ifndef _GINPUT_LLD_MOUSE_BOARD_H +#define _GINPUT_LLD_MOUSE_BOARD_H + +// Resolution and Accuracy Settings +#define GMOUSE_STMPE610_PEN_CALIBRATE_ERROR 8 +#define GMOUSE_STMPE610_PEN_CLICK_ERROR 6 +#define GMOUSE_STMPE610_PEN_MOVE_ERROR 4 +#define GMOUSE_STMPE610_FINGER_CALIBRATE_ERROR 14 +#define GMOUSE_STMPE610_FINGER_CLICK_ERROR 18 +#define GMOUSE_STMPE610_FINGER_MOVE_ERROR 14 + +// How much extra data to allocate at the end of the GMouse structure for the board's use +#define GMOUSE_STMPE610_BOARD_DATA_SIZE 0 + +// Options - Leave these commented to make it user configurable in the gfxconf.h +//#define GMOUSE_STMPE610_READ_PRESSURE FALSE +//#define GMOUSE_STMPE610_SELF_CALIBRATE FALSE +//#define GMOUSE_STMPE610_TEST_MODE FALSE + +// If TRUE this board has the STMPE610 IRQ pin connected to a GPIO. +// Note: For tested hardware this is unreliable and should be set to FALSE until tested. +// Symptoms are that mouse readings just appear to stop for a bit. Lifting the touch +// and re-applying the touch cause readings to start again. +#define GMOUSE_STMPE610_GPIO_IRQPIN FALSE + +// If TRUE this is a really slow CPU and we should always clear the FIFO between reads. +#define GMOUSE_STMPE610_SLOW_CPU FALSE + +static bool_t init_board(GMouse* m, unsigned driverinstance) { +} + +#if GMOUSE_STMPE610_GPIO_IRQPIN + static bool_t getpin_irq(GMouse* m) { + + } +#endif + +static inline void aquire_bus(GMouse* m) { +} + +static inline void release_bus(GMouse* m) { +} + +static void write_reg(GMouse* m, uint8_t reg, uint8_t val) { +} + +static uint8_t read_byte(GMouse* m, uint8_t reg) { +} + +static uint16_t read_word(GMouse* m, uint8_t reg) { +} + +#endif /* _GINPUT_LLD_MOUSE_BOARD_H */ |