MCUME/MCUME_teensy/teensygnuboy/iopins.h

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