Implementation en C de EasyUsb.
More...
|
typedef usb_device | libusb_device_handle |
|
|
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...
|
|
Implementation en C de EasyUsb.
Voici un exemple simple:
#define VID 0xab34
#define PID 0x78b1
int main()
{
unsigned char bufusb[32];
usb_device* device = NULL;
return -1;
if(device == NULL)
return -1;
return -1;
return -1;
return 0;
}
usb_device* usb_connect |
( |
uint16_t |
vendor_id, |
|
|
uint16_t |
product_id |
|
) |
| |
Permet de se connecter un périphérie usb.
- Parameters
-
vendor_id | est l'id du vendeur. |
product_id | est l'id du produit. |
- Returns
- NULL si problème, sinon un pointeur vair le devise.
void usb_disconnect |
( |
usb_device * |
device | ) |
|
Permet de se déconnecter du périphérie usb.
- Parameters
-
device | pointeur ver le device. Après cette fonction device vaudra NULL. |
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
-
device | pointeur ver le device. |
data | là ou les données lu serons écrite. |
size | la 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.
int usb_reset |
( |
usb_device * |
device | ) |
|
Reset le périphérie.
Utile si la connections a réussit.
- Parameters
-
device | pointeur 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
-
device | pointeur ver le device. |
data | les données à écrire. |
size | le nombre de données à écrire. |
- Returns
- -1 si il ces produit un problème, sinon le nombre de données qui a été transmis.