packages feed

bindings-libusb-1.4: src/Bindings/Libusb/HandlingAndEnumeration.hsc

#include <bindings.dsl.h>
#include <libusb.h>

-- | <http://libusb.sourceforge.net/api-1.0/group__dev.html>

module Bindings.Libusb.HandlingAndEnumeration where
#strict_import
import Bindings.Libusb.InitializationDeinitialization

#opaque_t libusb_device
#opaque_t libusb_device_handle

#integral_t ssize_t

#ccall libusb_get_device_list , Ptr <libusb_context> -> \
  Ptr (Ptr (Ptr <libusb_device>)) -> IO <ssize_t>
#ccall libusb_free_device_list , Ptr (Ptr <libusb_device>) -> \
  CInt -> IO ()
#ccall libusb_get_bus_number , Ptr <libusb_device> -> IO Word8
#ccall libusb_get_device_address , Ptr <libusb_device> -> IO Word8
#ccall libusb_get_max_packet_size , Ptr <libusb_device> -> \
  CUChar -> IO CInt
#ccall libusb_ref_device , Ptr <libusb_device> -> \
  IO (Ptr <libusb_device>)
#ccall libusb_unref_device , Ptr <libusb_device> -> IO ()
#ccall libusb_open , Ptr <libusb_device> -> \
  Ptr (Ptr <libusb_device_handle>) -> IO CInt
#ccall libusb_open_device_with_vid_pid , Ptr <libusb_context> -> \
  Word16 -> Word16 -> \
  IO (Ptr <libusb_device_handle>)
#ccall libusb_close , Ptr <libusb_device_handle> -> IO ()
#ccall libusb_get_device , Ptr <libusb_device_handle> -> \
  IO (Ptr <libusb_device>)
#ccall libusb_get_configuration , Ptr <libusb_device_handle> -> \
  Ptr CInt -> IO CInt
#ccall libusb_set_configuration , Ptr <libusb_device_handle> -> \
  CInt -> IO CInt
#ccall libusb_claim_interface , Ptr <libusb_device_handle> -> \
  CInt -> IO CInt
#ccall libusb_release_interface , Ptr <libusb_device_handle> -> \
  CInt -> IO CInt
#ccall libusb_set_interface_alt_setting , Ptr <libusb_device_handle> -> \
  CInt -> CInt -> IO CInt
#ccall libusb_clear_halt , Ptr <libusb_device_handle> -> \
  CUChar -> IO CInt
#ccall libusb_reset_device , Ptr <libusb_device_handle> -> IO CInt
#ccall libusb_kernel_driver_active , Ptr <libusb_device_handle> -> \
  CInt -> IO CInt
#ccall libusb_detach_kernel_driver , Ptr <libusb_device_handle> -> \
  CInt -> IO CInt
#ccall libusb_attach_kernel_driver , Ptr <libusb_device_handle> -> \
  CInt -> IO CInt