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!



