Class: AVR::Memory::Watch
- Inherits:
-
Object
- Object
- AVR::Memory::Watch
- Extended by:
- T::Sig
- Defined in:
- lib/avr/memory.rb
Instance Method Summary collapse
-
#initialize(proc = nil, &block) ⇒ Watch
constructor
A new instance of Watch.
- #notify(memory_byte, old_value, new_value) ⇒ Object
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 |