EasyUsb
 All Classes Files Functions Groups Pages
easyusb.hpp
Go to the documentation of this file.
1 
13 #ifndef EASYUSB_H
14 #define EASYUSB_H
15 
61 
62 //_____ I N C L U D E S ________________________________________________________
63 #include <libusb-1.0/libusb.h>
64 
65 //_____ P R O T O T Y P E S ____________________________________________________
66 
67 //_____ C L A S S ______________________________________________________________
68 
75 class EasyUsb
76 {
77  public:
79  EasyUsb();
81  ~EasyUsb();
82 
88  bool connect(uint16_t vendor_id, uint16_t product_id);
89 
91  void disconnect();
92 
97  bool reset();
98 
104  int write(unsigned char data[], int size);
105 
111  int read(unsigned char data[], int size);
112 
113  private:
114  //Un contexte usb.
115  libusb_context *_ctx;
116  //Le périphérie usb.
117  libusb_device_handle *_device;
118 };
119 
121 
122 #endif // EASYUSB_H
EasyUsb()
Constructeur.
Definition: easyusb.cpp:21
Classe représentent un périphérie usb.
Definition: easyusb.hpp:75
bool connect(uint16_t vendor_id, uint16_t product_id)
Permet de se connecter un périphérie usb.
Definition: easyusb.cpp:37
int read(unsigned char data[], int size)
Lire des données provenant du périphérie.
Definition: easyusb.cpp:125
int write(unsigned char data[], int size)
Écrie des données ver le périphérie.
Definition: easyusb.cpp:89
void disconnect()
Permet de se déconnecter du périphérie usb.
Definition: easyusb.cpp:64
~EasyUsb()
Déstructure.
Definition: easyusb.cpp:31
bool reset()
Reset le périphérie.
Definition: easyusb.cpp:78