class SBIIf
Public Class Methods
new(*args)
click to toggle source
# File lib/svi/sbiif.rb, line 6 def initialize *args raise ArgumentError, 'function shall accept 0, 1 or 3 arguments' unless [0, 1, 3].include? args.count @ifnum, @epin, @epout = 0, 0, 0 if args.count == 1 _args = args[0].to_s.split ':' raise ArgumentError, "Invalid string format of vid:pid - #{args[0].to_s}" if _args.count != 3 args = _args end if args.count == 3 self.ifnum = args[0] self.epin = args[1] self.epout = args[2] end end
Public Instance Methods
epin()
click to toggle source
# File lib/svi/sbiif.rb, line 30 def epin @epin end
epin=(n)
click to toggle source
# File lib/svi/sbiif.rb, line 42 def epin= (n) raise ArgumentError, 'Invalid endpoint number' if n.to_i > 0xFF || n.to_i&0x7F > 16 @epin = n.to_i&0x7F end
epout()
click to toggle source
# File lib/svi/sbiif.rb, line 34 def epout @epout end
epout=(n)
click to toggle source
# File lib/svi/sbiif.rb, line 48 def epout= (n) raise ArgumentError, 'Invalid endpoint number' if n.to_i > 0xFF || n.to_i&0x7F > 16 @epout = n.to_i&0x7F end
ifnum()
click to toggle source
# File lib/svi/sbiif.rb, line 26 def ifnum @ifnum end
ifnum=(n)
click to toggle source
# File lib/svi/sbiif.rb, line 38 def ifnum= (n) @ifnum = n.to_i end
to_s()
click to toggle source
# File lib/svi/sbiif.rb, line 54 def to_s "#{@ifnum.to_s}:#{@epin.to_s}:#{@epout.to_s}" end