class RPicSim::Mplab::MplabProcessor

Public Class Methods

new(processor) click to toggle source

@param processor [com.microchip.mplab.mdbcore.simulator.Processor]

# File lib/rpicsim/mplab/mplab_processor.rb, line 6
def initialize(processor)
  @processor = processor
end

Public Instance Methods

get_nmmr(name) click to toggle source
# File lib/rpicsim/mplab/mplab_processor.rb, line 24
def get_nmmr(name)
  reg = @processor.getNMMRSet.getNMMR(name)
  raise "Cannot find NMMR named '#{name}'." if !reg
  MplabRegister.new(reg)
end
get_pc() click to toggle source
# File lib/rpicsim/mplab/mplab_processor.rb, line 10
def get_pc
  @processor.getPC
end
get_sfr(name) click to toggle source
# File lib/rpicsim/mplab/mplab_processor.rb, line 18
def get_sfr(name)
  reg = @processor.getSFRSet.getSFR(name)
  raise "Cannot find SFR named '#{name}'." if !reg
  MplabRegister.new(reg)
end
set_pc(value) click to toggle source
# File lib/rpicsim/mplab/mplab_processor.rb, line 14
def set_pc(value)
  @processor.setPC(value)
end