mirror of https://github.com/akuker/RASCSI.git
31 lines
721 B
C++
31 lines
721 B
C++
//---------------------------------------------------------------------------
|
|
//
|
|
// SCSI Target Emulator RaSCSI (*^..^*)
|
|
// for Raspberry Pi
|
|
//
|
|
// Copyright (C) 2022 Uwe Seimet
|
|
//
|
|
// Interface for SCSI printer commands (see SCSI-2 specification)
|
|
//
|
|
//---------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#include "scsi_primary_commands.h"
|
|
|
|
class SCSIDEV;
|
|
|
|
class ScsiPrinterCommands : virtual public ScsiPrimaryCommands
|
|
{
|
|
public:
|
|
|
|
ScsiPrinterCommands() {}
|
|
virtual ~ScsiPrinterCommands() {}
|
|
|
|
// Mandatory commands
|
|
virtual void Print(SCSIDEV *) = 0;
|
|
virtual void ReleaseUnit(SCSIDEV *) = 0;
|
|
virtual void ReserveUnit(SCSIDEV *) = 0;
|
|
virtual void SendDiagnostic(SCSIDEV *) = 0;
|
|
};
|