result = 1;\r
}\r
\r
- // TEST DBx\r
- int i;\r
- for (i = 0; i < 8; ++i)\r
- {\r
- uint8_t data = 1 << i;\r
- *SCSI_CTRL_DBX = 0;\r
- busSettleDelay();\r
- *SCSI_CTRL_DBX = data;\r
- busSettleDelay();\r
- // STS_DBX is 16 bit!\r
- if ((*SCSI_STS_DBX & 0xff) != data)\r
- {\r
- result = i + 2;\r
- }\r
- }\r
-\r
- // TODO Test DBP\r
- *SCSI_CTRL_DBX = 0;\r
-\r
*SCSI_CTRL_BSY = 0;\r
\r
return result;\r
// Replaced with method due to delays
// #define scsiFifoReady() (HAL_GPIO_ReadPin(GPIOE, FPGA_GPIO3_Pin) != 0)
-#define scsiPhyFifoFull() ((*SCSI_STS_FIFO & 0x01) != 0)
-#define scsiPhyFifoEmpty() ((*SCSI_STS_FIFO & 0x02) != 0)
-
#define scsiPhyTx(val) *SCSI_FIFO_DATA = (val)
// little endian specific !. Also relies on the fsmc outputting the lower