module OrigenARMDebug::Helpers

Generic helper methods shared by the various controllers

Public Instance Methods

extract_address(reg_or_val, options = {}) click to toggle source
# File lib/origen_arm_debug/helpers.rb, line 12
def extract_address(reg_or_val, options = {})
  addr = options[:address] || options[:addr]
  return addr if addr
  return reg_or_val.address if reg_or_val.respond_to?('address')
  return reg_or_val.addr if reg_or_val.respond_to?('addr')
  fail 'No address given, if supplying a data value instead of a register object, you must supply an :address option'
end
extract_data(reg_or_val, options = {}) click to toggle source
# File lib/origen_arm_debug/helpers.rb, line 4
def extract_data(reg_or_val, options = {})
  if reg_or_val.respond_to?('data')
    reg_or_val.data
  else
    reg_or_val
  end
end
log(msg) { || ... } click to toggle source
# File lib/origen_arm_debug/helpers.rb, line 20
def log(msg)
  cc "[ARM Debug] #{msg}"
  if block_given?
    yield
    cc "[ARM Debug] /#{msg}"
  end
end