30 unsigned& blocks) = 0;
38 [[nodiscard]]
virtual unsigned dataIn(
unsigned& blocks) = 0;
39 [[nodiscard]]
virtual unsigned dataOut(
unsigned& blocks) = 0;
static constexpr unsigned BIT_SCSI3
static constexpr unsigned BUFFER_SIZE
virtual unsigned dataIn(unsigned &blocks)=0
static constexpr unsigned MODE_MEGASCSI
virtual byte getStatusCode()=0
static constexpr unsigned MODE_NOVAXIS
static constexpr unsigned MODE_SCSI3
virtual bool isSelected()=0
virtual unsigned executingCmd(SCSI::Phase &phase, unsigned &blocks)=0
static constexpr unsigned BIT_SCSI2
static constexpr unsigned BIT_SCSI2_ONLY
static constexpr unsigned MODE_SCSI1
static constexpr unsigned MODE_UNITATTENTION
virtual ~SCSIDevice()=default
virtual unsigned dataOut(unsigned &blocks)=0
virtual unsigned executeCmd(const byte *cdb, SCSI::Phase &phase, unsigned &blocks)=0
virtual void busReset()=0
static constexpr unsigned MODE_SCSI2
virtual void disconnect()=0
virtual int msgOut(byte value)=0
This file implemented 3 utility functions: