module SBITxRx

Attributes

sbi_if[RW]
sbi_if_ep_in[RW]
sbi_if_ep_out[RW]
sbi_timeout[RW]

Public Instance Methods

sbi_configured?() click to toggle source
# File lib/svi/svi.rb, line 98
def sbi_configured?
  !(@sbi_if.nil? or @sbi_if_ep_out.nil? or @sbi_if_ep_in.nil?)
end
sbi_receive(length) click to toggle source
# File lib/svi/svi.rb, line 110
def sbi_receive length
  raise ArgumentError if @sbi_if.nil? or @sbi_if_ep_out.nil? or @sbi_if_ep_in.nil?

  open_interface(sbi_if) { |handle|
    res = handle.bulk_transfer(:endpoint => sbi_if_ep_in | 0x80, :dataIn => length, :timeout => @sbi_timeout) 
  }
end
sbi_send(data) click to toggle source
# File lib/svi/svi.rb, line 102
def sbi_send data
  raise ArgumentError unless sbi_configured? 

  open_interface(sbi_if) { |handle|
    res = handle.bulk_transfer(:endpoint => sbi_if_ep_out, :dataOut => data)
  }
end