Difference between revisions of "Unit PiTFT28"

From Ultibo.org
Jump to: navigation, search
Line 177: Line 177:
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
|-
 
|-
! '''Note'''
+
! Note
 
| Called only during system startup
 
| Called only during system startup
 
|-
 
|-
Line 189: Line 189:
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
|-
 
|-
! '''Rotation'''
+
! Rotation
 
| The rotation of the display (eg FRAMEBUFFER_ROTATION_180)
 
| The rotation of the display (eg FRAMEBUFFER_ROTATION_180)
 
|-
 
|-
! '''Device'''
+
! Device
 
| The SPI device that the ILI9340 and STMPE610 devices are connected to
 
| The SPI device that the ILI9340 and STMPE610 devices are connected to
 
|-
 
|-
! '''DisplaySelect'''
+
! DisplaySelect
 
| The SPI chip select of the ILI9340 LCD controller
 
| The SPI chip select of the ILI9340 LCD controller
 
|-
 
|-
! '''TouchSelect'''
+
! TouchSelect
 
| The SPI chip select of the STMPE610 touch controller
 
| The SPI chip select of the STMPE610 touch controller
 
|-
 
|-
! '''Return'''
+
! Return
 
| The handle of the PiTFT28 on success or INVALID_HANDLE_VALUE on failure
 
| The handle of the PiTFT28 on success or INVALID_HANDLE_VALUE on failure
 
|-
 
|-
! '''Note'''
+
! Note
 
| This function will be called during startup if the parameter PITFT28_AUTOSTART is True
 
| This function will be called during startup if the parameter PITFT28_AUTOSTART is True
 
Can be called multiple times to support more than one PiTFT LCD display
 
Can be called multiple times to support more than one PiTFT LCD display
Line 217: Line 217:
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
|-
 
|-
! '''Handle'''
+
! Handle
 
| The handle of the PiTFT28 or INVALID_HANDLE_VALUE for the default display
 
| The handle of the PiTFT28 or INVALID_HANDLE_VALUE for the default display
 
|-
 
|-
! '''Return'''
+
! Return
 
| True if completed or False on failure
 
| True if completed or False on failure
 
|-
 
|-

Revision as of 04:37, 24 April 2018

Return to Unit Reference


Description


Adafruit PiTFT 2.8" LCD Driver unit

The Adafruit PiTFT 2.8" LCD is a 320 x 240 pixel TFT with resistive touchscreen using an ILITEK ILI9340 driver and a STMicroelectronics STMPE811 resistive touchscreen controller.

This unit ties together the various components needed to make one of these boards work with Ultibo by finding the correct SPI device, creating the STMPE811 Touch device, creating the ILI9340 Framebuffer device and registering all of it with the correct parameters for the Adafruit board.

Details:

ILI9340

Width: 240

Height: 320

SPI Mode: 0

SPI Frequency: 32000000

SPI Chip Select: SPI_CS_0

DC GPIO: GPIO_PIN_25 (Pull: GPIO_PULL_NONE)

RST GPIO: GPIO_PIN_UNKNOWN

Backlight GPIO: GPIO_PIN_2 (STMPE GPIO)

STMPE

Chip: STMPE_CHIP_610

SPI Mode: 0

SPI Frequency: 500000

SPI Chip Select: SPI_CS_1

IRQ GPIO: GPIO_PIN_24 (Trigger: GPIO_TRIGGER_FALLING)(Pull: GPIO_PULL_UP)

Switches

SW1 GPIO: GPIO_PIN_22

SW2 GPIO: GPIO_PIN_27

SW3 GPIO: GPIO_PIN_17

SW4 GPIO: GPIO_PIN_23

Constants



[Expand]
PiTFT28 specific constants PITFT28_*


[Expand]
PiTFT28 GPIO PITFT28_LCD_*


Type definitions



PiTFT28 specific types

[Expand]

PPiTFT28LCD = ^TPiTFT28LCD;

TPiTFT28LCD = record


Public variables



PiTFT28 specific variables

PITFT28_SPI_DEVICE:String = 'SPI0';
PITFT28_LCD_CHIPSELECT:Word = SPI_CS_0;
PITFT28_TOUCH_CHIPSELECT:Word = SPI_CS_1;


Function declarations



Initialization functions

[Expand]
procedure PiTFT28Init;
Description: Initialize the PiTFT28 unit and parameters


[Expand]
function PiTFT28Start(Rotation:LongWord; const Device:String; DisplaySelect,TouchSelect:Word):THandle;
Description: Start the PiTFT28 driver and register the Touch, Backlight (GPIO) and Framebuffer devices associated with the display


[Expand]
function PiTFT28Stop(Handle:THandle):Boolean;
Description: Stop the PiTFT28 driver and deregister the Touch, Backlight (GPIO) and Framebuffer devices associated with the display


Return to Unit Reference