C# 클래스 SharpOS.Kernel.DeviceSystem.DiskController.FloppyDiskDriver

상속: SharpOS.Kernel.DeviceSystem.HardwareDevice, IDiskControllerDevice
파일 보기 프로젝트 열기: sharpos/SharpOS

보호된 프로퍼티들

프로퍼티 타입 설명
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