Touch Panel TFT Library
The mikroPascal PRO for FT90x provides a library for working with Touch Panel for TFT.
Library Dependency Tree

External dependencies of Touch Panel TFT Library
The following variables must be defined in all projects using Touch Panel TFT Library: | Description : | Example : |
---|---|---|
var DriveX_Left : sbit; sfr; external; |
DriveX_Left line. | var DriveX_Left : sbit at GPIO_PIN7_bit; |
var DriveX_Right : sbit; sfr; external; |
DriveX_Right line. | var DriveX_Right : sbit at GPIO_PIN9_bit; |
var DriveY_Up : sbit; sfr; external; |
DriveY_Up line. | var DriveY_Up : sbit at GPIO_PIN11_bit; |
var DriveY_Down : sbit; sfr; external; |
DriveY_Down line. | var DriveY_Down : sbit at GPIO_PIN6_bit; |
Library Routines
- TP_TFT_Init
- TP_TFT_Rotate_180
- TP_TFT_Set_ADC_Threshold
- TP_TFT_Press_Detect
- TP_TFT_Get_Coordinates
- TP_TFT_Calibrate_Min
- TP_TFT_Calibrate_Max
- TP_TFT_Get_Calibration_Consts
- TP_TFT_Set_Calibration_Consts
TP_TFT_Init
Prototype |
procedure TP_TFT_Init(display_width : word; display_height : word; readX_ChNo : byte; readY_ChNo : byte); |
---|---|
Description |
Initialize TFT touch panel display. Default touch panel ADC threshold value is set to 900. |
Parameters |
|
Returns |
Nothing. |
Requires |
Before calling this function initialize ADC module. |
Example |
// set ADC input channels ADC_Set_Input_Channel(_ADC_CHANNEL_0 or _ADC_CHANNEL_1); ADC1_Init(); // Initalize ADC module TP_TFT_Init(320, 240, 13, 12); // Initialize touch panel |
Notes |
None. |
TP_TFT_Rotate_180
Prototype |
procedure TP_TFT_Rotate_180(rotate : byte); |
---|---|
Description |
Rotates touch panel by 180 degrees. |
Parameters |
|
Returns |
Nothing. |
Requires |
Nothing. |
Example |
TP_TFT_Rotate_180(1); // rotate Touch Panel by 180 degrees |
Notes |
None. |
TP_TFT_Set_ADC_Threshold
Prototype |
procedure TP_TFT_Set_ADC_Threshold(threshold : word); |
---|---|
Description |
Set custom ADC threshold value, call this function after |
Parameters |
|
Returns |
Nothing. |
Requires |
|
Example |
TP_TFT_Set_ADC_Threshold(900); // Set touch panel ADC threshold |
Notes |
None. |
TP_TFT_Press_Detect
Prototype |
function TP_TFT_Press_Detect() : byte; |
---|---|
Description |
Detects if the touch panel has been pressed. |
Parameters |
None. |
Returns |
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
if (TP_TFT_Press_Detect()) then ... |
Notes |
None. |
TP_TFT_Get_Coordinates
Prototype |
function TP_TFT_Get_Coordinates(x_coordinate : ^word; y_coordinate : ^word) : byte; |
---|---|
Description |
Get touch panel coordinates and store them in |
Parameters |
|
Returns |
|
Requires |
Nothing. |
Example |
if (TP_TFT_Get_Coordinates(@x_coord, @y_coord) = 0) then begin ... end; |
Notes |
None. |
TP_TFT_Calibrate_Min
Prototype |
procedure TP_TFT_Calibrate_Min(); |
---|---|
Description |
Calibrate bottom left corner of the touch Panel. |
Parameters |
None. |
Returns |
Nothing. |
Requires |
Nothing. |
Example |
TP_TFT_Calibrate_Min(); // Calibration of bottom left corner |
Notes |
None. |
TP_TFT_Calibrate_Max
Prototype |
procedure TP_TFT_Calibrate_Max(); |
---|---|
Description |
Calibrate upper right corner of the touch Panel. |
Parameters |
None. |
Returns |
Nothing. |
Requires |
Nothing. |
Example |
TP_TFT_Calibrate_Max(); // Calibration of upper right corner |
Notes |
None. |
TP_TFT_Get_Calibration_Consts
Prototype |
procedure TP_TFT_Get_Calibration_Consts(x_min : ^word; x_max : ^word; y_min : ^word; y_max : ^word); |
---|---|
Description |
Gets calibration constants after calibration is done and stores them in |
Parameters |
|
Returns |
Nothing. |
Requires |
Nothing. |
Example |
TP_TFT_Get_Calibration_Consts(@x_min, @y_min, @x_max, @y_max); // Get calibration constants |
Notes |
None. |
TP_TFT_Set_Calibration_Consts
Prototype |
procedure TP_TFT_Set_Calibration_Consts(x_min : word; x_max : word; y_min : word; y_max : word); |
---|---|
Description |
Sets calibration constants. |
Parameters |
|
Returns |
Nothing. |
Requires |
Nothing. |
Example |
TP_TFT_Set_Calibration_Consts(173, 776, 75, 760); // Set calibration constants |
Notes |
None. |
What do you think about this topic ? Send us feedback!