avrora.sim.mcu
Class ATMega128L.SimImpl.PinRegister

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

protected class ATMega128L.SimImpl.PinRegister
extends java.lang.Object
implements State.IOReg


Field Summary
protected  ATMegaFamily.Pin[] pins
           
 
Constructor Summary
protected ATMega128L.SimImpl.PinRegister(ATMegaFamily.Pin[] p)
           
 
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 num, 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
 

Field Detail

pins

protected ATMegaFamily.Pin[] pins
Constructor Detail

ATMega128L.SimImpl.PinRegister

protected ATMega128L.SimImpl.PinRegister(ATMegaFamily.Pin[] p)
Method Detail

read

public byte read()
Description copied from interface: State.IOReg
The read() method reads the 8-bit value of the IO register as a byte. For special IO registers, this may cause some action like device activity, or the actual value of the register may need to be fetched or computed.

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

readBit

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

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

write

public void write(byte val)
Description copied from interface: State.IOReg
The write() method writes an 8-bit value to the IO register as a byte. For special IO registers, this may cause some action like device activity, masking/unmasking of interrupts, etc.

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

writeBit

public void writeBit(int num,
                     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
Parameters:
num - the number of the bit to write
val - the value of the bit to write