Class: AVR::Memory::Watch

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/avr/memory.rb

Instance Method Summary collapse

Constructor Details

#initialize(proc = nil, &block) ⇒ Watch

Returns a new instance of Watch.



34
35
36
# File 'lib/avr/memory.rb', line 34

def initialize(proc = nil, &block)
  @watch_proc = T.let(proc || T.must(block).to_proc, Proc)
end

Instance Method Details

#notify(memory_byte, old_value, new_value) ⇒ Object



39
40
41
# File 'lib/avr/memory.rb', line 39

def notify(memory_byte, old_value, new_value)
  @watch_proc.call(memory_byte, old_value, new_value)
end