* DiscImageChef.Devices/Enums.cs:

* DiscImageChef.Helpers/ArrayFill.cs:
	* DiscImageChef.Helpers/ArrayIsEmpty.cs:
	* DiscImageChef.Devices/DiscImageChef.Devices.csproj:
	* DiscImageChef.Helpers/DiscImageChef.Helpers.csproj:
	  Implemented Certance, Fujitsu and Hewlett-Packard vendor
	  commands.

	* DiscImageChef.Devices/Device/ScsiCommands/Certance.cs:
	  Implemented Certance vendor commands.

	* DiscImageChef.Devices/Device/ScsiCommands/Fujitsu.cs:
	  Implemented Fujitsu vendor commands.

	* DiscImageChef.Devices/Device/ScsiCommands/HP.cs:
	  Implemented Hewlett-Packard vendor commands.
This commit is contained in:
2016-01-13 19:59:44 +00:00
parent 6d2b9089eb
commit fcf4c56f0e
10 changed files with 468 additions and 2 deletions

View File

@@ -2630,9 +2630,33 @@ namespace DiscImageChef.Devices
#endregion Adaptec vendor commands
#region Archive Corp. vendor commands
/// <summary>
/// Gets current position's block address
/// </summary>
Archive_RequestBlockAddress = 0x02,
Archive_SeekBlock = 0x0C
/// <summary>
/// Seeks to specified block address
/// </summary>
Archive_SeekBlock = 0x0C,
#endregion Archive Corp. vendor commands
#region Certance vendor commands
/// <summary>
/// Parks the load arm in preparation for transport
/// </summary>
Certance_ParkUnpark = 0x06,
#endregion Certance vendor commands
#region Fujitsu vendor commands
/// <summary>
/// Used to check the controller's data and control path
/// </summary>
Fujitsu_LoopWriteToRead = 0xC1,
/// <summary>
/// Used to display a message on the operator panel
/// </summary>
Fujitsu_Display = 0xCF
#endregion Fujitsu vendor commands
}
#endregion SCSI Commands
@@ -3363,5 +3387,29 @@ namespace DiscImageChef.Devices
/// </summary>
Supported = 5
}
public enum FujitsuDisplayModes : byte
{
/// <summary>
/// Message is displayed until next tape operation starts
/// </summary>
Idle = 0,
/// <summary>
/// Message is displayed only if a cartridge is inserted, until its removal
/// </summary>
Cart = 1,
/// <summary>
/// Message is only displayed when drive is ready
/// </summary>
Ready = 2,
/// <summary>
/// Cancels current display
/// </summary>
Cancel = 3,
/// <summary>
/// Message is displayed only if a cartridge is inserted. When removed, only second half of the message is displayed.
/// </summary>
Half = 7
}
}