Difference between revisions of "Unit PiTFT35"
Line 63: | Line 63: | ||
---- | ---- | ||
− | |||
+ | '''Initialization functions''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> | ||
+ | <pre style="border: 0; padding-bottom:0px;">procedure PiTFT35Init;</pre> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Initialize the PiTFT35 unit and parameters</div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | ! '''Note''' | ||
+ | | Called only during system startup | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> | ||
+ | <pre style="border: 0; padding-bottom:0px;">function PiTFT35Start(Rotation:LongWord; const Device:String; DisplaySelect,TouchSelect:Word):THandle;</pre> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Start the PiTFT35 driver and register the Touch, Backlight (GPIO) and Framebuffer devices associated with the display</div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | ! '''Rotation''' | ||
+ | | The rotation of the display (eg FRAMEBUFFER_ROTATION_180) | ||
+ | |- | ||
+ | ! '''Device''' | ||
+ | | The SPI device that the HX8357D and STMPE610 devices are connected to | ||
+ | |- | ||
+ | ! '''DisplaySelect''' | ||
+ | | The SPI chip select of the HX8357D LCD controller | ||
+ | |- | ||
+ | ! '''TouchSelect''' | ||
+ | | The SPI chip select of the STMPE610 touch controller | ||
+ | |- | ||
+ | ! '''Return''' | ||
+ | | The handle of the PiTFT35 on success or INVALID_HANDLE_VALUE on failure | ||
+ | |- | ||
+ | ! '''Note''' | ||
+ | | This function will be called during startup if the parameter PITFT35_AUTOSTART is True | ||
+ | Can be called multiple times to support more than one PiTFT LCD display | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> | ||
+ | <pre style="border: 0; padding-bottom:0px;">function PiTFT35Stop(Handle:THandle):Boolean;</pre> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Stop the PiTFT35 driver and deregister the Touch, Backlight (GPIO) and Framebuffer devices associated with the display</div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | ! '''Handle''' | ||
+ | | The handle of the PiTFT35 or INVALID_HANDLE_VALUE for the default display | ||
+ | |- | ||
+ | ! '''Return''' | ||
+ | | True if completed or False on failure | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
Return to [[Unit_Reference|Unit Reference]] | Return to [[Unit_Reference|Unit Reference]] |
Revision as of 01:19, 14 October 2016
Return to Unit Reference
Description
The Adafruit PiTFT 3.5" LCD is a 480 x 320 pixel TFT with resistive touchscreen using a Himax HX8357 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 HX8357D Framebuffer device and registering all of it with the correct parameters for the Adafruit board.
Details:
HX8357D
Width: 320
Height: 480
SPI Mode: 0
SPI Frequency: 42000000
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)
GPIO_PIN_18 (PWM)
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)
Constants
To be documented
Type definitions
To be documented
Public variables
To be documented
Function declarations
Initialization functions
procedure PiTFT35Init;
Note | Called only during system startup |
---|
function PiTFT35Start(Rotation:LongWord; const Device:String; DisplaySelect,TouchSelect:Word):THandle;
Rotation | The rotation of the display (eg FRAMEBUFFER_ROTATION_180) |
---|---|
Device | The SPI device that the HX8357D and STMPE610 devices are connected to |
DisplaySelect | The SPI chip select of the HX8357D LCD controller |
TouchSelect | The SPI chip select of the STMPE610 touch controller |
Return | The handle of the PiTFT35 on success or INVALID_HANDLE_VALUE on failure |
Note | This function will be called during startup if the parameter PITFT35_AUTOSTART is True
Can be called multiple times to support more than one PiTFT LCD display |
function PiTFT35Stop(Handle:THandle):Boolean;
Handle | The handle of the PiTFT35 or INVALID_HANDLE_VALUE for the default display |
---|---|
Return | True if completed or False on failure |
Return to Unit Reference