Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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
