ST / BSP_DISCO_L4R9I

Dependents:   DISCO_L4R9I-LCD-demo

Embed: (wiki syntax)

« Back to documentation index

ft3x67.c File Reference

ft3x67.c File Reference

This file provides a set of functions needed to manage the FT3X67 touch screen devices. More...

Go to the source code of this file.

Functions

static uint8_t ft3x67_Get_I2C_InitializedStatus (void)
 Return the status of I2C was initialized or not.
static void ft3x67_I2C_InitializeIfRequired (void)
 I2C initialize if needed.
static uint32_t ft3x67_TS_Configure (uint16_t DeviceAddr)
 Basic static configuration of TouchScreen.
void ft3x67_Init (uint16_t DeviceAddr)
 Initialize the ft3x67 communication bus from MCU to FT3X67 : ie I2C channel initialization (if required).
void ft3x67_Reset (uint16_t DeviceAddr)
 Software Reset the ft3x67.
uint16_t ft3x67_ReadID (uint16_t DeviceAddr)
 Read the ft3x67 device ID, pre initialize I2C in case of need to be able to read the FT3X67 device ID, and verify this is a FT3X67.
void ft3x67_TS_Start (uint16_t DeviceAddr)
 Configures the touch Screen IC device to start detecting touches.
uint8_t ft3x67_TS_DetectTouch (uint16_t DeviceAddr)
 Return if there is touches detected or not.
void ft3x67_TS_GetXY (uint16_t DeviceAddr, uint16_t *X, uint16_t *Y)
 Get the touch screen X and Y positions values Manage multi touch thanks to touch Index global variable 'ft3x67_handle.currActiveTouchIdx'.
void ft3x67_TS_EnableIT (uint16_t DeviceAddr)
 Configure the FT3X67 device to generate IT on given INT pin connected to MCU as EXTI.
void ft3x67_TS_DisableIT (uint16_t DeviceAddr)
 Configure the FT3X67 device to stop generating IT on the given INT pin connected to MCU as EXTI.
uint8_t ft3x67_TS_ITStatus (uint16_t DeviceAddr)
 Get IT status from FT3X67 interrupt status registers Should be called Following an EXTI coming to the MCU to know the detailed reason of the interrupt.
void ft3x67_TS_ClearIT (uint16_t DeviceAddr)
 Clear IT status in FT3X67 interrupt status clear registers Should be called Following an EXTI coming to the MCU.
void ft3x67_TS_GestureConfig (uint16_t DeviceAddr, uint32_t Activation)
 Configure gesture feature (enable/disable).
void ft3x67_TS_GetGestureID (uint16_t DeviceAddr, uint32_t *pGestureId)
 Get the last touch gesture identification (zoom, move up/down...).
void ft3x67_TS_GetTouchInfo (uint16_t DeviceAddr, uint32_t touchIdx, uint32_t *pWeight, uint32_t *pArea, uint32_t *pEvent)
 Get the touch detailed informations on touch number 'touchIdx' (0..1) This touch detailed information contains :

  • weight that was applied to this touch
  • sub-area of the touch in the touch panel
  • event of linked to the touch (press down, lift up, ...)


Detailed Description

This file provides a set of functions needed to manage the FT3X67 touch screen devices.

Author:
MCD Application Team
Attention:

© Copyright (c) 2017 STMicroelectronics. All rights reserved.

This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause

Definition in file ft3x67.c.