diff options
Diffstat (limited to 'demos/applications/tetris/Example_Makefiles/stm32f4_chibios_3.x/gmouse_lld_ADS7843_board.h')
-rw-r--r-- | demos/applications/tetris/Example_Makefiles/stm32f4_chibios_3.x/gmouse_lld_ADS7843_board.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/demos/applications/tetris/Example_Makefiles/stm32f4_chibios_3.x/gmouse_lld_ADS7843_board.h b/demos/applications/tetris/Example_Makefiles/stm32f4_chibios_3.x/gmouse_lld_ADS7843_board.h deleted file mode 100644 index 77d82bf8..00000000 --- a/demos/applications/tetris/Example_Makefiles/stm32f4_chibios_3.x/gmouse_lld_ADS7843_board.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * 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 - -#define GMOUSE_ADS7843_PEN_CALIBRATE_ERROR 2 -#define GMOUSE_ADS7843_PEN_CLICK_ERROR 2 -#define GMOUSE_ADS7843_PEN_MOVE_ERROR 2 -#define GMOUSE_ADS7843_FINGER_CALIBRATE_ERROR 4 -#define GMOUSE_ADS7843_FINGER_CLICK_ERROR 4 -#define GMOUSE_ADS7843_FINGER_MOVE_ERROR 40 - -static const SPIConfig spicfg = { - 0, - GPIOC, - 6, - /* SPI_CR1_BR_2 |*/ SPI_CR1_BR_1 | SPI_CR1_BR_0, -}; - -static bool_t init_board(GMouse* m, unsigned driverinstance) -{ - (void)m; - - // Only one touch interface on this board - if (driverinstance) - return FALSE; - - // Set the GPIO modes - palSetPadMode(GPIOC, 6, PAL_MODE_OUTPUT_PUSHPULL); - palSetPadMode(GPIOC, 4, PAL_MODE_INPUT); - palSetPadMode(GPIOA, 5, PAL_MODE_ALTERNATE(5)); - palSetPadMode(GPIOA, 6, PAL_MODE_ALTERNATE(5)); - palSetPadMode(GPIOA, 7, PAL_MODE_ALTERNATE(5)); - - // Start the SPI peripheral - spiStart(&SPID1, &spicfg); - - return TRUE; -} - -GFXINLINE bool_t getpin_pressed(void) { - return (!palReadPad(GPIOC, 4)); -} - -static GFXINLINE void aquire_bus(void) { - spiAcquireBus(&SPID1); - palClearPad(GPIOC, 6); -} - -static GFXINLINE void release_bus(void) { - palSetPad(GPIOC, 6); - spiReleaseBus(&SPID1); -} - -static GFXINLINE uint16_t read_value(uint16_t port) { - static uint8_t txbuf[3] = {0}; - static uint8_t rxbuf[3] = {0}; - uint16_t ret; - - txbuf[0] = port; - - spiExchange(&SPID1, 3, txbuf, rxbuf); - - ret = (rxbuf[1] << 5) | (rxbuf[2] >> 3); - - return ret; -} - -#endif /* _GINPUT_LLD_MOUSE_BOARD_H */ |