8. Programmation
8.1. Accès aux modules connectés
Le YoctoHub-Ethernet se comporte exactement comme un ordinateur faisant tourner un VirtualHub.
La seule différence entre un programme utilisant l'API Yoctopuce utilisant des modules en USB natif
et ce même programme utilisant des modules Yoctopuce connecté à un YoctoHub-Ethernet se situe
au niveau de l'appel a registerHub. Pour utiliser des modules USB connectés en natif, le paramètre
de RegisterHub est usb, pour utiliser des modules connectés à un YoctoHub-Ethernet, il suffit de
remplacer ce paramètre par l'adresse IP du YoctoHub-Ethernet. Par en exemple, en Delphi:
YRegisterHub("usb",errmsg);
devient
YRegisterHub("192.168.0.10",errmsg);
8.2. Contrôle du YoctoHub-Ethernet
Du point de vue API de programmation, le YoctoHub-Ethernet est un module comme les autres. Il
est parfaitement contrôlable depuis l'API Yoctopuce. Pour ce faire, vous aurez besoin des classes
suivantes.
Module
Cette classe, commune à tous les modules Yoctopuce permet de contrôler le module en temps que
tel. Elle vous permettra de contrôler la Yocto-Led, de connaître la consommation sur USB du
YoctoHub-Ethernet, etc.
Network
Cette classe permet de contrôler la partie réseau du YoctoHub-Ethernet, vous pourrez contrôler l'état
du link, lire l'adresse MAC, changer l'adresse IP du YoctoHub-Ethernet, connaître la consommation
sur PoE, etc.
HubPort
Cette classe permet de contrôler la partie hub. Vous pourrez activer ou désactiver les ports du
YoctoHub-Ethernet, vous pourrez aussi savoir quel module est connecté à quel port.
www.yoctopuce.com
// l'adresse IP du hub est 192.168.0.10
31