Sha256: f1915bd234db3f671dbd00e8841755e56484a37f2d7498588e31b48a495e76a2
Contents?: true
Size: 1.06 KB
Versions: 4
Compression:
Stored size: 1.06 KB
Contents
# frozen_string_literal: true require 'ffi' module Lxi module FFIFunctions extend FFI::Library ffi_lib 'liblxi' # Define liblxi structs class LxiInfo < FFI::Struct layout :broadcast, callback(%i[pointer pointer], :void), :device, callback(%i[pointer pointer], :void), :service, callback(%i[pointer pointer pointer int], :void) end # Define liblxi enums enum :lxi_protocol_type, %i[vxi11 raw hyslip] enum :lxi_discover_type, %i[vxi11 mdns] # Expose liblxi functions attach_function :lxi_init, [], :int attach_function :lxi_discover_internal, :lxi_discover, [LxiInfo.ptr, :int, :lxi_discover_type], :int attach_function :lxi_discover_if, [LxiInfo.ptr, :string, :int, :lxi_discover_type], :int attach_function :lxi_connect, %i[string int string int lxi_protocol_type], :int attach_function :lxi_send, %i[int string int int], :int attach_function :lxi_receive, %i[int pointer int int], :int attach_function :lxi_disconnect, [:int], :int end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
lxi_rb-0.7.1 | lib/lxi/functions.rb |
lxi_rb-0.7.0 | lib/lxi/functions.rb |
lxi_rb-0.6.4 | lib/lxi/functions.rb |
lxi_rb-0.6.3 | lib/lxi/functions.rb |