diff --git a/lib/ZuluSCSI_platform_GD32F205/ZuluSCSI_v1_1_gpio.h b/lib/ZuluSCSI_platform_GD32F205/ZuluSCSI_v1_1_gpio.h index b0cf11b8..d0931315 100644 --- a/lib/ZuluSCSI_platform_GD32F205/ZuluSCSI_v1_1_gpio.h +++ b/lib/ZuluSCSI_platform_GD32F205/ZuluSCSI_v1_1_gpio.h @@ -205,6 +205,10 @@ #define ADC_VERSION_DETECT_V1_2_LIMIT_LOW 0 #define ADC_VERSION_DETECT_V1_2_LIMIT_HIGH 4096*1 +// I2C and SPI Interrupt Pin +#define INTR_PORT GPIOE +#define INTR_PIN GPIO_PIN_1 + // SPI Pins: v1.2 #define SPI_CS_PORT GPIOB #define SPI_CS_PIN GPIO_PIN_9 @@ -261,10 +265,11 @@ #define DIPSW_SCSI_ID_BIT_SHIFT 13 // Rotary DIP switch #define DIPROT_DEVICE_SEL_BIT_PORT GPIOE -#define DIPROT_DEVICE_SEL_BIT1_PIN GPIO_PIN_5 -#define DIPROT_DEVICE_SEL_BIT2_PIN GPIO_PIN_6 -#define DIPROT_DEVICE_SEL_BIT_PINS (DIPROT_DEVICE_SEL_BIT1_PIN | DIPROT_DEVICE_SEL_BIT2_PIN) -#define DIPROT_DEVICE_SEL_BIT_SHIFT 5 +#define DIPROT_DEVICE_SEL_BIT1_PIN GPIO_PIN_4 +#define DIPROT_DEVICE_SEL_BIT2_PIN GPIO_PIN_5 +#define DIPROT_DEVICE_SEL_BIT3_PIN GPIO_PIN_6 +#define DIPROT_DEVICE_SEL_BIT_PINS (DIPROT_DEVICE_SEL_BIT1_PIN | DIPROT_DEVICE_SEL_BIT2_PIN | DIPROT_DEVICE_SEL_BIT3_PIN) +#define DIPROT_DEVICE_SEL_BIT_SHIFT 4 // ODE I2S Audio #define ODE_I2S_CK_PORT GPIOD @@ -302,8 +307,8 @@ #define EJECT_2_PORT GPIOE #define EJECT_2_PIN GPIO_PIN_6 -// Ejection button is on GPIO PA3 and USER button is on GPIO PA2 +// Ejection button is on GPIO PA2 and USER button is on GPIO PA3 #define EJECT_BTN_PORT GPIOA -#define EJECT_BTN_PIN GPIO_PIN_3 +#define EJECT_BTN_PIN GPIO_PIN_2 #define USER_BTN_PORT GPIOA -#define USER_BTN_PIN GPIO_PIN_2 \ No newline at end of file +#define USER_BTN_PIN GPIO_PIN_3 diff --git a/lib/ZuluSCSI_platform_GD32F205/platform_hw_config.cpp b/lib/ZuluSCSI_platform_GD32F205/platform_hw_config.cpp index a6f32c07..6351026f 100644 --- a/lib/ZuluSCSI_platform_GD32F205/platform_hw_config.cpp +++ b/lib/ZuluSCSI_platform_GD32F205/platform_hw_config.cpp @@ -72,15 +72,23 @@ void HardwareConfig::init_state(bool is_active) m_device_type = S2S_CFG_FIXED; break; case 1: - m_device_type = S2S_CFG_SEQUENTIAL; + m_device_type = S2S_CFG_OPTICAL; break; case 2: - m_device_type = S2S_CFG_OPTICAL; + m_device_type = S2S_CFG_FLOPPY_14MB; break; case 3: m_device_type = S2S_CFG_REMOVABLE; break; - + case 4: + m_device_type = S2S_CFG_MO; + break; + case 5: + m_device_type = S2S_CFG_FIXED; + break; + case 6: + m_device_type = S2S_CFG_SEQUENTIAL; + break; default: m_device_type = S2S_CFG_FIXED; }