diff options
author | inmarket <andrewh@inmarket.com.au> | 2014-10-13 17:44:15 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2014-10-13 17:44:15 +1000 |
commit | 7c9e3e5a4206a9bfee1928dbdeb3a1db92b9514b (patch) | |
tree | 7c8909789c59cb6068b613564bcd2a7dff17832e /drivers/ginput/touch/STMPE811/gmouse_lld_STMPE811_board_template.h | |
parent | 39c4d3207ca790aedb34217e6864e6f14ca62b2f (diff) | |
download | uGFX-7c9e3e5a4206a9bfee1928dbdeb3a1db92b9514b.tar.gz uGFX-7c9e3e5a4206a9bfee1928dbdeb3a1db92b9514b.tar.bz2 uGFX-7c9e3e5a4206a9bfee1928dbdeb3a1db92b9514b.zip |
Port SMTPE811 mouse driver to newmouse (and supported boards)
Diffstat (limited to 'drivers/ginput/touch/STMPE811/gmouse_lld_STMPE811_board_template.h')
-rw-r--r-- | drivers/ginput/touch/STMPE811/gmouse_lld_STMPE811_board_template.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/drivers/ginput/touch/STMPE811/gmouse_lld_STMPE811_board_template.h b/drivers/ginput/touch/STMPE811/gmouse_lld_STMPE811_board_template.h new file mode 100644 index 00000000..437abc09 --- /dev/null +++ b/drivers/ginput/touch/STMPE811/gmouse_lld_STMPE811_board_template.h @@ -0,0 +1,58 @@ +/* + * 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_STMPE811_PEN_CALIBRATE_ERROR 8 +#define GMOUSE_STMPE811_PEN_CLICK_ERROR 6 +#define GMOUSE_STMPE811_PEN_MOVE_ERROR 4 +#define GMOUSE_STMPE811_FINGER_CALIBRATE_ERROR 14 +#define GMOUSE_STMPE811_FINGER_CLICK_ERROR 18 +#define GMOUSE_STMPE811_FINGER_MOVE_ERROR 14 + +// How much extra data to allocate at the end of the GMouse structure for the board's use +#define GMOUSE_STMPE811_BOARD_DATA_SIZE 0 + +// Set this to TRUE if you want self-calibration. +// NOTE: This is not as accurate as real calibration. +// It requires the orientation of the touch panel to match the display. +// It requires the active area of the touch panel to exactly match the display size. +#define GMOUSE_STMPE811_SELF_CALIBRATE FALSE + +// If TRUE this board has the STMPE811 IRQ pin connected to a GPIO. +#define GMOUSE_STMPE811_GPIO_IRQPIN FALSE + +// If TRUE this is a really slow CPU and we should always clear the FIFO between reads. +#define GMOUSE_STMPE811_SLOW_CPU FALSE + +static bool_t init_board(GMouse* m, unsigned driverinstance) { +} + +#if GMOUSE_STMPE811_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 */ |