Contrôle De La Partie Module - Yoctopuce Yocto-Demo Mode D'emploi

Table des Matières

Publicité

yocto_api et yocto_led
Ces deux unités permettent d'avoir accès aux fonctions permettant de gérer les modules Yoctopuce.
doit toujours être utilisé,
yocto_api
une led, comme le Yocto-Demo.
yRegisterHub
La fonction
yRegisterHub
recherchés. Utilisée avec le paramètre
localement à la machine. Si l'initialisation se passe mal, cette fonction renverra une valeur différente
de
, et retournera via le paramètre
YAPI_SUCCESS
yFindLed
La fonction
yFindLed
hôte et de son nom de fonction. Mais vous pouvez tout aussi bien utiliser des noms logiques que
vous auriez préalablement configurés. Imaginons un module Yocto-Demo avec le numéros de série
YCTOPOC1-123456 que vous auriez appelé "MonModule" et dont vous auriez nommé la fonction
led "MaFonction", les cinq appels suivants seront strictement équivalents (pour autant que
MaFonction ne soit définie qu'une fois, pour éviter toute ambiguïté):
led := yFindLed("YCTOPOC1-123456.led");
led := yFindLed("YCTOPOC1-123456.MaFonction");
led := yFindLed("MonModule.led");
led := yFindLed("MonModule.MaFonction");
led := yFindLed("MaFonction");
renvoie un objet que vous pouvez ensuite utiliser à loisir pour contrôler la led.
yFindLed
isOnline
La méthode
isOnline()
correspondant est présent et en état de marche.
set_power
La fonction
set_power()
L'argument est Y_POWER_ON ou Y_POWER_OFF. Vous trouverez dans la référence de l'interface
de programmation d'autres méthodes permettant de contrôler précisément la luminosité et de faire
clignoter automatiquement la led.
13.3. Contrôle de la partie module
Chaque module peut-être contrôlé d'une manière similaire, vous trouverez ci dessous un simple
programme d'exemple affichant les principaux paramètres d'un module et permettant d'activer la
balise de localisation.
program
modulecontrol;
{$APPTYPE CONSOLE}
uses
SysUtils,
yocto_api;
const
serial = 'YCTOPOC1-123456';
procedure refresh(module:Tymodule)
begin
if (module.isOnline())
begin
Writeln('');
Writeln('Serial
Writeln('Logical name : '
Writeln('Luminosity
Write('Beacon
if
(module.get_beacon()=Y_BEACON_ON) then Writeln('on')
www.yoctopuce.com
yocto_led
initialise l'API de Yoctopuce en indiquant où les modules doivent être
'usb'
, permet de retrouver une led en fonction du numéro de série de son module
de l'objet renvoyé par
de l'objet renvoyé par
// use serial number or logical name
;
then
: '
+ module.get_serialNumber());
+ module.get_logicalName());
: '
+ intToStr(module.get_luminosity()));
:');
est nécessaire pour gérer les modules contenant
, elle permet de travailler avec les modules connectés
un explication du problème.
errmsg
permet de savoir si le module
yFindLed
permet d'allumer et d'éteindre la led.
yFindLed
13. Utilisation du Yocto-Demo en Delphi
73

Publicité

Table des Matières
loading

Table des Matières