mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-07-25 20:26:41 +00:00
Merge pull request #734 from FreeBear-nc/systemgpio
Add list of TFT gpio pins so that they can not be selected for IO.
This commit is contained in:
commit
a6685c771f
@ -262,6 +262,116 @@ void IRAM_ATTR ArduinoGfx::flush_pixels(lv_disp_drv_t* disp, const lv_area_t* ar
|
|||||||
|
|
||||||
bool ArduinoGfx::is_driver_pin(uint8_t pin)
|
bool ArduinoGfx::is_driver_pin(uint8_t pin)
|
||||||
{
|
{
|
||||||
|
if(false // start condition is always needed
|
||||||
|
|
||||||
|
// Use individual checks instead of switch statement, as some case labels could be duplicated
|
||||||
|
#ifdef TFT_MOSI
|
||||||
|
|| (pin == TFT_MOSI)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_MISO
|
||||||
|
|| (pin == TFT_MISO)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_SCLK
|
||||||
|
|| (pin == TFT_SCLK)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_CS
|
||||||
|
|| (pin == TFT_CS)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_DC
|
||||||
|
|| (pin == TFT_DC)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_DE
|
||||||
|
|| (pin == TFT_DE)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_PCLK
|
||||||
|
|| (pin == TFT_PCLK)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_VSYNC
|
||||||
|
|| (pin == TFT_VSYNC)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_HSYNC
|
||||||
|
|| (pin == TFT_HSYNC)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_BCKL
|
||||||
|
|| (pin == TFT_BCKL)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_RST
|
||||||
|
|| (pin == TFT_RST)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_BUSY
|
||||||
|
|| (pin == TFT_BUSY)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_RD
|
||||||
|
|| (pin == TFT_RD)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_R0
|
||||||
|
|| (pin == TFT_R0)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_R1
|
||||||
|
|| (pin == TFT_R1)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_R2
|
||||||
|
|| (pin == TFT_R2)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_R3
|
||||||
|
|| (pin == TFT_R3)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_R4
|
||||||
|
|| (pin == TFT_R4)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_G0
|
||||||
|
|| (pin == TFT_G0)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_G1
|
||||||
|
|| (pin == TFT_G1)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_G2
|
||||||
|
|| (pin == TFT_G2)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_G3
|
||||||
|
|| (pin == TFT_G3)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_G4
|
||||||
|
|| (pin == TFT_G4)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_B0
|
||||||
|
|| (pin == TFT_B0)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_B1
|
||||||
|
|| (pin == TFT_B1)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_B2
|
||||||
|
|| (pin == TFT_B2)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_B3
|
||||||
|
|| (pin == TFT_B3)
|
||||||
|
#endif
|
||||||
|
#ifdef TFT_B4
|
||||||
|
|| (pin == TFT_B4)
|
||||||
|
#endif
|
||||||
|
#ifdef TOUCH_SDA
|
||||||
|
|| (pin == TOUCH_SDA)
|
||||||
|
#endif
|
||||||
|
#ifdef TOUCH_SCL
|
||||||
|
|| (pin == TOUCH_SCL)
|
||||||
|
#endif
|
||||||
|
#ifdef TOUCH_RST
|
||||||
|
|| (pin == TOUCH_RST)
|
||||||
|
#endif
|
||||||
|
#ifdef TOUCH_IRQ
|
||||||
|
|| (pin == TOUCH_IRQ)
|
||||||
|
#endif
|
||||||
|
) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef ARDUINO_ARCH_ESP8266
|
||||||
|
#ifndef TFT_SPI_OVERLAP
|
||||||
|
if((pin >= 12) && (pin <= 14)) return true; // HSPI
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return false;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user