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