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
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
Source
# File lib/origen/registers/msb0_delegator.rb, line 14 def __getobj__ @reg_object end
Source
# File lib/origen/registers/msb0_delegator.rb, line 18 def __object__ @reg_object end
Source
# File lib/origen/registers/msb0_delegator.rb, line 22 def __setobj__(obj) @reg_object = obj end
Source
# File lib/origen/registers/msb0_delegator.rb, line 40 def bit(*args) @reg_object.bit(args, with_bit_order: :msb0) end
Source
# File lib/origen/registers/msb0_delegator.rb, line 26 def inspect(options = {}) options[:with_bit_order] = :msb0 @reg_object.inspect(options) end
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