EasyUsb
 All Classes Files Functions Groups Pages
Typedefs | Functions
C

Implementation en C de EasyUsb. More...

Typedefs

typedef usb_device libusb_device_handle
 

Functions

int usb_init ()
 Permet d'initialiser l'api. More...
 
void usb_close ()
 Permet de fermer l'api.
 
usb_device * usb_connect (uint16_t vendor_id, uint16_t product_id)
 Permet de se connecter un périphérie usb. More...
 
void usb_disconnect (usb_device *device)
 Permet de se déconnecter du périphérie usb. More...
 
int usb_reset (usb_device *device)
 Reset le périphérie. More...
 
int usb_write (usb_device *device, unsigned char data[], int size)
 Écrie des données ver le périphérie. More...
 
int usb_read (usb_device *device, unsigned char data[], int size)
 Lire des données provenant du périphérie. More...
 

Detailed Description

Implementation en C de EasyUsb.

Voici un exemple simple:

#include "easyusb.h"
//Identifiant USB du Vendeur.
#define VID 0xab34
//Identifiant de produit.
#define PID 0x78b1
int main()
{
//Un buffer de données
unsigned char bufusb[32];
//Pointeur sur le device.
usb_device* device = NULL;
//Initialisation de l'API
if(!usb_init())
return -1;
//...
//Connexion au device usb.
device = usb_connect(VID, PID);
if(device == NULL)
return -1;
//...
//Lecture de 32 octets.
if(usb_read(device, bufusb, 32) == -1)
return -1;
//...
//Écriture de 16 octets.
if(usb_write(device, bufusb, 16) == -1)
return -1;
//...
//Déconnexion du device.
usb_disconnect(device);
//...
//Fermeture de l'API.
//...
return 0;
}

Function Documentation

usb_device* usb_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
NULL si problème, sinon un pointeur vair le devise.

Here is the call graph for this function:

void usb_disconnect ( usb_device *  device)

Permet de se déconnecter du périphérie usb.

Parameters
devicepointeur ver le device. Après cette fonction device vaudra NULL.

Here is the call graph for this function:

int usb_init ( )

Permet d'initialiser l'api.

Returns
0 si tout s'est bien passer, sinon -1.
int usb_read ( usb_device *  device,
unsigned char  data[],
int  size 
)

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

Parameters
devicepointeur ver le device.
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:

int usb_reset ( usb_device *  device)

Reset le périphérie.

Utile si la connections a réussit.

Parameters
devicepointeur ver le device.
Returns
0 si tout s'est bien passer, sinon -1.
int usb_write ( usb_device *  device,
unsigned char  data[],
int  size 
)

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

Parameters
devicepointeur ver le device.
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: