class Origen::Registers::Msb0Delegator
Thin wrapper around register objects to modify bit number interpretation
This is provided as a convenience to make user code more readable
Public Class Methods
new(reg_object, bits)
click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 9 def initialize(reg_object, bits) @reg_object = reg_object @bits = bits end
Public Instance Methods
__getobj__()
click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 14 def __getobj__ @reg_object end
__object__()
click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 18 def __object__ @reg_object end
__setobj__(obj)
click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 22 def __setobj__(obj) @reg_object = obj end
bit(*args)
click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 40 def bit(*args) @reg_object.bit(args, with_bit_order: :msb0) end
inspect(options = {})
click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 26 def inspect(options = {}) options[:with_bit_order] = :msb0 @reg_object.inspect(options) end
method_missing(method, *args, &block)
click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 31 def method_missing(method, *args, &block) if args.last.is_a?(Hash) args.last[:with_bit_order] = :msb0 else args << { with_bit_order: :msb0 } end @reg_object.method_missing(method, *args, &block) end