C# Класс SharpOS.Kernel.DeviceSystem.DiskController.FloppyDiskDriver

Наследование: SharpOS.Kernel.DeviceSystem.HardwareDevice, IDiskControllerDevice
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
CMOSComand IReadWriteIOPort
CMOSResponse IReadWriteIOPort
ConfigPort IReadWriteIOPort
ControllerCommands IReadWriteIOPort
DataPort IReadWriteIOPort
StatusPort IReadWriteIOPort
enchancedController bool
floppyDMA IDMAChannel
floppyDrives FloppyDriveInfo[]
floppyIRQ IRQHandler
floppyMedia FloppyMediaInfo[]
ioBase ushort
lastSeek LastSeek[]
spinLock SharpOS.Kernel.ADC.SpinLock
trackCache TrackCache[]
verbose bool

Открытые методы

Метод Описание
CanWrite ( uint driveNbr ) : bool
FloppyDiskDriver ( ) : System
FloppyDiskDriver ( ushort ioBase ) : System
GetSectorSize ( uint driveNbr ) : uint
GetTotalSectors ( uint driveNbr ) : uint
Initialize ( ) : void
Open ( uint driveNbr ) : bool
ReadBlock ( uint driveNbr, uint block, uint count, byte data ) : bool
Release ( uint driveNbr ) : bool
WriteBlock ( uint driveNbr, uint block, uint count, byte data ) : bool

Защищенные методы

Метод Описание
CHSToLBA ( uint drive, uint cylinder, uint head, uint sector ) : uint
DetectDrives ( ) : void
DetermineByType ( byte type ) : FloppyDriveInfo
GetByte ( ) : byte
LBAToHead ( uint drive, uint lba ) : byte
LBAToSector ( uint drive, uint lba ) : byte
LBAToTrack ( uint drive, uint lba ) : byte
PerformIO ( SectorOperation operation, uint drive, byte sector, byte track, byte head, uint count, byte data, uint offset ) : bool
ReadBlock2 ( uint drive, uint lba, byte data, uint offset ) : bool
Recalibrate ( uint drive ) : bool
ResetController ( ) : void
Seek ( uint drive, byte track, byte head ) : bool
SendByte ( byte command ) : void
TurnOffMotor ( uint drive ) : void
TurnOnMotor ( uint drive ) : void
WaitForReqisterReady ( ) : bool
WriteBlock2 ( uint drive, uint lba, uint count, byte data, uint offset ) : bool

Описание методов

CHSToLBA() защищенный Метод

protected CHSToLBA ( uint drive, uint cylinder, uint head, uint sector ) : uint
drive uint
cylinder uint
head uint
sector uint
Результат uint

CanWrite() публичный Метод

public CanWrite ( uint driveNbr ) : bool
driveNbr uint
Результат bool

DetectDrives() защищенный Метод

protected DetectDrives ( ) : void
Результат void

DetermineByType() защищенный статический Метод

protected static DetermineByType ( byte type ) : FloppyDriveInfo
type byte
Результат FloppyDriveInfo

FloppyDiskDriver() публичный Метод

public FloppyDiskDriver ( ) : System
Результат System

FloppyDiskDriver() публичный Метод

public FloppyDiskDriver ( ushort ioBase ) : System
ioBase ushort
Результат System

GetByte() защищенный Метод

protected GetByte ( ) : byte
Результат byte

GetSectorSize() публичный Метод

public GetSectorSize ( uint driveNbr ) : uint
driveNbr uint
Результат uint

GetTotalSectors() публичный Метод

public GetTotalSectors ( uint driveNbr ) : uint
driveNbr uint
Результат uint

Initialize() публичный Метод

public Initialize ( ) : void
Результат void

LBAToHead() защищенный Метод

protected LBAToHead ( uint drive, uint lba ) : byte
drive uint
lba uint
Результат byte

LBAToSector() защищенный Метод

protected LBAToSector ( uint drive, uint lba ) : byte
drive uint
lba uint
Результат byte

LBAToTrack() защищенный Метод

protected LBAToTrack ( uint drive, uint lba ) : byte
drive uint
lba uint
Результат byte

Open() публичный Метод

public Open ( uint driveNbr ) : bool
driveNbr uint
Результат bool

PerformIO() защищенный Метод

protected PerformIO ( SectorOperation operation, uint drive, byte sector, byte track, byte head, uint count, byte data, uint offset ) : bool
operation SectorOperation
drive uint
sector byte
track byte
head byte
count uint
data byte
offset uint
Результат bool

ReadBlock() публичный Метод

public ReadBlock ( uint driveNbr, uint block, uint count, byte data ) : bool
driveNbr uint
block uint
count uint
data byte
Результат bool

ReadBlock2() защищенный Метод

protected ReadBlock2 ( uint drive, uint lba, byte data, uint offset ) : bool
drive uint
lba uint
data byte
offset uint
Результат bool

Recalibrate() защищенный Метод

protected Recalibrate ( uint drive ) : bool
drive uint
Результат bool

Release() публичный Метод

public Release ( uint driveNbr ) : bool
driveNbr uint
Результат bool

ResetController() защищенный Метод

protected ResetController ( ) : void
Результат void

Seek() защищенный Метод

protected Seek ( uint drive, byte track, byte head ) : bool
drive uint
track byte
head byte
Результат bool

SendByte() защищенный Метод

protected SendByte ( byte command ) : void
command byte
Результат void

TurnOffMotor() защищенный Метод

protected TurnOffMotor ( uint drive ) : void
drive uint
Результат void

TurnOnMotor() защищенный Метод

protected TurnOnMotor ( uint drive ) : void
drive uint
Результат void

WaitForReqisterReady() защищенный Метод

protected WaitForReqisterReady ( ) : bool
Результат bool

WriteBlock() публичный Метод

public WriteBlock ( uint driveNbr, uint block, uint count, byte data ) : bool
driveNbr uint
block uint
count uint
data byte
Результат bool

WriteBlock2() защищенный Метод

protected WriteBlock2 ( uint drive, uint lba, uint count, byte data, uint offset ) : bool
drive uint
lba uint
count uint
data byte
offset uint
Результат bool

Описание свойств

CMOSComand защищенное свойство

protected IReadWriteIOPort CMOSComand
Результат IReadWriteIOPort

CMOSResponse защищенное свойство

protected IReadWriteIOPort CMOSResponse
Результат IReadWriteIOPort

ConfigPort защищенное свойство

protected IReadWriteIOPort ConfigPort
Результат IReadWriteIOPort

ControllerCommands защищенное свойство

protected IReadWriteIOPort ControllerCommands
Результат IReadWriteIOPort

DataPort защищенное свойство

protected IReadWriteIOPort DataPort
Результат IReadWriteIOPort

StatusPort защищенное свойство

protected IReadWriteIOPort StatusPort
Результат IReadWriteIOPort

enchancedController защищенное свойство

protected bool enchancedController
Результат bool

floppyDMA защищенное свойство

protected IDMAChannel floppyDMA
Результат IDMAChannel

floppyDrives защищенное свойство

protected FloppyDriveInfo[] floppyDrives
Результат FloppyDriveInfo[]

floppyIRQ защищенное свойство

protected IRQHandler floppyIRQ
Результат IRQHandler

floppyMedia защищенное свойство

protected FloppyMediaInfo[] floppyMedia
Результат FloppyMediaInfo[]

ioBase защищенное свойство

protected ushort ioBase
Результат ushort

lastSeek защищенное свойство

protected LastSeek[] lastSeek
Результат LastSeek[]

spinLock защищенное свойство

protected SpinLock,SharpOS.Kernel.ADC spinLock
Результат SharpOS.Kernel.ADC.SpinLock

trackCache защищенное свойство

protected TrackCache[] trackCache
Результат TrackCache[]

verbose защищенное свойство

protected bool verbose
Результат bool