avrora.sim.mcu
Class ATMega128L.SimImpl.USART.DataRegister

java.lang.Object
  extended byavrora.sim.State.RWIOReg
      extended byavrora.sim.mcu.ATMega128L.SimImpl.USART.DataRegister
All Implemented Interfaces:
State.IOReg
Enclosing class:
ATMega128L.SimImpl.USART

protected class ATMega128L.SimImpl.USART.DataRegister
extends State.RWIOReg

The DataRegister class represents a Transmit Data Buffer Register for a USART. It is really two registers, a transmit register and a receive register. The transmit register is the destination of data written to the register at this address. The receive register is the source of data read from this address.


Field Summary
 
Fields inherited from class avrora.sim.State.RWIOReg
value
 
Method Summary
 byte read()
          The read() method reads the 8-bit value of the IO register as a byte.
 boolean readBit(int bit)
          The readBit() method reads a single bit from the IO register.
 void write(byte val)
          The write() method writes an 8-bit value to the IO register as a byte.
 void writeBit(int bit, boolean val)
          The writeBit() method writes a single bit value into the IO register at the specified bit offset.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

write

public void write(byte val)
Description copied from class: State.RWIOReg
The write() method writes an 8-bit value to the IO register as a byte. For simple RWIOReg instances, this simply writes the internally stored value.

Specified by:
write in interface State.IOReg
Overrides:
write in class State.RWIOReg
Parameters:
val - the value to write

writeBit

public void writeBit(int bit,
                     boolean val)
Description copied from interface: State.IOReg
The writeBit() method writes a single bit value into the IO register at the specified bit offset.

Specified by:
writeBit in interface State.IOReg
Overrides:
writeBit in class State.RWIOReg

read

public byte read()
Description copied from class: State.RWIOReg
The read() method reads the 8-bit value of the IO register as a byte. For simple RWIOReg instances, this simply returns the internally stored value.

Specified by:
read in interface State.IOReg
Overrides:
read in class State.RWIOReg
Returns:
the value of the register as a byte

readBit

public boolean readBit(int bit)
Description copied from class: State.RWIOReg
The readBit() method reads a single bit from the IO register.

Specified by:
readBit in interface State.IOReg
Overrides:
readBit in class State.RWIOReg
Parameters:
bit - the number of the bit to read
Returns:
the value of the bit as a boolean