Explorar el Código

Option Selectors Working

androda hace 3 años
padre
commit
af39284c2a
Se han modificado 1 ficheros con 6 adiciones y 8 borrados
  1. 6 8
      lib/BlueSCSI_platform_RP2040/BlueSCSI_platform.cpp

+ 6 - 8
lib/BlueSCSI_platform_RP2040/BlueSCSI_platform.cpp

@@ -52,14 +52,12 @@ void bluescsiplatform_init()
     gpio_conf(SCSI_OUT_SEL,   GPIO_FUNC_SIO, false,false, true,  true, false);
 
     /* Check dip switch settings */
-    //gpio_conf(DIP_INITIATOR,  GPIO_FUNC_SIO, false, false, false, false, false);
-    //gpio_conf(DIP_DBGLOG,     GPIO_FUNC_SIO, false, false, false, false, false);
-    //gpio_conf(DIP_TERM,       GPIO_FUNC_SIO, false, false, false, false, false);
-
-    delay(10); // 10 ms delay to let pull-ups do their work
-
-    //bool dbglog = !gpio_get(DIP_DBGLOG);
-    //bool termination = !gpio_get(DIP_TERM);
+    // Option switches: S1 is iATN, S2 is iACK
+    gpio_conf(SCSI_IN_ACK,    GPIO_FUNC_SIO, false, false, false, false, false);
+    gpio_conf(SCSI_IN_ATN,    GPIO_FUNC_SIO, false, false, false, false, false);
+    delay(10); /// Settle time
+    bool optionS1 = !gpio_get(SCSI_IN_ATN);
+    bool optionS2 = !gpio_get(SCSI_IN_ACK);
 
     /* Initialize logging to SWO pin (UART0) */
     gpio_conf(SWO_PIN,        GPIO_FUNC_UART,false,false, true,  false, true);