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