C# Class SharpOS.Kernel.DeviceSystem.SerialDevice

Inheritance: SharpOS.Kernel.DeviceSystem.HardwareDevice, IIRQCallBack, ISerialDevice
Datei anzeigen Open project: sharpos/SharpOS

Protected Properties

Property Type Description
DLLBase IReadWriteIOPort
DLMBase IReadWriteIOPort
FCRBase IWriteOnlyIOPort
IERBase IReadWriteIOPort
IIRBase IReadOnlyIOPort
LCRBase IReadWriteIOPort
LSRBase IReadWriteIOPort
MCRBase IReadWriteIOPort
MSRBase IReadWriteIOPort
RBRBase IReadOnlyIOPort
SCRBase IReadWriteIOPort
THRBase IWriteOnlyIOPort
fifoBuffer byte[]
fifoEnd uint
fifoStart uint
ioBase ushort
serialIRQ IRQHandler
spinLock SharpOS.Kernel.ADC.SpinLock

Public Methods

Method Description
DisableDataReceivedInterrupt ( ) : void
EnableDataReceivedInterrupt ( ) : void
Initialize ( ) : void
OnInterrupt ( uint irq ) : bool
ReadByte ( ) : int
SerialDevice ( ) : System
SerialDevice ( ushort ioBase, byte irq ) : System
Write ( byte ch ) : void

Protected Methods

Method Description
AddToFIFO ( byte value ) : void
CanRead ( ) : bool
CanTransmit ( ) : bool
GetFromFIFO ( ) : byte
IsFIFODataAvailable ( ) : bool
IsFIFOFull ( ) : bool
ReadSerial ( ) : void

Method Details

AddToFIFO() protected method

protected AddToFIFO ( byte value ) : void
value byte
return void

CanRead() protected method

protected CanRead ( ) : bool
return bool

CanTransmit() protected method

protected CanTransmit ( ) : bool
return bool

DisableDataReceivedInterrupt() public method

public DisableDataReceivedInterrupt ( ) : void
return void

EnableDataReceivedInterrupt() public method

public EnableDataReceivedInterrupt ( ) : void
return void

GetFromFIFO() protected method

protected GetFromFIFO ( ) : byte
return byte

Initialize() public method

public Initialize ( ) : void
return void

IsFIFODataAvailable() protected method

protected IsFIFODataAvailable ( ) : bool
return bool

IsFIFOFull() protected method

protected IsFIFOFull ( ) : bool
return bool

OnInterrupt() public method

public OnInterrupt ( uint irq ) : bool
irq uint
return bool

ReadByte() public method

public ReadByte ( ) : int
return int

ReadSerial() protected method

protected ReadSerial ( ) : void
return void

SerialDevice() public method

public SerialDevice ( ) : System
return System

SerialDevice() public method

public SerialDevice ( ushort ioBase, byte irq ) : System
ioBase ushort
irq byte
return System

Write() public method

public Write ( byte ch ) : void
ch byte
return void

Property Details

DLLBase protected_oe property

protected IReadWriteIOPort DLLBase
return IReadWriteIOPort

DLMBase protected_oe property

protected IReadWriteIOPort DLMBase
return IReadWriteIOPort

FCRBase protected_oe property

protected IWriteOnlyIOPort FCRBase
return IWriteOnlyIOPort

IERBase protected_oe property

protected IReadWriteIOPort IERBase
return IReadWriteIOPort

IIRBase protected_oe property

protected IReadOnlyIOPort IIRBase
return IReadOnlyIOPort

LCRBase protected_oe property

protected IReadWriteIOPort LCRBase
return IReadWriteIOPort

LSRBase protected_oe property

protected IReadWriteIOPort LSRBase
return IReadWriteIOPort

MCRBase protected_oe property

protected IReadWriteIOPort MCRBase
return IReadWriteIOPort

MSRBase protected_oe property

protected IReadWriteIOPort MSRBase
return IReadWriteIOPort

RBRBase protected_oe property

protected IReadOnlyIOPort RBRBase
return IReadOnlyIOPort

SCRBase protected_oe property

protected IReadWriteIOPort SCRBase
return IReadWriteIOPort

THRBase protected_oe property

protected IWriteOnlyIOPort THRBase
return IWriteOnlyIOPort

fifoBuffer protected_oe property

protected byte[] fifoBuffer
return byte[]

fifoEnd protected_oe property

protected uint fifoEnd
return uint

fifoStart protected_oe property

protected uint fifoStart
return uint

ioBase protected_oe property

protected ushort ioBase
return ushort

serialIRQ protected_oe property

protected IRQHandler serialIRQ
return IRQHandler

spinLock protected_oe property

protected SpinLock,SharpOS.Kernel.ADC spinLock
return SharpOS.Kernel.ADC.SpinLock