40 virtual void setAddrWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h)
override;
43 void SetupGPIO(int8_t RST, int8_t DC, int8_t CS, int8_t SCLK, int8_t MOSI, int8_t MISO = -1);
Class to interface with ILI9341 LCD display.
Definition ILI9341_TFT_LCD_RDL.hpp:17
static constexpr uint8_t MADCTL_MY
Definition ILI9341_TFT_LCD_RDL.hpp:148
virtual void setAddrWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h) override
Set the address window - the rectangle we will write to RAM with the next chunk of SPI data writes....
Definition ILI9341_TFT_LCD_RDL.cpp:450
static constexpr uint8_t MADCTL_BGR
Definition ILI9341_TFT_LCD_RDL.hpp:153
static constexpr uint8_t ILI9341_PWCTRB
Definition ILI9341_TFT_LCD_RDL.hpp:143
void NormalMode(void)
To Return Display to normal mode.
Definition ILI9341_TFT_LCD_RDL.cpp:416
void EnableDisplay(bool enableDisplay)
enable /disable display mode
Definition ILI9341_TFT_LCD_RDL.cpp:389
static constexpr uint8_t ILI9341_RDID2
Definition ILI9341_TFT_LCD_RDL.hpp:133
uint16_t HighFreqDelayGet(void)
Freq delay used in SW SPI getter, uS delay used in SW SPI method.
Definition ILI9341_TFT_LCD_RDL.cpp:174
void setScrollMargins(uint16_t top, uint16_t bottom)
Set the height of the Top and Bottom Scroll Margins.
Definition ILI9341_TFT_LCD_RDL.cpp:424
static constexpr uint8_t ILI9341_MADCTL
Definition ILI9341_TFT_LCD_RDL.hpp:113
static constexpr uint8_t ILI9341_GMCTRN1
Definition ILI9341_TFT_LCD_RDL.hpp:139
static constexpr uint8_t ILI9341_SWRESET
Definition ILI9341_TFT_LCD_RDL.hpp:91
static constexpr uint8_t ILI9341_RDDID
Definition ILI9341_TFT_LCD_RDL.hpp:92
static constexpr uint8_t ILI9341_RDID1
Definition ILI9341_TFT_LCD_RDL.hpp:132
void invertDisplay(bool i)
Enable/Disable display color inversion.
Definition ILI9341_TFT_LCD_RDL.cpp:377
static constexpr uint8_t ILI9341_GAMMASET
Definition ILI9341_TFT_LCD_RDL.hpp:102
static constexpr uint8_t ILI9341_DFUNCTR
Definition ILI9341_TFT_LCD_RDL.hpp:121
static constexpr uint8_t ILI9341_DISPOFF
Definition ILI9341_TFT_LCD_RDL.hpp:103
static constexpr uint8_t ILI9341_FRMCTR2
Definition ILI9341_TFT_LCD_RDL.hpp:118
static constexpr uint8_t ILI9341_PWCTR1
Definition ILI9341_TFT_LCD_RDL.hpp:123
static constexpr uint8_t ILI9341_PTLON
Definition ILI9341_TFT_LCD_RDL.hpp:97
void InitScreenSize(uint16_t w, uint16_t h)
initialise the variables that define the size of the screen
Definition ILI9341_TFT_LCD_RDL.cpp:84
void TFTSetupMISOPin(int8_t miso)
sets up TFT GPIO MISO pin
Definition ILI9341_TFT_LCD_RDL.cpp:68
void scrollTo(uint16_t y)
Scroll display memory.
Definition ILI9341_TFT_LCD_RDL.cpp:406
static constexpr uint8_t MADCTL_RGB
Definition ILI9341_TFT_LCD_RDL.hpp:152
void setRotation(display_rotate_e rotation)
Set origin of (0,0) and orientation of TFT display.
Definition ILI9341_TFT_LCD_RDL.cpp:344
static constexpr uint8_t MADCTL_ML
Definition ILI9341_TFT_LCD_RDL.hpp:151
static constexpr uint8_t ILI9341_DTMCTRA
Definition ILI9341_TFT_LCD_RDL.hpp:144
uint16_t _heightStartTFT
Definition ILI9341_TFT_LCD_RDL.hpp:87
static constexpr uint8_t ILI9341_PURTCTR
Definition ILI9341_TFT_LCD_RDL.hpp:146
int _spiChan
Definition ILI9341_TFT_LCD_RDL.hpp:81
static constexpr uint8_t MADCTL_MH
Definition ILI9341_TFT_LCD_RDL.hpp:154
rdlib::Return_Codes_e TFTMISOPin(void)
Method for Hardware MISO pin control set up as input if used.
Definition ILI9341_TFT_LCD_RDL.cpp:504
bool _MISOPinOn
Definition ILI9341_TFT_LCD_RDL.hpp:79
rdlib::Return_Codes_e TFTClock_Data_ChipSelect_Pins(void)
: Method for Clock, data and chip select pin setup routine for software SPI.
Definition ILI9341_TFT_LCD_RDL.cpp:546
static constexpr uint8_t ILI9341_RDID3
Definition ILI9341_TFT_LCD_RDL.hpp:134
void SoftwareReset(void)
software reset
Definition ILI9341_TFT_LCD_RDL.cpp:619
static constexpr uint8_t ILI9341_FRMCTR1
Definition ILI9341_TFT_LCD_RDL.hpp:117
static constexpr uint8_t ILI9341_PASET
Definition ILI9341_TFT_LCD_RDL.hpp:107
static constexpr uint8_t ILI9341_INVCTR
Definition ILI9341_TFT_LCD_RDL.hpp:120
void SetupGPIO(int8_t RST, int8_t DC, int8_t CS, int8_t SCLK, int8_t MOSI, int8_t MISO=-1)
sets up TFT GPIO for software SPI
Definition ILI9341_TFT_LCD_RDL.cpp:36
static constexpr uint8_t ILI9341_RDDST
Definition ILI9341_TFT_LCD_RDL.hpp:93
static constexpr uint8_t ILI9341_PWCTR3
Definition ILI9341_TFT_LCD_RDL.hpp:125
static constexpr uint8_t ILI9341_VMCTR1
Definition ILI9341_TFT_LCD_RDL.hpp:129
rdlib::Return_Codes_e ILI9341Initialize(void)
init routine for ILI9341_TFTcontroller
Definition ILI9341_TFT_LCD_RDL.cpp:136
static constexpr uint8_t ILI9341_PWCTR5
Definition ILI9341_TFT_LCD_RDL.hpp:127
static constexpr uint8_t MADCTL_MX
Definition ILI9341_TFT_LCD_RDL.hpp:149
void TFTSetupResetPin(int8_t rst)
sets up TFT GPIO reset pin
Definition ILI9341_TFT_LCD_RDL.cpp:52
bool _resetPinOn
Definition ILI9341_TFT_LCD_RDL.hpp:78
ILI9341_ReadRegister_e
Register addresses for ILI9341 diagnostic read commands. These constants can be used with readDiagByt...
Definition ILI9341_TFT_LCD_RDL.hpp:28
@ ILI9341_RDIMGFMT
Definition ILI9341_TFT_LCD_RDL.hpp:34
@ ILI9341_RDSELFDIAG
Definition ILI9341_TFT_LCD_RDL.hpp:36
@ ILI9341_RDMODE
Definition ILI9341_TFT_LCD_RDL.hpp:31
@ ILI9341_RDSIGNAL
Definition ILI9341_TFT_LCD_RDL.hpp:35
@ ILI9341_RDID
Definition ILI9341_TFT_LCD_RDL.hpp:29
@ ILI9341_RDPIXFMT
Definition ILI9341_TFT_LCD_RDL.hpp:33
@ ILI9341_RDMADCTL
Definition ILI9341_TFT_LCD_RDL.hpp:32
@ ILI9341_RDSTATUS
Definition ILI9341_TFT_LCD_RDL.hpp:30
uint16_t _widthStartTFT
Definition ILI9341_TFT_LCD_RDL.hpp:86
void HighFreqDelaySet(uint16_t)
Freq delay used in SW SPI setter, uS delay used in SW SPI method.
Definition ILI9341_TFT_LCD_RDL.cpp:180
static constexpr uint8_t ILI9341_PTLAR
Definition ILI9341_TFT_LCD_RDL.hpp:111
static constexpr uint8_t ILI9341_DTMCTRC
Definition ILI9341_TFT_LCD_RDL.hpp:145
void cmdInit(void)
Command Initialization sequence for ILI9341 LCD TFT display.
Definition ILI9341_TFT_LCD_RDL.cpp:275
rdlib::Return_Codes_e PowerDown(void)
Call when powering down TFT.
Definition ILI9341_TFT_LCD_RDL.cpp:191
static constexpr uint8_t ILI9341_PWCTR4
Definition ILI9341_TFT_LCD_RDL.hpp:126
static constexpr uint8_t ILI9341_SLPIN
Definition ILI9341_TFT_LCD_RDL.hpp:95
static constexpr uint8_t ILI9341_CASET
Definition ILI9341_TFT_LCD_RDL.hpp:106
rdlib::Return_Codes_e TFTResetPin(void)
: Method for Hardware Reset pin control
Definition ILI9341_TFT_LCD_RDL.cpp:475
rdlib::Return_Codes_e InitSPI(uint16_t CommDelay, int gpioDev)
intialise PCBtype and SPI, Software SPI
Definition ILI9341_TFT_LCD_RDL.cpp:121
static constexpr uint8_t ILI9341_RDID4
Definition ILI9341_TFT_LCD_RDL.hpp:135
int _spiFlags
Definition ILI9341_TFT_LCD_RDL.hpp:83
static constexpr uint8_t ILI9341_VMCTR2
Definition ILI9341_TFT_LCD_RDL.hpp:130
static constexpr uint8_t ILI9341_RAMRD
Definition ILI9341_TFT_LCD_RDL.hpp:109
static constexpr uint8_t ILI9341_SLPOUT
Definition ILI9341_TFT_LCD_RDL.hpp:96
rdlib::Return_Codes_e TFTDataCommandPin(void)
: Method for Data or Command pin setup
Definition ILI9341_TFT_LCD_RDL.cpp:526
static constexpr uint8_t ILI9341_NORON
Definition ILI9341_TFT_LCD_RDL.hpp:98
static constexpr uint8_t ILI9341_INVOFF
Definition ILI9341_TFT_LCD_RDL.hpp:100
static constexpr uint8_t ILI9341_PWCTRA
Definition ILI9341_TFT_LCD_RDL.hpp:142
static constexpr uint8_t ILI9341_EN3GAM
Definition ILI9341_TFT_LCD_RDL.hpp:137
int _spiBaud
Definition ILI9341_TFT_LCD_RDL.hpp:82
static constexpr uint8_t ILI9341_GMCTRP1
Definition ILI9341_TFT_LCD_RDL.hpp:138
static constexpr uint8_t MADCTL_MV
Definition ILI9341_TFT_LCD_RDL.hpp:150
static constexpr uint8_t ILI9341_PWCTR2
Definition ILI9341_TFT_LCD_RDL.hpp:124
static constexpr uint8_t ILI9341_DISPON
Definition ILI9341_TFT_LCD_RDL.hpp:104
static constexpr uint8_t ILI9341_INVON
Definition ILI9341_TFT_LCD_RDL.hpp:101
static constexpr uint8_t ILI9341_VSCRSADD
Definition ILI9341_TFT_LCD_RDL.hpp:114
int _spiDev
Definition ILI9341_TFT_LCD_RDL.hpp:80
static constexpr uint8_t ILI9341_PWONCS
Definition ILI9341_TFT_LCD_RDL.hpp:141
static constexpr uint8_t ILI9341_RAMWR
Definition ILI9341_TFT_LCD_RDL.hpp:108
ILI9341_TFT()
Constructor for class ILI9341_TFT.
Definition ILI9341_TFT_LCD_RDL.cpp:11
static constexpr uint8_t ILI9341_NOP
Definition ILI9341_TFT_LCD_RDL.hpp:90
static constexpr uint8_t ILI9341_FRMCTR3
Definition ILI9341_TFT_LCD_RDL.hpp:119
uint8_t readDiagByte(ILI9341_ReadRegister_e cmd, uint8_t indexs)
Read a single diagnostic byte from the ILI9341 controller. This function sends a diagnostic read comm...
Definition ILI9341_TFT_LCD_RDL.cpp:592
static constexpr uint8_t ILI9341_VSCRDEF
Definition ILI9341_TFT_LCD_RDL.hpp:112
static constexpr uint8_t ILI9341_PIXFMT
Definition ILI9341_TFT_LCD_RDL.hpp:115
Class to handle fonts and graphics of color 16 bit display.
Definition color16_graphics_RDL.hpp:23
display_rotate_e
Definition color16_graphics_RDL.hpp:73
Library header file for 16 bit (565) color graphics library. This file handles the graphic methods.
Return_Codes_e
Definition common_data_RDL.hpp:22