Blame view

include/libusb_wrapper.h 1.04 KB
d6e16d2e   achemin1   Tout propre
1
2
3
  #ifndef LIBUSB_WRAPPER_H_
  #define LIBUSB_WRAPPER_H_
  
b24d2980   achemin1   Nettoyage du code...
4
  #include <libusb-1.0/libusb.h>
d6e16d2e   achemin1   Tout propre
5
6
  #include <stdlib.h>
  #include <stdio.h>
72cd0d89   achemin1   (Ré)Ajout 4.1 bonus
7
  #include <stdbool.h>
d6e16d2e   achemin1   Tout propre
8
9
  
  void usbinit(libusb_context** context_ptr);
d6e16d2e   achemin1   Tout propre
10
11
  void usbclose(libusb_context* context);
  
9424ae9a   achemin1   ajouts claim inte...
12
13
14
  void interfaceclaim(libusb_device_handle *handle, struct libusb_interface *interface);
  void interfaceclose(libusb_device_handle *handle, struct libusb_interface *interface);
  
d6e16d2e   achemin1   Tout propre
15
  ssize_t getListDevices(libusb_context* context, libusb_device***list_ptr);
7d6f5a45   achemin1   add begin of main...
16
17
  void getFromKernel(libusb_device_handle *handle, int interface);
  
b24d2980   achemin1   Nettoyage du code...
18
  
d6e16d2e   achemin1   Tout propre
19
  void displayDevices(libusb_context *context);
72cd0d89   achemin1   (Ré)Ajout 4.1 bonus
20
  void displayDevicesMore(libusb_context *context);
b24d2980   achemin1   Nettoyage du code...
21
  
7d6f5a45   achemin1   add begin of main...
22
23
  void getFirstDeviceFromID(libusb_context *context, int vid, int pid, libusb_device **device);
  
9424ae9a   achemin1   ajouts claim inte...
24
25
26
27
28
  void getOurInterfaces(libusb_device *device,
                        struct libusb_interface **int_hidjoy,
                        struct libusb_interface **int_leds,
                        struct libusb_interface **int_vibrators
  );
7d6f5a45   achemin1   add begin of main...
29
  
d6e16d2e   achemin1   Tout propre
30
  void displayDeviceEndpoints ();
b24d2980   achemin1   Nettoyage du code...
31
  
47ec0d5e   achemin1   récupération des ...
32
33
  char getOnlyEndpoint(struct libusb_interface * interface);
  
d6e16d2e   achemin1   Tout propre
34
  #endif
b24d2980   achemin1   Nettoyage du code...