kopia lustrzana https://github.com/Jean-MarcHarvengt/MCUME
104 wiersze
2.2 KiB
C
104 wiersze
2.2 KiB
C
#ifndef IOPINS_H
|
|
#define IOPINS_H
|
|
|
|
#include "platform_config.h"
|
|
|
|
#ifndef OLD_LAYOUT
|
|
|
|
#define TFT_SCLK 13
|
|
#define TFT_MOSI 11
|
|
#define TFT_MISO 12
|
|
#define TFT_TOUCH_CS 255
|
|
#define TFT_TOUCH_INT 255
|
|
#define TFT_DC 9
|
|
#define TFT_CS 22 // 255 for LORES ST7789 (NO CS)
|
|
#define TFT_RST 23 // 255 for ILI/ST if connected to 3.3V
|
|
|
|
// PSRAM
|
|
#define PSRAM_CS 36
|
|
#define PSRAM_MOSI 35
|
|
#define PSRAM_MISO 34
|
|
#define PSRAM_SCLK 37
|
|
|
|
// SD
|
|
#define SD_SCLK 13
|
|
#define SD_MOSI 12
|
|
#define SD_MISO 11
|
|
#ifdef EXTERNAL_SD
|
|
#define SD_CS 8
|
|
#else
|
|
#define SD_CS BUILTIN_SDCARD
|
|
#endif
|
|
|
|
// I2C keyboard
|
|
#define I2C_SCL_IO 19
|
|
#define I2C_SDA_IO 18
|
|
|
|
// Analog joystick (primary) for JOY2 and 5 extra buttons
|
|
#ifdef HAS_T4_VGA
|
|
#define PIN_JOY2_A1X A3
|
|
#define PIN_JOY2_A2Y A2
|
|
#define PIN_JOY2_BTN 14
|
|
#define PIN_KEY_USER1 22
|
|
#define PIN_KEY_USER2 23
|
|
|
|
// Second joystick
|
|
#define PIN_JOY1_BTN 34
|
|
#define PIN_JOY1_1 35 // UP
|
|
#define PIN_JOY1_2 36 // DOWN
|
|
#define PIN_JOY1_3 38 // RIGHT
|
|
#define PIN_JOY1_4 37 // LEFT
|
|
|
|
#else
|
|
#define PIN_JOY2_A1X A1
|
|
#define PIN_JOY2_A2Y A2
|
|
#define PIN_JOY2_BTN 17
|
|
#define PIN_KEY_USER1 3 //34
|
|
#define PIN_KEY_USER2 4 //35
|
|
|
|
// Second joystick
|
|
#define PIN_JOY1_BTN 2
|
|
#define PIN_JOY1_1 14 // UP
|
|
#define PIN_JOY1_2 7 // DOWN
|
|
#define PIN_JOY1_3 6 // RIGHT
|
|
#define PIN_JOY1_4 5 // LEFT
|
|
#endif
|
|
|
|
#else
|
|
// OLD LAYOUT!!!!
|
|
|
|
#define HAS_VGA 1
|
|
|
|
// ILI9341
|
|
#define TFT_SCLK 13
|
|
#define TFT_MOSI 11
|
|
#define TFT_MISO 12
|
|
#define TFT_TOUCH_CS 38
|
|
#define TFT_TOUCH_INT 37
|
|
#define TFT_DC 9
|
|
#define TFT_CS 10
|
|
#define TFT_RST 255 //connected to 3.3V
|
|
|
|
// I2C keyboard
|
|
#define I2C_SCL_IO 3
|
|
#define I2C_SDA_IO 4
|
|
|
|
// Analog joystick (primary) for JOY2 and 5 extra buttons
|
|
#define PIN_JOY2_A1X A12
|
|
#define PIN_JOY2_A2Y A13
|
|
#define PIN_JOY2_BTN 36
|
|
#define PIN_KEY_USER1 35
|
|
#define PIN_KEY_USER2 34
|
|
#define PIN_KEY_USER3 33
|
|
#define PIN_KEY_USER4 39
|
|
|
|
// Second joystick
|
|
#define PIN_JOY1_BTN 30
|
|
#define PIN_JOY1_1 16
|
|
#define PIN_JOY1_2 17
|
|
#define PIN_JOY1_3 18
|
|
#define PIN_JOY1_4 19
|
|
#endif
|
|
|
|
#endif
|