소스 검색

Merge pull request #329 from ZuluSCSI/zs-v1.2-update

ZuluSCSI v1.2 rev 2023c update
Alex Perez 2 년 전
부모
커밋
5eadcdf6f7
2개의 변경된 파일23개의 추가작업 그리고 10개의 파일을 삭제
  1. 12 7
      lib/ZuluSCSI_platform_GD32F205/ZuluSCSI_v1_1_gpio.h
  2. 11 3
      lib/ZuluSCSI_platform_GD32F205/platform_hw_config.cpp

+ 12 - 7
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
+#define USER_BTN_PIN    GPIO_PIN_3

+ 11 - 3
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;
     }