EasyUsb
 All Classes Files Functions Groups Pages
Public Member Functions | List of all members
EasyUsb Class Reference

Classe représentent un périphérie usb. More...

#include <easyusb.hpp>

Public Member Functions

 EasyUsb ()
 Constructeur.
 
 ~EasyUsb ()
 Déstructure.
 
bool connect (uint16_t vendor_id, uint16_t product_id)
 Permet de se connecter un périphérie usb. More...
 
void disconnect ()
 Permet de se déconnecter du périphérie usb.
 
bool reset ()
 Reset le périphérie. More...
 
int write (unsigned char data[], int size)
 Écrie des données ver le périphérie. More...
 
int read (unsigned char data[], int size)
 Lire des données provenant du périphérie. More...
 

Detailed Description

Classe représentent un périphérie usb.

Note
Les méthode write() et read() sont des fonction bloquent.
Attention
Pour le moment, il est déconseiller de crée plusieurs instances de cette classe pour accéder à plusieurs périphéries.
Todo:
Tester avec plusieurs instance et plusieurs périphérie.

Member Function Documentation

bool EasyUsb::connect ( uint16_t  vendor_id,
uint16_t  product_id 
)

Permet de se connecter un périphérie usb.

Parameters
vendor_idest l'id du vendeur.
product_idest l'id du produit.
Returns
true si tout s'est bien passer, sinon false.

Here is the call graph for this function:

int EasyUsb::read ( unsigned char  data[],
int  size 
)

Lire des données provenant du périphérie.

Parameters
datalà ou les données lu serons écrite.
sizela taille du buffer data en octet.
Returns
-1 si il ces produit un problème, sinon le nombre de données qui a été lue.

Here is the call graph for this function:

bool EasyUsb::reset ( )

Reset le périphérie.

Utile si la connections a réussit.

Returns
true si tout s'est bien passer, sinon false.
int EasyUsb::write ( unsigned char  data[],
int  size 
)

Écrie des données ver le périphérie.

Parameters
datales données à écrire.
sizele nombre de données à écrire.
Returns
-1 si il ces produit un problème, sinon le nombre de données qui a été transmis.

Here is the call graph for this function:


The documentation for this class was generated from the following files: