class AVR::MemoryByte

Attributes

address[R]
memory[R]
value[R]

Public Class Methods

new(memory, address, value) click to toggle source
# File lib/avr/memory/memory_byte.rb, line 18
def initialize(memory, address, value)
  @memory = memory
  @address = address
  @value = value
end

Public Instance Methods

chr() click to toggle source
# File lib/avr/memory/memory_byte.rb, line 40
def chr
  value.chr
end
format() click to toggle source
# File lib/avr/memory/memory_byte.rb, line 25
def format
  '%02x'
end
to_i() click to toggle source
# File lib/avr/memory/memory_byte.rb, line 30
def to_i
  value.to_i
end
to_s() click to toggle source
# File lib/avr/memory/memory_byte.rb, line 35
def to_s
  value.to_s
end
value=(new_value) click to toggle source
# File lib/avr/memory/memory_byte.rb, line 45
def value=(new_value)
  return if new_value == value
  raise "Value #{new_value} out of range" unless (0..255).include?(new_value)

  old_value = value
  @value = new_value
  memory.notify(self, old_value, new_value)
end