VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
vsf_linux_libusb.c File Reference
#include "../../vsf_linux_cfg.h"
#include "../../include/unistd.h"
#include "../../include/libusb/libusb.h"
#include "../../include/poll.h"
#include "../../include/pthread.h"
#include "../../include/sys/time.h"
#include "../../include/simple_libc/stdlib.h"
#include "../../include/simple_libc/string.h"

Data Structures

struct  vsf_linux_libusb_cb_t
 
struct  vsf_linux_libusb_transfer_t
 
struct  vsf_linux_libusb_pipe_t
 
struct  vsf_linux_libusb_dev_t
 
struct  vsf_linux_libusb_t
 

Macros

#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_LINUX_CLASS_INHERIT__
 
#define __VSF_LINUX_FS_CLASS_INHERIT__
 
#define __VSF_USBH_CLASS_IMPLEMENT
 

Typedefs

typedef struct vsf_linux_libusb_cb_t vsf_linux_libusb_cb_t
 
typedef struct vsf_linux_libusb_transfer_t vsf_linux_libusb_transfer_t
 
typedef struct vsf_linux_libusb_pipe_t vsf_linux_libusb_pipe_t
 
typedef struct vsf_linux_libusb_dev_t vsf_linux_libusb_dev_t
 
typedef struct vsf_linux_libusb_t vsf_linux_libusb_t
 

Functions

void vsf_linux_libusb_startup (void)
 
const char * libusb_strerror (int code)
 
const struct libusb_versionlibusb_get_version (void)
 
int libusb_init (libusb_context **context)
 
void libusb_exit (libusb_context *ctx)
 
void libusb_set_debug (libusb_context *ctx, int level)
 
const char * libusb_error_name (int errcode)
 
int libusb_get_next_timeout (libusb_context *ctx, struct timeval *tv)
 
int libusb_has_capability (uint32_t capability)
 
int libusb_hotplug_register_callback (libusb_context *ctx, libusb_hotplug_event events, libusb_hotplug_flag flags, int vendor_id, int product_id, int dev_class, libusb_hotplug_callback_fn cb_fn, void *user_data, libusb_hotplug_callback_handle *callback_handle)
 
void libusb_hotplug_deregister_callback (libusb_context *ctx, libusb_hotplug_callback_handle callback_handle)
 
ssize_t libusb_get_device_list (libusb_context *ctx, libusb_device ***list)
 
void libusb_free_device_list (libusb_device **list, int unref_devices)
 
int libusb_open (libusb_device *dev, libusb_device_handle **dev_handle)
 
libusb_devicelibusb_get_device (libusb_device_handle *dev_handle)
 
int libusb_reset_device (libusb_device_handle *dev_handle)
 
libusb_device_handlelibusb_open_device_with_vid_pid (libusb_context *ctx, uint16_t vendor_id, uint16_t product_id)
 
void libusb_close (libusb_device_handle *dev_handle)
 
int libusb_attach_kernel_driver (libusb_device_handle *dev_handle, int interface_number)
 
int libusb_detach_kernel_driver (libusb_device_handle *dev_handle, int interface_number)
 
int libusb_kernel_driver_active (libusb_device_handle *dev_handle, int interface_number)
 
uint8_t libusb_get_bus_number (libusb_device *dev)
 
libusb_devicelibusb_ref_device (libusb_device *dev)
 
void libusb_unref_device (libusb_device *dev)
 
uint8_t libusb_get_device_address (libusb_device *dev)
 
int libusb_get_max_packet_size (libusb_device *dev, unsigned char endpoint)
 
int libusb_get_device_speed (libusb_device *dev)
 
int libusb_control_transfer (libusb_device_handle *dev_handle, uint8_t bRequestType, uint8_t bRequest, uint16_t wValue, uint16_t wIndex, unsigned char *data, uint16_t wLength, unsigned int timeout)
 
int libusb_bulk_transfer (libusb_device_handle *dev_handle, unsigned char endpoint, unsigned char *data, int length, int *actual_length, unsigned int timeout)
 
int libusb_interrupt_transfer (libusb_device_handle *dev_handle, unsigned char endpoint, unsigned char *data, int length, int *actual_length, unsigned int timeout)
 
int libusb_get_device_descriptor (libusb_device *dev, struct libusb_device_descriptor *desc)
 
int libusb_get_string_descriptor_ascii (libusb_device_handle *dev_handle, uint8_t desc_index, unsigned char *data, int length)
 
int libusb_set_configuration (libusb_device_handle *dev_handle, int configuration)
 
int libusb_get_configuration (libusb_device_handle *dev_handle, int *config)
 
int libusb_set_interface_alt_setting (libusb_device_handle *dev_handle, int interface_number, int alternate_setting)
 
int libusb_release_interface (libusb_device_handle *dev_handle, int interface_number)
 
int libusb_claim_interface (libusb_device_handle *dev_handle, int interface_number)
 
void libusb_free_config_descriptor (struct libusb_config_descriptor *config)
 
int libusb_get_descriptor (libusb_device_handle *dev_handle, uint8_t desc_type, uint8_t desc_index, unsigned char *data, int length)
 
int libusb_get_string_descriptor (libusb_device_handle *dev_handle, uint8_t desc_index, uint16_t langid, unsigned char *data, int length)
 
int libusb_get_active_config_descriptor (libusb_device *dev, struct libusb_config_descriptor **config)
 
int libusb_get_config_descriptor (libusb_device *dev, uint8_t config_index, struct libusb_config_descriptor **config)
 
int libusb_get_config_descriptor_by_value (libusb_device *dev, uint8_t value, struct libusb_config_descriptor **config)
 
void libusb_free_ss_endpoint_companion_descriptor (struct libusb_ss_endpoint_companion_descriptor *ep_comp)
 
int libusb_get_ss_endpoint_companion_descriptor (struct libusb_context *ctx, const struct libusb_endpoint_descriptor *endpoint, struct libusb_ss_endpoint_companion_descriptor **ep_comp)
 
struct libusb_transferlibusb_alloc_transfer (int iso_packets)
 
int libusb_submit_transfer (struct libusb_transfer *transfer)
 
int libusb_cancel_transfer (struct libusb_transfer *transfer)
 
void libusb_free_transfer (struct libusb_transfer *transfer)
 
int libusb_handle_events_timeout_completed (libusb_context *ctx, struct timeval *tv, int *completed)
 
int libusb_handle_events_completed (libusb_context *ctx, int *completed)
 
int libusb_handle_events_timeout (libusb_context *ctx, struct timeval *tv)
 
int libusb_handle_events (libusb_context *ctx)
 
const struct libusb_pollfd ** libusb_get_pollfds (libusb_context *ctx)
 
void libusb_free_pollfds (const struct libusb_pollfd **pollfds)
 
int usb_get_driver_np (usb_dev_handle *dev, int interface, char *name, unsigned int namelen)
 
int usb_detach_kernel_driver_np (usb_dev_handle *dev, int interface)
 
int usb_find_devices (void)
 
struct usb_bususb_get_busses (void)
 
usb_dev_handleusb_open (struct usb_device *dev)
 
int usb_close (usb_dev_handle *dev)
 
int usb_bulk_write (usb_dev_handle *dev, int ep, char *bytes, int size, int timeout)
 
int usb_bulk_read (usb_dev_handle *dev, int ep, char *bytes, int size, int timeout)
 
int usb_interrupt_write (usb_dev_handle *dev, int ep, char *bytes, int size, int timeout)
 
int usb_interrupt_read (usb_dev_handle *dev, int ep, char *bytes, int size, int timeout)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_libusb_vplt_t vsf_linux_libusb_vplt
 

Macro Definition Documentation

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ __VSF_LINUX_CLASS_INHERIT__

#define __VSF_LINUX_CLASS_INHERIT__

◆ __VSF_LINUX_FS_CLASS_INHERIT__

#define __VSF_LINUX_FS_CLASS_INHERIT__

◆ __VSF_USBH_CLASS_IMPLEMENT

#define __VSF_USBH_CLASS_IMPLEMENT

Typedef Documentation

◆ vsf_linux_libusb_cb_t

◆ vsf_linux_libusb_transfer_t

◆ vsf_linux_libusb_pipe_t

◆ vsf_linux_libusb_dev_t

◆ vsf_linux_libusb_t

Function Documentation

◆ vsf_linux_libusb_startup()

void vsf_linux_libusb_startup ( void  )

◆ libusb_strerror()

const char * libusb_strerror ( int  code)

◆ libusb_get_version()

const struct libusb_version * libusb_get_version ( void  )

◆ libusb_init()

int libusb_init ( libusb_context **  context)

◆ libusb_exit()

void libusb_exit ( libusb_context ctx)

◆ libusb_set_debug()

void libusb_set_debug ( libusb_context ctx,
int  level 
)

◆ libusb_error_name()

const char * libusb_error_name ( int  errcode)

◆ libusb_get_next_timeout()

int libusb_get_next_timeout ( libusb_context ctx,
struct timeval tv 
)

◆ libusb_has_capability()

int libusb_has_capability ( uint32_t  capability)

◆ libusb_hotplug_register_callback()

int libusb_hotplug_register_callback ( libusb_context ctx,
libusb_hotplug_event  events,
libusb_hotplug_flag  flags,
int  vendor_id,
int  product_id,
int  dev_class,
libusb_hotplug_callback_fn  cb_fn,
void *  user_data,
libusb_hotplug_callback_handle callback_handle 
)

◆ libusb_hotplug_deregister_callback()

void libusb_hotplug_deregister_callback ( libusb_context ctx,
libusb_hotplug_callback_handle  callback_handle 
)

◆ libusb_get_device_list()

ssize_t libusb_get_device_list ( libusb_context ctx,
libusb_device ***  list 
)

◆ libusb_free_device_list()

void libusb_free_device_list ( libusb_device **  list,
int  unref_devices 
)

◆ libusb_open()

int libusb_open ( libusb_device dev,
libusb_device_handle **  dev_handle 
)

◆ libusb_get_device()

libusb_device * libusb_get_device ( libusb_device_handle dev_handle)

◆ libusb_reset_device()

int libusb_reset_device ( libusb_device_handle dev_handle)

◆ libusb_open_device_with_vid_pid()

libusb_device_handle * libusb_open_device_with_vid_pid ( libusb_context ctx,
uint16_t  vendor_id,
uint16_t  product_id 
)

◆ libusb_close()

void libusb_close ( libusb_device_handle dev_handle)

◆ libusb_attach_kernel_driver()

int libusb_attach_kernel_driver ( libusb_device_handle dev_handle,
int  interface_number 
)

◆ libusb_detach_kernel_driver()

int libusb_detach_kernel_driver ( libusb_device_handle dev_handle,
int  interface_number 
)

◆ libusb_kernel_driver_active()

int libusb_kernel_driver_active ( libusb_device_handle dev_handle,
int  interface_number 
)

◆ libusb_get_bus_number()

uint8_t libusb_get_bus_number ( libusb_device dev)

◆ libusb_ref_device()

libusb_device * libusb_ref_device ( libusb_device dev)

◆ libusb_unref_device()

void libusb_unref_device ( libusb_device dev)

◆ libusb_get_device_address()

uint8_t libusb_get_device_address ( libusb_device dev)

◆ libusb_get_max_packet_size()

int libusb_get_max_packet_size ( libusb_device dev,
unsigned char  endpoint 
)

◆ libusb_get_device_speed()

int libusb_get_device_speed ( libusb_device dev)

◆ libusb_control_transfer()

int libusb_control_transfer ( libusb_device_handle dev_handle,
uint8_t  bRequestType,
uint8_t  bRequest,
uint16_t  wValue,
uint16_t  wIndex,
unsigned char *  data,
uint16_t  wLength,
unsigned int  timeout 
)

◆ libusb_bulk_transfer()

int libusb_bulk_transfer ( libusb_device_handle dev_handle,
unsigned char  endpoint,
unsigned char *  data,
int  length,
int *  actual_length,
unsigned int  timeout 
)

◆ libusb_interrupt_transfer()

int libusb_interrupt_transfer ( libusb_device_handle dev_handle,
unsigned char  endpoint,
unsigned char *  data,
int  length,
int *  actual_length,
unsigned int  timeout 
)

◆ libusb_get_device_descriptor()

int libusb_get_device_descriptor ( libusb_device dev,
struct libusb_device_descriptor desc 
)

◆ libusb_get_string_descriptor_ascii()

int libusb_get_string_descriptor_ascii ( libusb_device_handle dev_handle,
uint8_t  desc_index,
unsigned char *  data,
int  length 
)

◆ libusb_set_configuration()

int libusb_set_configuration ( libusb_device_handle dev_handle,
int  configuration 
)

◆ libusb_get_configuration()

int libusb_get_configuration ( libusb_device_handle dev_handle,
int *  config 
)

◆ libusb_set_interface_alt_setting()

int libusb_set_interface_alt_setting ( libusb_device_handle dev_handle,
int  interface_number,
int  alternate_setting 
)

◆ libusb_release_interface()

int libusb_release_interface ( libusb_device_handle dev_handle,
int  interface_number 
)

◆ libusb_claim_interface()

int libusb_claim_interface ( libusb_device_handle dev_handle,
int  interface_number 
)

◆ libusb_free_config_descriptor()

void libusb_free_config_descriptor ( struct libusb_config_descriptor config)

◆ libusb_get_descriptor()

int libusb_get_descriptor ( libusb_device_handle dev_handle,
uint8_t  desc_type,
uint8_t  desc_index,
unsigned char *  data,
int  length 
)

◆ libusb_get_string_descriptor()

int libusb_get_string_descriptor ( libusb_device_handle dev_handle,
uint8_t  desc_index,
uint16_t  langid,
unsigned char *  data,
int  length 
)

◆ libusb_get_active_config_descriptor()

int libusb_get_active_config_descriptor ( libusb_device dev,
struct libusb_config_descriptor **  config 
)

◆ libusb_get_config_descriptor()

int libusb_get_config_descriptor ( libusb_device dev,
uint8_t  config_index,
struct libusb_config_descriptor **  config 
)

◆ libusb_get_config_descriptor_by_value()

int libusb_get_config_descriptor_by_value ( libusb_device dev,
uint8_t  value,
struct libusb_config_descriptor **  config 
)

◆ libusb_free_ss_endpoint_companion_descriptor()

void libusb_free_ss_endpoint_companion_descriptor ( struct libusb_ss_endpoint_companion_descriptor ep_comp)

◆ libusb_get_ss_endpoint_companion_descriptor()

int libusb_get_ss_endpoint_companion_descriptor ( struct libusb_context ctx,
const struct libusb_endpoint_descriptor endpoint,
struct libusb_ss_endpoint_companion_descriptor **  ep_comp 
)

◆ libusb_alloc_transfer()

struct libusb_transfer * libusb_alloc_transfer ( int  iso_packets)

◆ libusb_submit_transfer()

int libusb_submit_transfer ( struct libusb_transfer transfer)

◆ libusb_cancel_transfer()

int libusb_cancel_transfer ( struct libusb_transfer transfer)

◆ libusb_free_transfer()

void libusb_free_transfer ( struct libusb_transfer transfer)

◆ libusb_handle_events_timeout_completed()

int libusb_handle_events_timeout_completed ( libusb_context ctx,
struct timeval tv,
int *  completed 
)

◆ libusb_handle_events_completed()

int libusb_handle_events_completed ( libusb_context ctx,
int *  completed 
)

◆ libusb_handle_events_timeout()

int libusb_handle_events_timeout ( libusb_context ctx,
struct timeval tv 
)

◆ libusb_handle_events()

int libusb_handle_events ( libusb_context ctx)

◆ libusb_get_pollfds()

const struct libusb_pollfd ** libusb_get_pollfds ( libusb_context ctx)

◆ libusb_free_pollfds()

void libusb_free_pollfds ( const struct libusb_pollfd **  pollfds)

◆ usb_get_driver_np()

int usb_get_driver_np ( usb_dev_handle dev,
int  interface,
char *  name,
unsigned int  namelen 
)

◆ usb_detach_kernel_driver_np()

int usb_detach_kernel_driver_np ( usb_dev_handle dev,
int  interface 
)

◆ usb_find_devices()

int usb_find_devices ( void  )

◆ usb_get_busses()

struct usb_bus * usb_get_busses ( void  )

◆ usb_open()

usb_dev_handle * usb_open ( struct usb_device dev)

◆ usb_close()

int usb_close ( usb_dev_handle dev)

◆ usb_bulk_write()

int usb_bulk_write ( usb_dev_handle dev,
int  ep,
char *  bytes,
int  size,
int  timeout 
)

◆ usb_bulk_read()

int usb_bulk_read ( usb_dev_handle dev,
int  ep,
char *  bytes,
int  size,
int  timeout 
)

◆ usb_interrupt_write()

int usb_interrupt_write ( usb_dev_handle dev,
int  ep,
char *  bytes,
int  size,
int  timeout 
)

◆ usb_interrupt_read()

int usb_interrupt_read ( usb_dev_handle dev,
int  ep,
char *  bytes,
int  size,
int  timeout 
)

Variable Documentation

◆ vsf_linux_libusb_vplt