acid-drop

- Hacking the planet from a LilyGo T-Deck using custom firmware
git clone git://git.acid.vegas/acid-drop.git
Log | Files | Refs | Archive | README | LICENSE

Setup105_RP2040_ST7796_16bit_parallel.h (2651B)

      1 // This setup is for the RP2040 processor only when used with 8 bit parallel displays
      2 // See SetupX_Template.h for all options available
      3 #define USER_SETUP_ID 105
      4 
      5 ////////////////////////////////////////////////////////////////////////////////////////////
      6 // Interface
      7 ////////////////////////////////////////////////////////////////////////////////////////////
      8 #define TFT_PARALLEL_16_BIT
      9 
     10 ////////////////////////////////////////////////////////////////////////////////////////////
     11 // Display driver type
     12 ////////////////////////////////////////////////////////////////////////////////////////////
     13 #define ST7796_DRIVER
     14 
     15 ////////////////////////////////////////////////////////////////////////////////////////////
     16 // RP2040 pins used
     17 ////////////////////////////////////////////////////////////////////////////////////////////
     18 
     19 //#define TFT_CS   -1  // Do not define, chip select control pin permanently connected to 0V
     20 
     21 // These pins can be moved and are controlled directly by the library software
     22 #define TFT_DC    3    // Data Command control pin
     23 #define TFT_RST   2    // Reset pin
     24 
     25 //#define TFT_RD   -1  // Do not define, read pin must be permanently connected to 3V3
     26 #define TFT_WR   4
     27 
     28 // PIO requires these to be sequentially increasing GPIO with no gaps
     29 #define TFT_D0    6
     30 #define TFT_D1    7
     31 #define TFT_D2    8
     32 #define TFT_D3    9
     33 #define TFT_D4   10
     34 #define TFT_D5   11
     35 #define TFT_D6   12
     36 #define TFT_D7   13
     37 #define TFT_D8   14
     38 #define TFT_D9   15
     39 #define TFT_D10  16
     40 #define TFT_D11  17
     41 #define TFT_D12  18
     42 #define TFT_D13  19
     43 #define TFT_D14  20
     44 #define TFT_D15  21
     45 
     46 
     47 ////////////////////////////////////////////////////////////////////////////////////////////
     48 // Fonts to be available
     49 ////////////////////////////////////////////////////////////////////////////////////////////
     50 #define LOAD_GLCD   // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH
     51 #define LOAD_FONT2  // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters
     52 #define LOAD_FONT4  // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters
     53 #define LOAD_FONT6  // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm
     54 #define LOAD_FONT7  // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:.
     55 #define LOAD_FONT8  // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-.
     56 #define LOAD_GFXFF  // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts
     57 
     58 #define SMOOTH_FONT
     59 
     60 ////////////////////////////////////////////////////////////////////////////////////////////