BSP library for DISCO-STM32F746NG board.
Added support for on-board QSPI Flash memory MICRO N25Q128A.
Ported from library BSP_DISCO_L476VG.
Dependents:
DISCO-F746NG_QSPI
Fork of
BSP_DISCO_F746NG
by ST
« Back to documentation index
Ft5336_Public_Function_Body
Modules
Ft5336_Static_Function_Body
Functions
void ft5336_Init (uint16_t DeviceAddr)
Initialize the ft5336 communication bus from MCU to FT5336 : ie I2C channel initialization (if required).
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 :
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, ...)
Function Documentation
void ft5336_Init
(
uint16_t
DeviceAddr )
Initialize the ft5336 communication bus from MCU to FT5336 : ie I2C channel initialization (if required).
ft5336 Control functions
Parameters:
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336).
Return values:
Definition at line 147 of file ft5336.c .
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.
Parameters:
DeviceAddr,: I2C FT5336 Slave address.
Return values:
The Device ID (two bytes).
Definition at line 175 of file ft5336.c .
void ft5336_Reset
(
uint16_t
DeviceAddr )
Software Reset the ft5336.
Note: : Not applicable to FT5336.
Parameters:
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336).
Return values:
Definition at line 163 of file ft5336.c .
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.
Note: : This feature is not applicable to FT5336.
Parameters:
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336).
Return values:
Definition at line 422 of file ft5336.c .
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).
Definition at line 224 of file ft5336.c .
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.
Parameters:
DeviceAddr,: Device address on communication Bus (Slave I2C address of FT5336).
Return values:
Definition at line 392 of file ft5336.c .
void ft5336_TS_EnableIT
(
uint16_t
DeviceAddr )
Configure the FT5336 device to generate IT on given INT pin connected to MCU as EXTI.
Parameters:
DeviceAddr,: Device address on communication Bus (Slave I2C address of FT5336).
Return values:
Definition at line 377 of file ft5336.c .
void ft5336_TS_GetGestureID
(
uint16_t
DeviceAddr ,
uint32_t *
pGestureId
)
Get the last touch gesture identification (zoom, move up/down...).
Parameters:
DeviceAddr,: Device address on communication Bus (I2C slave address of FT5336).
pGestureId : Pointer to get last touch gesture Identification.
Return values:
Definition at line 437 of file ft5336.c .
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:
Definition at line 461 of file ft5336.c .
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:
Definition at line 256 of file ft5336.c .
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.
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
Definition at line 409 of file ft5336.c .
void ft5336_TS_Start
(
uint16_t
DeviceAddr )
Configures the touch Screen IC device to start detecting touches.
Parameters:
DeviceAddr,: Device address on communication Bus (I2C slave address).
Return values:
Definition at line 207 of file ft5336.c .