BSP library for DISCO-STM32F746NG board. Added support for on-board QSPI Flash memory MICRO N25Q128A. Ported from library BSP_DISCO_L476VG.
Fork of BSP_DISCO_F746NG by
Ft5336_Exported_Functions
[Ft5336_Exported_Macros]
Modules | |
Ft5336_Imported_Functions | |
Ft5336_Imported_Globals | |
Functions | |
void | ft5336_Init (uint16_t DeviceAddr) |
ft5336 Control functions | |
void | ft5336_Reset (uint16_t DeviceAddr) |
Software Reset the ft5336. | |
uint16_t | ft5336_ReadID (uint16_t DeviceAddr) |
Read the ft5336 device ID, pre initialize I2C in case of need to be able to read the FT5336 device ID, and verify this is a FT5336. | |
void | ft5336_TS_Start (uint16_t DeviceAddr) |
Configures the touch Screen IC device to start detecting touches. | |
uint8_t | ft5336_TS_DetectTouch (uint16_t DeviceAddr) |
Return if there is touches detected or not. | |
void | ft5336_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 'ft5336_handle.currActiveTouchIdx'. | |
void | ft5336_TS_EnableIT (uint16_t DeviceAddr) |
Configure the FT5336 device to generate IT on given INT pin connected to MCU as EXTI. | |
void | ft5336_TS_DisableIT (uint16_t DeviceAddr) |
Configure the FT5336 device to stop generating IT on the given INT pin connected to MCU as EXTI. | |
uint8_t | ft5336_TS_ITStatus (uint16_t DeviceAddr) |
Get IT status from FT5336 interrupt status registers Should be called Following an EXTI coming to the MCU to know the detailed reason of the interrupt. | |
void | ft5336_TS_ClearIT (uint16_t DeviceAddr) |
Clear IT status in FT5336 interrupt status clear registers Should be called Following an EXTI coming to the MCU. | |
void | ft5336_TS_GetGestureID (uint16_t DeviceAddr, uint32_t *pGestureId) |
Get the last touch gesture identification (zoom, move up/down...). | |
void | ft5336_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 :
|
Function Documentation
void ft5336_Init | ( | uint16_t | DeviceAddr ) |
ft5336 Control functions
Initialize the ft5336 communication bus from MCU to FT5336 : ie I2C channel initialization (if required).
- Parameters:
-
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336).
- Return values:
-
None ft5336 Control functions
- Parameters:
-
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336).
- Return values:
-
None
uint16_t ft5336_ReadID | ( | uint16_t | DeviceAddr ) |
void ft5336_Reset | ( | uint16_t | DeviceAddr ) |
Software Reset the ft5336.
- Parameters:
-
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336).
- Return values:
-
None
- Note:
- : Not applicable to FT5336.
- Parameters:
-
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336).
- Return values:
-
None
void ft5336_TS_ClearIT | ( | uint16_t | DeviceAddr ) |
Clear IT status in FT5336 interrupt status clear registers Should be called Following an EXTI coming to the MCU.
- Parameters:
-
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336).
- Return values:
-
TS interrupts status
- Note:
- : This feature is not applicable to FT5336.
- Parameters:
-
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336).
- Return values:
-
None
uint8_t ft5336_TS_DetectTouch | ( | uint16_t | DeviceAddr ) |
Return if there is touches detected or not.
Try to detect new touches and forget the old ones (reset internal global variables).
- Parameters:
-
DeviceAddr,: Device address on communication Bus.
- Return values:
-
: Number of active touches detected (can be 0, 1 or 2).
void ft5336_TS_DisableIT | ( | uint16_t | DeviceAddr ) |
void ft5336_TS_EnableIT | ( | uint16_t | DeviceAddr ) |
void ft5336_TS_GetGestureID | ( | uint16_t | DeviceAddr, |
uint32_t * | pGestureId | ||
) |
void ft5336_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, ...)
- Parameters:
-
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336). touchIdx : Passed index of the touch (0..1) on which we want to get the detailed information. pWeight : Pointer to to get the weight information of 'touchIdx'. pArea : Pointer to to get the sub-area information of 'touchIdx'. pEvent : Pointer to to get the event information of 'touchIdx'.
- Return values:
-
None.
void ft5336_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 'ft5336_handle.currActiveTouchIdx'.
- Parameters:
-
DeviceAddr,: Device address on communication Bus. X,: Pointer to X position value Y,: Pointer to Y position value
- Return values:
-
None.
uint8_t ft5336_TS_ITStatus | ( | uint16_t | DeviceAddr ) |
Get IT status from FT5336 interrupt status registers Should be called Following an EXTI coming to the MCU to know the detailed reason of the interrupt.
- Parameters:
-
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336).
- Return values:
-
TS interrupts status
- Note:
- : This feature is not applicable to FT5336.
- Parameters:
-
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336).
- Return values:
-
TS interrupts status : always return 0 here
Generated on Tue Jul 12 2022 16:12:51 by 1.7.2