iopins.h
  1  #ifndef IOPINS_H
  2  #define IOPINS_H
  3  
  4  #include "platform_config.h"
  5  
  6  #ifndef OLD_LAYOUT
  7  
  8  #define TFT_SCLK        13
  9  #define TFT_MOSI        11
 10  #define TFT_MISO        12
 11  #define TFT_TOUCH_CS    255
 12  #define TFT_TOUCH_INT   255
 13  #define TFT_DC          9
 14  #define TFT_CS          22 // 255 for LORES ST7789 (NO CS)
 15  #define TFT_RST         23 // 255 for ILI/ST if connected to 3.3V
 16  
 17  // PSRAM
 18  #define PSRAM_CS      36
 19  #define PSRAM_MOSI    35
 20  #define PSRAM_MISO    34
 21  #define PSRAM_SCLK    37
 22  
 23  // SD
 24  #define SD_SCLK        13
 25  #define SD_MOSI        12
 26  #define SD_MISO        11 
 27  #ifdef EXTERNAL_SD
 28  #define SD_CS          8
 29  #else
 30  #define SD_CS          BUILTIN_SDCARD
 31  #endif 
 32  
 33  // I2C keyboard
 34  #define I2C_SCL_IO     19
 35  #define I2C_SDA_IO     18
 36  
 37  // Analog joystick (primary) for JOY2 and 5 extra buttons
 38  #ifdef HAS_T4_VGA
 39  #define PIN_JOY2_A1X    A3
 40  #define PIN_JOY2_A2Y    A2
 41  #define PIN_JOY2_BTN    14
 42  #define PIN_KEY_USER1   22
 43  #define PIN_KEY_USER2   23
 44  
 45  // Second joystick
 46  #define PIN_JOY1_BTN     34
 47  #define PIN_JOY1_1       35 // UP
 48  #define PIN_JOY1_2       36 // DOWN
 49  #define PIN_JOY1_3       38 // RIGHT
 50  #define PIN_JOY1_4       37 // LEFT
 51  
 52  #else
 53  #define PIN_JOY2_A1X    A1
 54  #define PIN_JOY2_A2Y    A2
 55  #define PIN_JOY2_BTN    17
 56  #define PIN_KEY_USER1   3 //34
 57  #define PIN_KEY_USER2   4 //35
 58  
 59  // Second joystick
 60  #define PIN_JOY1_BTN     2
 61  #define PIN_JOY1_1       14 // UP
 62  #define PIN_JOY1_2       7  // DOWN
 63  #define PIN_JOY1_3       6  // RIGHT
 64  #define PIN_JOY1_4       5  // LEFT
 65  #endif
 66  
 67  #else 
 68  // OLD LAYOUT!!!!
 69  
 70  #define HAS_VGA 1
 71  
 72  // ILI9341
 73  #define TFT_SCLK        13
 74  #define TFT_MOSI        11
 75  #define TFT_MISO        12
 76  #define TFT_TOUCH_CS    38
 77  #define TFT_TOUCH_INT   37
 78  #define TFT_DC          9
 79  #define TFT_CS          10
 80  #define TFT_RST         255  //connected to 3.3V
 81  
 82  // I2C keyboard
 83  #define I2C_SCL_IO      3
 84  #define I2C_SDA_IO      4
 85  
 86  // Analog joystick (primary) for JOY2 and 5 extra buttons
 87  #define PIN_JOY2_A1X    A12
 88  #define PIN_JOY2_A2Y    A13
 89  #define PIN_JOY2_BTN    36
 90  #define PIN_KEY_USER1   35
 91  #define PIN_KEY_USER2   34
 92  #define PIN_KEY_USER3   33
 93  #define PIN_KEY_USER4   39
 94  
 95  // Second joystick
 96  #define PIN_JOY1_BTN     30
 97  #define PIN_JOY1_1       16
 98  #define PIN_JOY1_2       17
 99  #define PIN_JOY1_3       18
100  #define PIN_JOY1_4       19
101  #endif
102  
103  #endif