',cmt:'
La librairie de programmation Yoctopuce permet de commande la tension de srotir du module. Vous pouvez affecter une valeur fixe,ou faire des transition de voltage.
'}}; doc['VSource']['FindVSource']={syn:'Permet de retrouver une source de tension d\x27apr\xE8s un identifiant donn\xE9.',lib:'YVSource.FindVSource()',pro:'function FindVSource(func)',cmt:'Permet de retrouver une source de tension d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Commence l\x27\xE9num\xE9ration des sources de tension accessibles par la librairie. Utiliser la fonction YVSource.nextVSource() pour it\xE9rer sur les autres sources de tension.
',ret:'un pointeur sur un objet YVSource, correspondant \xE0 la premi\xE8re source de tension accessible en ligne, ou null si il n\x27y a pas de sources de tension disponibles.'}; doc['VSource']['describe']={syn:'Retourne un court texte d\xE9crivant la fonction au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'vsource.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant la fonction au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant la fonction (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['VSource']['get_advertisedValue']={syn:'Retourne la valeur courante de la source de tension (pas plus de 6 caract\xE8res).',lib:'vsource.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de la source de tension (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de la source de tension (pas plus de 6 caract\xE8res)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['VSource']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la fonction.',lib:'vsource.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la fonction. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la fonction'}; doc['VSource']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la fonction.',lib:'vsource.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la fonction. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la fonction'}; doc['VSource']['get_extPowerFailure']={syn:'Rend TRUE si le voltage de l\x27alimentation externe est trop bas.',lib:'vsource.get_extPowerFailure()',pro:'function get_extPowerFailure()',cmt:'Rend TRUE si le voltage de l\x27alimentation externe est trop bas.
',ret:'soit Y_EXTPOWERFAILURE_FALSE, soit Y_EXTPOWERFAILURE_TRUE',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_EXTPOWERFAILURE_INVALID.'}; doc['VSource']['get_failure']={syn:'Indique si le module est en condition d\x27erreur.',lib:'vsource.get_failure()',pro:'function get_failure()',cmt:'Indique si le module est en condition d\x27erreur. Il possible de savoir de quelle erreur il s\x27agit en testant get_overheat, get_overcurrent etc... Lorsqu\x27un condition d\x27erreur est rencont\xE9e, la tension de sortie est mise \xE0 z\xE9ro est ne peut pas \xEAtre chang\xE9e tant la fonction reset() n\x27aura pas appell\xE9e.
',ret:'soit Y_FAILURE_FALSE, soit Y_FAILURE_TRUE',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FAILURE_INVALID.'}; doc['VSource']['get_friendlyName']={syn:'Retourne un identifiant global de la fonction au format NOM_MODULE.NOM_FONCTION.',lib:'vsource.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de la fonction au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de la fonction si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de la fonction (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant la fonction en utilisant les noms logiques (ex: MyCustomName.relay1) En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['VSource']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'vsource.get_vsourceDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR. Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['VSource']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de la fonction, sans r\xE9f\xE9rence au module.',lib:'vsource.get_vsourceId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de la fonction, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant la fonction (ex: relay1) En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['VSource']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de la fonction au format SERIAL.FUNCTIONID.',lib:'vsource.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de la fonction au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de la fonction (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant la fonction (ex: RELAYLO1-123456.relay1) En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['VSource']['get_logicalName']={syn:'Retourne le nom logique de la source de tension.',lib:'vsource.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de la source de tension.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la source de tension',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['VSource']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'vsource.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['VSource']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'vsource.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['VSource']['get_overCurrent']={syn:'Rend TRUE si l\x27appareil connect\xE9 \xE0 la sortie du module consomme trop de courant.',lib:'vsource.get_overCurrent()',pro:'function get_overCurrent()',cmt:'Rend TRUE si l\x27appareil connect\xE9 \xE0 la sortie du module consomme trop de courant.
',ret:'soit Y_OVERCURRENT_FALSE, soit Y_OVERCURRENT_TRUE',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_OVERCURRENT_INVALID.'}; doc['VSource']['get_overHeat']={syn:'Rend TRUE si le module est en surchauffe.',lib:'vsource.get_overHeat()',pro:'function get_overHeat()',cmt:'Rend TRUE si le module est en surchauffe.
',ret:'soit Y_OVERHEAT_FALSE, soit Y_OVERHEAT_TRUE',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_OVERHEAT_INVALID.'}; doc['VSource']['get_overLoad']={syn:'Rend TRUE si le module n\x27est pas capable de tenir la tension de sortie demand\xE9e.',lib:'vsource.get_overLoad()',pro:'function get_overLoad()',cmt:'Rend TRUE si le module n\x27est pas capable de tenir la tension de sortie demand\xE9e.
',ret:'soit Y_OVERLOAD_FALSE, soit Y_OVERLOAD_TRUE',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_OVERLOAD_INVALID.'}; doc['VSource']['get_regulationFailure']={syn:'Rend TRUE si le voltage de sortie de trop \xE9lev\xE9 par report \xE0 la tension demand\xE9e demand\xE9e.',lib:'vsource.get_regulationFailure()',pro:'function get_regulationFailure()',cmt:'Rend TRUE si le voltage de sortie de trop \xE9lev\xE9 par report \xE0 la tension demand\xE9e demand\xE9e.
',ret:'soit Y_REGULATIONFAILURE_FALSE, soit Y_REGULATIONFAILURE_TRUE',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_REGULATIONFAILURE_INVALID.'}; doc['VSource']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la tension est exprim\xE9e.',lib:'vsource.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la tension est exprim\xE9e.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant l\x27unit\xE9 dans laquelle la tension est exprim\xE9e',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_UNIT_INVALID.'}; doc['VSource']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'vsource.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['VSource']['get_voltage']={syn:'Retourne la valeur de la commande de tension de sortie en mV ',lib:'vsource.get_voltage()',pro:'function get_voltage()',cmt:'Retourne la valeur de la commande de tension de sortie en mV
',ret:'un entier repr\xE9sentant la valeur de la commande de tension de sortie en mV',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_VOLTAGE_INVALID.'}; doc['VSource']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant la fonction est joignable, sans d\xE9clencher d\x27erreur.',lib:'vsource.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant la fonction est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la fonction sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si la fonction est joignable, false sinon'}; doc['VSource']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant la fonction est joignable, sans d\xE9clencher d\x27erreur.',lib:'vsource.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant la fonction est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la fonction sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['VSource']['load']={syn:'Met en cache les valeurs courantes de la fonction, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'vsource.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de la fonction, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['VSource']['load_async']={syn:'Met en cache les valeurs courantes de la fonction, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'vsource.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de la fonction, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['VSource']['nextVSource']={syn:'Continue l\x27\xE9num\xE9ration des sources de tension commenc\xE9e \xE0 l\x27aide de yFirstVSource().',lib:'vsource.nextVSource()',pro:'function nextVSource()',cmt:'Continue l\x27\xE9num\xE9ration des sources de tension commenc\xE9e \xE0 l\x27aide de yFirstVSource().
',ret:'un pointeur sur un objet YVSource accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['VSource']['pulse']={syn:'Active la sortie \xE0 une tension donn\xE9e, et pour dur\xE9e sp\xE9cifi\xE9e, puis revient ensuite spontan\xE9ment \xE0 z\xE9ro volt.',lib:'vsource.pulse()',pro:'function pulse(voltage, ms_duration)',cmt:'Active la sortie \xE0 une tension donn\xE9e, et pour dur\xE9e sp\xE9cifi\xE9e, puis revient ensuite spontan\xE9ment \xE0 z\xE9ro volt.
',par:{voltage:'tension demand\xE9e, en millivolts',ms_duration:'dur\xE9e de l\x27impulsion, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['VSource']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'vsource.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['VSource']['set_logicalName']={syn:'Modifie le nom logique de la source de tension.',lib:'vsource.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de la source de tension. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la source de tension'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['VSource']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'vsource.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['VSource']['set_voltage']={syn:'R\xE8gle la tension de sortie du module (en milliVolts).',lib:'vsource.set_voltage()',pro:'function set_voltage(newval)',cmt:'R\xE8gle la tension de sortie du module (en milliVolts).
',par:{newval:'un entier'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['VSource']['voltageMove']={syn:'D\xE9clenche une variation constante de la sortie vers une valeur donn\xE9e.',lib:'vsource.voltageMove()',pro:'function voltageMove(target, ms_duration)',cmt:'D\xE9clenche une variation constante de la sortie vers une valeur donn\xE9e.
',par:{target:'nouvelle valeur de sortie \xE0 la fin de la transition, en milliVolts.',ms_duration:'dur\xE9e de la transition, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['VSource']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'vsource.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la VM Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout :'}; //--- (end of generated code: VSource) //--- (generated code: Network) doc['Network']={'':{syn:'Interface de la fonction Network',inc:'<script type='text/javascript' src='yocto_network.js'></script>',cmt:'Les objets YNetwork permettent de contr\xF4ler les param\xE8tres TCP/IP des modules Yoctopuce dot\xE9s d\x27une interface r\xE9seau.
'}}; doc['Network']['FindNetwork']={syn:'Permet de retrouver une interface r\xE9seau d\x27apr\xE8s un identifiant donn\xE9.',lib:'YNetwork.FindNetwork()',pro:'function FindNetwork(func)',cmt:'Permet de retrouver une interface r\xE9seau d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27interface r\xE9seau soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YNetwork.isOnline() pour tester si l\x27interface r\xE9seau est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27interface r\xE9seau sans ambigu\xEFt\xE9'},ret:'un objet de classe YNetwork qui permet ensuite de contr\xF4ler l\x27interface r\xE9seau.'}; doc['Network']['FirstNetwork']={syn:'Commence l\x27\xE9num\xE9ration des interfaces r\xE9seau accessibles par la librairie.',lib:'YNetwork.FirstNetwork()',pro:'function FirstNetwork()',cmt:'Commence l\x27\xE9num\xE9ration des interfaces r\xE9seau accessibles par la librairie. Utiliser la fonction YNetwork.nextNetwork() pour it\xE9rer sur les autres interfaces r\xE9seau.
',ret:'un pointeur sur un objet YNetwork, correspondant \xE0 la premi\xE8re interface r\xE9seau accessible en ligne, ou null si il n\x27y a pas de interfaces r\xE9seau disponibles.'}; doc['Network']['callbackLogin']={syn:'Contacte le callback de notification et sauvegarde un laisser-passer pour s\x27y connecter.',lib:'network.callbackLogin()',pro:'function callbackLogin(username, password)',cmt:'Contacte le callback de notification et sauvegarde un laisser-passer pour s\x27y connecter. Le mot de passe ne sera pas stock\xE9 dans le module, mais seulement une version hash\xE9e non r\xE9versible. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{username:'nom d\x27utilisateur pour s\x27identifier au callback',password:'mot de passe pour s\x27identifier au callback'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['clearCache']={syn:'Invalide le cache.',lib:'network.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27interface r\xE9seau. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Network']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27interface r\xE9seau au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'network.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27interface r\xE9seau au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27interface r\xE9seau (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Network']['get_adminPassword']={syn:'Retourne une cha\xEEne de hash si un mot de passe a \xE9t\xE9 configur\xE9 pour l\x27utilisateur \x22admin\x22, ou sinon une cha\xEEne vide.',lib:'network.get_adminPassword()',pro:'function get_adminPassword()',cmt:'Retourne une cha\xEEne de hash si un mot de passe a \xE9t\xE9 configur\xE9 pour l\x27utilisateur \x22admin\x22, ou sinon une cha\xEEne vide.
',ret:'une chaîne de caractères représentant une cha\xEEne de hash si un mot de passe a \xE9t\xE9 configur\xE9 pour l\x27utilisateur \x22admin\x22, ou sinon une cha\xEEne vide',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADMINPASSWORD_INVALID.'}; doc['Network']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27interface r\xE9seau (pas plus de 6 caract\xE8res).',lib:'network.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27interface r\xE9seau (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27interface r\xE9seau (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Network']['get_callbackCredentials']={syn:'Retourne une version hash\xE9e du laisser-passer pour le callback de notification s\x27il a \xE9t\xE9 configur\xE9, ou sinon une cha\xEEne vide.',lib:'network.get_callbackCredentials()',pro:'function get_callbackCredentials()',cmt:'Retourne une version hash\xE9e du laisser-passer pour le callback de notification s\x27il a \xE9t\xE9 configur\xE9, ou sinon une cha\xEEne vide.
',ret:'une chaîne de caractères représentant une version hash\xE9e du laisser-passer pour le callback de notification s\x27il a \xE9t\xE9 configur\xE9, ou sinon une cha\xEEne vide',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CALLBACKCREDENTIALS_INVALID.'}; doc['Network']['get_callbackEncoding']={syn:'Retourne l\x27encodage \xE0 utiliser pour repr\xE9senter les valeurs notifi\xE9es par callback.',lib:'network.get_callbackEncoding()',pro:'function get_callbackEncoding()',cmt:'Retourne l\x27encodage \xE0 utiliser pour repr\xE9senter les valeurs notifi\xE9es par callback.
',ret:'une valeur parmi Y_CALLBACKENCODING_FORM, Y_CALLBACKENCODING_JSON, Y_CALLBACKENCODING_JSON_ARRAY, Y_CALLBACKENCODING_CSV, Y_CALLBACKENCODING_YOCTO_API, Y_CALLBACKENCODING_JSON_NUM, Y_CALLBACKENCODING_EMONCMS, Y_CALLBACKENCODING_AZURE, Y_CALLBACKENCODING_INFLUXDB, Y_CALLBACKENCODING_MQTT, Y_CALLBACKENCODING_YOCTO_API_JZON et Y_CALLBACKENCODING_PRTG représentant l\x27encodage \xE0 utiliser pour repr\xE9senter les valeurs notifi\xE9es par callback',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CALLBACKENCODING_INVALID.'}; doc['Network']['get_callbackInitialDelay']={syn:'Retourne l\x27attente initiale avant la premi\xE8re notification par callback, en secondes.',lib:'network.get_callbackInitialDelay()',pro:'function get_callbackInitialDelay()',cmt:'Retourne l\x27attente initiale avant la premi\xE8re notification par callback, en secondes.
',ret:'un entier représentant l\x27attente initiale avant la premi\xE8re notification par callback, en secondes',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CALLBACKINITIALDELAY_INVALID.'}; doc['Network']['get_callbackMaxDelay']={syn:'Retourne l\x27attente entre deux callback HTTP lorsque rien n\x27est \xE0 signaler, en secondes.',lib:'network.get_callbackMaxDelay()',pro:'function get_callbackMaxDelay()',cmt:'Retourne l\x27attente entre deux callback HTTP lorsque rien n\x27est \xE0 signaler, en secondes.
',ret:'un entier représentant l\x27attente entre deux callback HTTP lorsque rien n\x27est \xE0 signaler, en secondes',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CALLBACKMAXDELAY_INVALID.'}; doc['Network']['get_callbackMethod']={syn:'Retourne la m\xE9thode HTTP \xE0 utiliser pour signaler les changements d\x27\xE9tat par callback.',lib:'network.get_callbackMethod()',pro:'function get_callbackMethod()',cmt:'Retourne la m\xE9thode HTTP \xE0 utiliser pour signaler les changements d\x27\xE9tat par callback.
',ret:'une valeur parmi Y_CALLBACKMETHOD_POST, Y_CALLBACKMETHOD_GET et Y_CALLBACKMETHOD_PUT représentant la m\xE9thode HTTP \xE0 utiliser pour signaler les changements d\x27\xE9tat par callback',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CALLBACKMETHOD_INVALID.'}; doc['Network']['get_callbackMinDelay']={syn:'Retourne l\x27attente minimale entre deux callbacks HTTP, en secondes.',lib:'network.get_callbackMinDelay()',pro:'function get_callbackMinDelay()',cmt:'Retourne l\x27attente minimale entre deux callbacks HTTP, en secondes.
',ret:'un entier représentant l\x27attente minimale entre deux callbacks HTTP, en secondes',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CALLBACKMINDELAY_INVALID.'}; doc['Network']['get_callbackSchedule']={syn:'Retourne la planification des callbacks HTTP, sous forme de cha\xEEne de caract\xE8res.',lib:'network.get_callbackSchedule()',pro:'function get_callbackSchedule()',cmt:'Retourne la planification des callbacks HTTP, sous forme de cha\xEEne de caract\xE8res.
',ret:'une chaîne de caractères représentant la planification des callbacks HTTP, sous forme de cha\xEEne de caract\xE8res',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CALLBACKSCHEDULE_INVALID.'}; doc['Network']['get_callbackUrl']={syn:'Retourne l\x27adresse (URL) de callback \xE0 notifier lors de changement d\x27\xE9tat significatifs.',lib:'network.get_callbackUrl()',pro:'function get_callbackUrl()',cmt:'Retourne l\x27adresse (URL) de callback \xE0 notifier lors de changement d\x27\xE9tat significatifs.
',ret:'une chaîne de caractères représentant l\x27adresse (URL) de callback \xE0 notifier lors de changement d\x27\xE9tat significatifs',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CALLBACKURL_INVALID.'}; doc['Network']['get_defaultPage']={syn:'Retourne la page HTML \xE0 envoyer pour l\x27URL \x22/\x22 ',lib:'network.get_defaultPage()',pro:'function get_defaultPage()',cmt:'Retourne la page HTML \xE0 envoyer pour l\x27URL \x22/\x22
',ret:'une chaîne de caractères représentant la page HTML \xE0 envoyer pour l\x27URL \x22/\x22',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DEFAULTPAGE_INVALID.'}; doc['Network']['get_discoverable']={syn:'Retourne l\x27\xE9tat d\x27activation du protocole d\x27annonce sur le r\xE9seau permettant de retrouver facilement le module (protocols uPnP/Bonjour).',lib:'network.get_discoverable()',pro:'function get_discoverable()',cmt:'Retourne l\x27\xE9tat d\x27activation du protocole d\x27annonce sur le r\xE9seau permettant de retrouver facilement le module (protocols uPnP/Bonjour).
',ret:'soit Y_DISCOVERABLE_FALSE, soit Y_DISCOVERABLE_TRUE, selon l\x27\xE9tat d\x27activation du protocole d\x27annonce sur le r\xE9seau permettant de retrouver facilement le module (protocols uPnP/Bonjour)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DISCOVERABLE_INVALID.'}; doc['Network']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface r\xE9seau.',lib:'network.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface r\xE9seau. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27interface r\xE9seau.'}; doc['Network']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface r\xE9seau.',lib:'network.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface r\xE9seau. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27interface r\xE9seau.'}; doc['Network']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27interface r\xE9seau au format NOM_MODULE.NOM_FONCTION.',lib:'network.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27interface r\xE9seau au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27interface r\xE9seau si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27interface r\xE9seau (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface r\xE9seau en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Network']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'network.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Network']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27interface r\xE9seau, sans r\xE9f\xE9rence au module.',lib:'network.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27interface r\xE9seau, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface r\xE9seau (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Network']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27interface r\xE9seau au format SERIAL.FUNCTIONID.',lib:'network.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27interface r\xE9seau au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27interface r\xE9seau (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface r\xE9seau (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Network']['get_httpPort']={syn:'Retourne la page HTML \xE0 envoyer pour l\x27URL \x22/\x22 ',lib:'network.get_httpPort()',pro:'function get_httpPort()',cmt:'Retourne la page HTML \xE0 envoyer pour l\x27URL \x22/\x22
',ret:'un entier représentant la page HTML \xE0 envoyer pour l\x27URL \x22/\x22',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HTTPPORT_INVALID.'}; doc['Network']['get_ipAddress']={syn:'Retourne l\x27adresse IP utilis\xE9e par le module Yoctopuce.',lib:'network.get_ipAddress()',pro:'function get_ipAddress()',cmt:'Retourne l\x27adresse IP utilis\xE9e par le module Yoctopuce. Il peut s\x27agir d\x27une adresse configur\xE9e statiquement, ou d\x27une adresse re\xE7ue par un serveur DHCP.
',ret:'une chaîne de caractères représentant l\x27adresse IP utilis\xE9e par le module Yoctopuce',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_IPADDRESS_INVALID.'}; doc['Network']['get_ipConfig']={syn:'Retourne la configuration IP de l\x27interface r\xE9seau.',lib:'network.get_ipConfig()',pro:'function get_ipConfig()',cmt:'Retourne la configuration IP de l\x27interface r\xE9seau.
Si l\x27interface r\xE9seau est configur\xE9e pour utiliser une adresse IP assign\xE9e manuellement (adresse IP statique) la cha\xEEne commence par \x22STATIC:\x22 et est suivie pas l\x27adresse IP, la longueur du masque de sous-r\xE9seau et l\x27adresse IP de la passerelle. Ces trois param\xE8tres sont s\xE9par\xE9s par le caract\xE8re \x22/\x22. Par exemple: \x22STATIC:192.168.1.14/16/192.168.1.1\x22
Si l\x27interface r\xE9seau est configur\xE9e pour utiliser une adresse assign\xE9e automatiquement par DHCP la cha\xEEne commence par \x22DHCP:\x22 et est suivie d\x27une adresse IP, d\x27une longueur du masque de sous-r\xE9seau et d\x27une adresse IP de passerelle. Ces trois param\xE8tres sont s\xE9par\xE9s par le caract\xE8re \x22/\x22 et sont utilis\xE9s si aucun serveur DHCP ne r\xE9pond.
',ret:'une chaîne de caractères représentant la configuration IP de l\x27interface r\xE9seau',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_IPCONFIG_INVALID.'}; doc['Network']['get_logicalName']={syn:'Retourne le nom logique de l\x27interface r\xE9seau.',lib:'network.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27interface r\xE9seau.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27interface r\xE9seau.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Network']['get_macAddress']={syn:'Retourne l\x27adresse MAC de l\x27interface r\xE9seau, unique pour chaque module.',lib:'network.get_macAddress()',pro:'function get_macAddress()',cmt:'Retourne l\x27adresse MAC de l\x27interface r\xE9seau, unique pour chaque module. L\x27adresse MAC est aussi pr\xE9sente sur un autocollant sur le module, repr\xE9sent\xE9e en chiffres et en code-barres.
',ret:'une chaîne de caractères représentant l\x27adresse MAC de l\x27interface r\xE9seau, unique pour chaque module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MACADDRESS_INVALID.'}; doc['Network']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'network.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Network']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'network.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Network']['get_ntpServer']={syn:'Retourne l\x27adresse IP du serveur de NTP \xE0 utiliser pour maintenir le module \xE0 l\x27heure.',lib:'network.get_ntpServer()',pro:'function get_ntpServer()',cmt:'Retourne l\x27adresse IP du serveur de NTP \xE0 utiliser pour maintenir le module \xE0 l\x27heure.
',ret:'une chaîne de caractères représentant l\x27adresse IP du serveur de NTP \xE0 utiliser pour maintenir le module \xE0 l\x27heure',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_NTPSERVER_INVALID.'}; doc['Network']['get_poeCurrent']={syn:'Retourne le courant consomm\xE9 par le module depuis Power-over-Ethernet (PoE), en milliamp\xE8res.',lib:'network.get_poeCurrent()',pro:'function get_poeCurrent()',cmt:'Retourne le courant consomm\xE9 par le module depuis Power-over-Ethernet (PoE), en milliamp\xE8res. La consommation est mesur\xE9e apr\xE8s conversion en 5 Volt, et ne doit jamais d\xE9passer 1800 mA.
',ret:'un entier représentant le courant consomm\xE9 par le module depuis Power-over-Ethernet (PoE), en milliamp\xE8res',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_POECURRENT_INVALID.'}; doc['Network']['get_primaryDNS']={syn:'Retourne l\x27adresse IP du serveur de noms primaire que le module doit utiliser.',lib:'network.get_primaryDNS()',pro:'function get_primaryDNS()',cmt:'Retourne l\x27adresse IP du serveur de noms primaire que le module doit utiliser.
',ret:'une chaîne de caractères représentant l\x27adresse IP du serveur de noms primaire que le module doit utiliser',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PRIMARYDNS_INVALID.'}; doc['Network']['get_readiness']={syn:'Retourne l\x27\xE9tat de fonctionnement atteint par l\x27interface r\xE9seau.',lib:'network.get_readiness()',pro:'function get_readiness()',cmt:'Retourne l\x27\xE9tat de fonctionnement atteint par l\x27interface r\xE9seau. Le niveau z\xE9ro (DOWN_0) signifie qu\x27aucun support r\xE9seau mat\xE9riel n\x27a \xE9t\xE9 d\xE9tect\xE9. Soit il n\x27y a pas de signal sur le cable r\xE9seau, soit le point d\x27acc\xE8s sans fil choisi n\x27est pas d\xE9tect\xE9. Le niveau 1 (LIVE_1) est atteint lorsque le r\xE9seau est d\xE9tect\xE9, mais n\x27est pas encore connect\xE9. Pour un r\xE9seau sans fil, cela confirme la l\x27existence du SSID configur\xE9. Le niveau 2 (LINK_2) est atteint lorsque le support mat\xE9riel du r\xE9seau est fonctionnel. Pour une connection r\xE9seau filaire, le niveau 2 signifie que le cable est connect\xE9 aux deux bouts. Pour une connection \xE0 un point d\x27acc\xE8s r\xE9seau sans fil, il d\xE9montre que les param\xE8tres de s\xE9curit\xE9s configur\xE9s sont corrects. Pour une connection sans fil en mode ad-hoc, cela signifie qu\x27il y a au moins un partenaire sur le r\xE9seau ad-hoc. Le niveau 3 (DHCP_3) est atteint lorsque qu\x27une adresse IP a \xE9t\xE9 obtenue par DHCP. Le niveau 4 (DNS_4) est atteint lorsqu\x27un serveur DNS est joignable par le r\xE9seau. Le niveau 5 (WWW_5) est atteint lorsque la connectivit\xE9 globale \xE0 internet est av\xE9r\xE9e par l\x27obtention de l\x27heure courante sur une serveur NTP.
',ret:'une valeur parmi Y_READINESS_DOWN, Y_READINESS_EXISTS, Y_READINESS_LINKED, Y_READINESS_LAN_OK et Y_READINESS_WWW_OK représentant l\x27\xE9tat de fonctionnement atteint par l\x27interface r\xE9seau',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_READINESS_INVALID.'}; doc['Network']['get_router']={syn:'Retourne l\x27adresse IP du routeur (passerelle) utilis\xE9 par le module (default gateway).',lib:'network.get_router()',pro:'function get_router()',cmt:'Retourne l\x27adresse IP du routeur (passerelle) utilis\xE9 par le module (default gateway).
',ret:'une chaîne de caractères représentant l\x27adresse IP du routeur (passerelle) utilis\xE9 par le module (default gateway)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ROUTER_INVALID.'}; doc['Network']['get_secondaryDNS']={syn:'Retourne l\x27adresse IP du serveur de noms secondaire que le module doit utiliser.',lib:'network.get_secondaryDNS()',pro:'function get_secondaryDNS()',cmt:'Retourne l\x27adresse IP du serveur de noms secondaire que le module doit utiliser.
',ret:'une chaîne de caractères représentant l\x27adresse IP du serveur de noms secondaire que le module doit utiliser',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SECONDARYDNS_INVALID.'}; doc['Network']['get_subnetMask']={syn:'Retourne le masque de sous-r\xE9seau utilis\xE9 par le module.',lib:'network.get_subnetMask()',pro:'function get_subnetMask()',cmt:'Retourne le masque de sous-r\xE9seau utilis\xE9 par le module.
',ret:'une chaîne de caractères représentant le masque de sous-r\xE9seau utilis\xE9 par le module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SUBNETMASK_INVALID.'}; doc['Network']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'network.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Network']['get_userPassword']={syn:'Retourne une cha\xEEne de hash si un mot de passe a \xE9t\xE9 configur\xE9 pour l\x27utilisateur \x22user\x22, ou sinon une cha\xEEne vide.',lib:'network.get_userPassword()',pro:'function get_userPassword()',cmt:'Retourne une cha\xEEne de hash si un mot de passe a \xE9t\xE9 configur\xE9 pour l\x27utilisateur \x22user\x22, ou sinon une cha\xEEne vide.
',ret:'une chaîne de caractères représentant une cha\xEEne de hash si un mot de passe a \xE9t\xE9 configur\xE9 pour l\x27utilisateur \x22user\x22, ou sinon une cha\xEEne vide',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_USERPASSWORD_INVALID.'}; doc['Network']['get_wwwWatchdogDelay']={syn:'Retourne la dur\xE9e de perte de connection WWW tol\xE9r\xE9e (en secondes) avant de d\xE9clancher un red\xE9marrage automatique pour tenter de r\xE9cup\xE9rer la connectivit\xE9 Internet.',lib:'network.get_wwwWatchdogDelay()',pro:'function get_wwwWatchdogDelay()',cmt:'Retourne la dur\xE9e de perte de connection WWW tol\xE9r\xE9e (en secondes) avant de d\xE9clancher un red\xE9marrage automatique pour tenter de r\xE9cup\xE9rer la connectivit\xE9 Internet. Une valeur nulle d\xE9sactive le red\xE9marrage automatique en cas de perte de connectivit\xE9 WWW.
',ret:'un entier représentant la dur\xE9e de perte de connection WWW tol\xE9r\xE9e (en secondes) avant de d\xE9clancher un red\xE9marrage automatique pour tenter de r\xE9cup\xE9rer la connectivit\xE9 Internet',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_WWWWATCHDOGDELAY_INVALID.'}; doc['Network']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27interface r\xE9seau est joignable, sans d\xE9clencher d\x27erreur.',lib:'network.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27interface r\xE9seau est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27interface r\xE9seau sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27interface r\xE9seau est joignable, false sinon'}; doc['Network']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27interface r\xE9seau est joignable, sans d\xE9clencher d\x27erreur.',lib:'network.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27interface r\xE9seau est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27interface r\xE9seau sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Network']['load']={syn:'Met en cache les valeurs courantes de l\x27interface r\xE9seau, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'network.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27interface r\xE9seau, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Network']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'network.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Network']['load_async']={syn:'Met en cache les valeurs courantes de l\x27interface r\xE9seau, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'network.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27interface r\xE9seau, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Network']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'network.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Network']['nextNetwork']={syn:'Continue l\x27\xE9num\xE9ration des interfaces r\xE9seau commenc\xE9e \xE0 l\x27aide de yFirstNetwork() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les interfaces r\xE9seau sont retourn\xE9s.',lib:'network.nextNetwork()',pro:'function nextNetwork()',cmt:'Continue l\x27\xE9num\xE9ration des interfaces r\xE9seau commenc\xE9e \xE0 l\x27aide de yFirstNetwork() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les interfaces r\xE9seau sont retourn\xE9s. Si vous souhaitez retrouver une interface r\xE9seau sp\xE9cifique, utilisez Network.findNetwork() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YNetwork accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Network']['ping']={syn:'Ping l\x27adresse choisie pour v\xE9rifier la connexion r\xE9seau.',lib:'network.ping()',pro:'function ping(host)',cmt:'Ping l\x27adresse choisie pour v\xE9rifier la connexion r\xE9seau. Envoie quatre requ\xEAtes ICMP ECHO_REQUEST \xE0 la cible host depuis le module. Cette m\xE9thode retourne une cha\xEEne de caract\xE8res avec le r\xE9sultat des 4 requ\xEAtes ICMP ECHO_RESPONSE.
',par:{host:'le nom d\x27h\xF4te ou l\x27adresse IP de la cible'},ret:'une cha\xEEne de caract\xE8res contenant le r\xE9sultat du ping.'}; doc['Network']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'network.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Network']['set_adminPassword']={syn:'Modifie le mot de passe pour l\x27utilisateur \x22admin\x22, qui devient alors instantan\xE9ment n\xE9cessaire pour toute alt\xE9ration de l\x27\xE9tat du module.',lib:'network.set_adminPassword()',pro:'function set_adminPassword(newval)',cmt:'Modifie le mot de passe pour l\x27utilisateur \x22admin\x22, qui devient alors instantan\xE9ment n\xE9cessaire pour toute alt\xE9ration de l\x27\xE9tat du module. Si la valeur fournie est une cha\xEEne vide, plus aucun mot de passe n\x27est n\xE9cessaire. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une chaîne de caractères représentant le mot de passe pour l\x27utilisateur \x22admin\x22, qui devient alors instantan\xE9ment n\xE9cessaire pour toute alt\xE9ration de l\x27\xE9tat du module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_callbackCredentials']={syn:'Modifie le laisser-passer pour se connecter \xE0 l\x27adresse de callback.',lib:'network.set_callbackCredentials()',pro:'function set_callbackCredentials(newval)',cmt:'Modifie le laisser-passer pour se connecter \xE0 l\x27adresse de callback. Le laisser-passer doit \xEAtre fourni tel que retourn\xE9 par la fonction get_callbackCredentials, sous la forme username:hash. La valeur du hash d\xE9pend de la m\xE9thode d\x27autorisation impl\xE9ment\xE9e par le callback. Pour une autorisation de type Basic, le hash est le MD5 de la cha\xEEne username:password. Pour une autorisation de type Digest, le hash est le MD5 de la cha\xEEne username:realm:password. Pour une utilisation simplifi\xE9e, utilisez la fonction callbackLogin. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une chaîne de caractères représentant le laisser-passer pour se connecter \xE0 l\x27adresse de callback'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_callbackEncoding']={syn:'Modifie l\x27encodage \xE0 utiliser pour repr\xE9senter les valeurs notifi\xE9es par callback.',lib:'network.set_callbackEncoding()',pro:'function set_callbackEncoding(newval)',cmt:'Modifie l\x27encodage \xE0 utiliser pour repr\xE9senter les valeurs notifi\xE9es par callback.
',par:{newval:'une valeur parmi Y_CALLBACKENCODING_FORM, Y_CALLBACKENCODING_JSON, Y_CALLBACKENCODING_JSON_ARRAY, Y_CALLBACKENCODING_CSV, Y_CALLBACKENCODING_YOCTO_API, Y_CALLBACKENCODING_JSON_NUM, Y_CALLBACKENCODING_EMONCMS, Y_CALLBACKENCODING_AZURE, Y_CALLBACKENCODING_INFLUXDB, Y_CALLBACKENCODING_MQTT, Y_CALLBACKENCODING_YOCTO_API_JZON et Y_CALLBACKENCODING_PRTG représentant l\x27encodage \xE0 utiliser pour repr\xE9senter les valeurs notifi\xE9es par callback'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_callbackInitialDelay']={syn:'Modifie l\x27attente initiale avant la premi\xE8re notification par callback, en secondes.',lib:'network.set_callbackInitialDelay()',pro:'function set_callbackInitialDelay(newval)',cmt:'Modifie l\x27attente initiale avant la premi\xE8re notification par callback, en secondes.
',par:{newval:'un entier représentant l\x27attente initiale avant la premi\xE8re notification par callback, en secondes'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_callbackMaxDelay']={syn:'Modifie l\x27attente entre deux callback HTTP lorsque rien n\x27est \xE0 signaler.',lib:'network.set_callbackMaxDelay()',pro:'function set_callbackMaxDelay(newval)',cmt:'Modifie l\x27attente entre deux callback HTTP lorsque rien n\x27est \xE0 signaler.
',par:{newval:'un entier représentant l\x27attente entre deux callback HTTP lorsque rien n\x27est \xE0 signaler'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_callbackMethod']={syn:'Modifie la m\xE9thode HTTP \xE0 utiliser pour signaler les changements d\x27\xE9tat par callback.',lib:'network.set_callbackMethod()',pro:'function set_callbackMethod(newval)',cmt:'Modifie la m\xE9thode HTTP \xE0 utiliser pour signaler les changements d\x27\xE9tat par callback.
',par:{newval:'une valeur parmi Y_CALLBACKMETHOD_POST, Y_CALLBACKMETHOD_GET et Y_CALLBACKMETHOD_PUT représentant la m\xE9thode HTTP \xE0 utiliser pour signaler les changements d\x27\xE9tat par callback'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_callbackMinDelay']={syn:'Modifie l\x27attente minimale entre deux callbacks HTTP, en secondes.',lib:'network.set_callbackMinDelay()',pro:'function set_callbackMinDelay(newval)',cmt:'Modifie l\x27attente minimale entre deux callbacks HTTP, en secondes.
',par:{newval:'un entier représentant l\x27attente minimale entre deux callbacks HTTP, en secondes'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_callbackSchedule']={syn:'Modifie la planification des callbacks HTTP, sous forme de cha\xEEne de caract\xE8res.',lib:'network.set_callbackSchedule()',pro:'function set_callbackSchedule(newval)',cmt:'Modifie la planification des callbacks HTTP, sous forme de cha\xEEne de caract\xE8res.
',par:{newval:'une chaîne de caractères représentant la planification des callbacks HTTP, sous forme de cha\xEEne de caract\xE8res'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_callbackUrl']={syn:'Modifie l\x27adresse (URL) de callback \xE0 notifier lors de changement d\x27\xE9tat significatifs.',lib:'network.set_callbackUrl()',pro:'function set_callbackUrl(newval)',cmt:'Modifie l\x27adresse (URL) de callback \xE0 notifier lors de changement d\x27\xE9tat significatifs. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une chaîne de caractères représentant l\x27adresse (URL) de callback \xE0 notifier lors de changement d\x27\xE9tat significatifs'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_defaultPage']={syn:'Modifie la page HTML par d\xE9faut du hub.',lib:'network.set_defaultPage()',pro:'function set_defaultPage(newval)',cmt:'Modifie la page HTML par d\xE9faut du hub. Si aucune valeur n\x27est attribu\xE9e le hub retourne index.html qui est l\x27interface web du hub. Il est possible de changer cet page pour un fichier qui a \xE9t\xE9 upload\xE9 sur le hub.
',par:{newval:'une chaîne de caractères représentant la page HTML par d\xE9faut du hub'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_discoverable']={syn:'Modifie l\x27\xE9tat d\x27activation du protocole d\x27annonce sur le r\xE9seau permettant de retrouver facilement le module (protocols uPnP/Bonjour).',lib:'network.set_discoverable()',pro:'function set_discoverable(newval)',cmt:'Modifie l\x27\xE9tat d\x27activation du protocole d\x27annonce sur le r\xE9seau permettant de retrouver facilement le module (protocols uPnP/Bonjour).
',par:{newval:'soit Y_DISCOVERABLE_FALSE, soit Y_DISCOVERABLE_TRUE, selon l\x27\xE9tat d\x27activation du protocole d\x27annonce sur le r\xE9seau permettant de retrouver facilement le module (protocols uPnP/Bonjour)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_httpPort']={syn:'Modifie la page HTML par d\xE9faut du hub.',lib:'network.set_httpPort()',pro:'function set_httpPort(newval)',cmt:'Modifie la page HTML par d\xE9faut du hub. Si aucune valeur n\x27est attribu\xE9e le hub retourne index.html qui est l\x27interface web du hub. Il est possible de changer cet page pour un fichier qui a \xE9t\xE9 upload\xE9 sur le hub.
',par:{newval:'un entier représentant la page HTML par d\xE9faut du hub'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_logicalName']={syn:'Modifie le nom logique de l\x27interface r\xE9seau.',lib:'network.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27interface r\xE9seau. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27interface r\xE9seau.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Network']['set_ntpServer']={syn:'Modifie l\x27adresse IP du serveur NTP que le module doit utiliser.',lib:'network.set_ntpServer()',pro:'function set_ntpServer(newval)',cmt:'Modifie l\x27adresse IP du serveur NTP que le module doit utiliser. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() et de red\xE9marrer le module pour que le param\xE8tre soit appliqu\xE9.
',par:{newval:'une chaîne de caractères représentant l\x27adresse IP du serveur NTP que le module doit utiliser'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_periodicCallbackSchedule']={syn:'Configure la planification de callbacks HTTP p\xE9riodiques (fonction simplifi\xE9e).',lib:'network.set_periodicCallbackSchedule()',pro:'function set_periodicCallbackSchedule(interval, offset)',cmt:'Configure la planification de callbacks HTTP p\xE9riodiques (fonction simplifi\xE9e).
',par:{interval:'la p\xE9riodicit\xE9 du callback sous forme textuelle, exprim\xE9e en secondes, minutes ou en heures. Par exemple: \x2260s\x22, \x225m\x22, \x221h\x22, \x2248h\x22.',offset:'un entier d\xE9crivant le d\xE9calage du callback par rapport au d\xE9but de la p\xE9riode. Par exemple, si la p\xE9riodicit\xE9 est 24h, un offset de 7 d\xE9clanchera le callback chaque jour \xE0 7h du matin.'},ret:'YAPI_SUCCESS when the call succeeds.',ext:'On failure, throws an exception or returns a negative error code.'}; doc['Network']['set_primaryDNS']={syn:'Modifie l\x27adresse IP du serveur de noms primaire que le module doit utiliser.',lib:'network.set_primaryDNS()',pro:'function set_primaryDNS(newval)',cmt:'Modifie l\x27adresse IP du serveur de noms primaire que le module doit utiliser. En mode DHCP, si une valeur est sp\xE9cifi\xE9e, elle remplacera celle re\xE7ue du serveur DHCP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() et de red\xE9marrer le module pour que le param\xE8tre soit appliqu\xE9.
',par:{newval:'une chaîne de caractères représentant l\x27adresse IP du serveur de noms primaire que le module doit utiliser'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_secondaryDNS']={syn:'Modifie l\x27adresse IP du serveur de nom secondaire que le module doit utiliser.',lib:'network.set_secondaryDNS()',pro:'function set_secondaryDNS(newval)',cmt:'Modifie l\x27adresse IP du serveur de nom secondaire que le module doit utiliser. En mode DHCP, si une valeur est sp\xE9cifi\xE9e, elle remplacera celle re\xE7ue du serveur DHCP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() et de red\xE9marrer le module pour que le param\xE8tre soit appliqu\xE9.
',par:{newval:'une chaîne de caractères représentant l\x27adresse IP du serveur de nom secondaire que le module doit utiliser'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'network.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Network']['set_userPassword']={syn:'Modifie le mode de passe pour l\x27utilisateur \x22user\x22, qui devient alors instantan\xE9ment n\xE9cessaire pour tout acc\xE8s au module.',lib:'network.set_userPassword()',pro:'function set_userPassword(newval)',cmt:'Modifie le mode de passe pour l\x27utilisateur \x22user\x22, qui devient alors instantan\xE9ment n\xE9cessaire pour tout acc\xE8s au module. Si la valeur fournie est une cha\xEEne vide, plus aucun mot de passe n\x27est n\xE9cessaire. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une chaîne de caractères représentant le mode de passe pour l\x27utilisateur \x22user\x22, qui devient alors instantan\xE9ment n\xE9cessaire pour tout acc\xE8s au module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['set_wwwWatchdogDelay']={syn:'Modifie la dur\xE9e de perte de connection WWW tol\xE9r\xE9e (en secondes) avant de d\xE9clancher un red\xE9marrage automatique pour tenter de r\xE9cup\xE9rer la connectivit\xE9 Internet.',lib:'network.set_wwwWatchdogDelay()',pro:'function set_wwwWatchdogDelay(newval)',cmt:'Modifie la dur\xE9e de perte de connection WWW tol\xE9r\xE9e (en secondes) avant de d\xE9clancher un red\xE9marrage automatique pour tenter de r\xE9cup\xE9rer la connectivit\xE9 Internet. Une valeur nulle d\xE9sactive le red\xE9marrage automatique en cas de perte de connectivit\xE9 WWW. La plus petite dur\xE9e non-nulle utilisable est 90 secondes.
',par:{newval:'un entier représentant la dur\xE9e de perte de connection WWW tol\xE9r\xE9e (en secondes) avant de d\xE9clancher un red\xE9marrage automatique pour tenter de r\xE9cup\xE9rer la connectivit\xE9 Internet'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Network']['triggerCallback']={syn:'D\xE9clenche un callback HTTP rapidement.',lib:'network.triggerCallback()',pro:'function triggerCallback()',cmt:'D\xE9clenche un callback HTTP rapidement. Cette fonction peut m\xEAme \xEAtre appell\xE9e \xE0 l\x27int\xE9rieur d\x27un callback HTTP, dans quel cas le callback HTTP suivant sera appel\xE9 5 secondes apr\xE8s la fin du callback courant, ind\xE9pendamment de l\x27intervalle minimal configur\xE9 dans le module.
',ret:'une cha\xEEne de caract\xE8res contenant le r\xE9sultat du ping.'}; doc['Network']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'network.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Network']['useDHCP']={syn:'Modifie la configuration de l\x27interface r\xE9seau pour utiliser une adresse assign\xE9e automatiquement par le serveur DHCP.',lib:'network.useDHCP()',pro:'function useDHCP(fallbackIpAddr, fallbackSubnetMaskLen, fallbackRouter)',cmt:'Modifie la configuration de l\x27interface r\xE9seau pour utiliser une adresse assign\xE9e automatiquement par le serveur DHCP. En attendant qu\x27une adresse soit re\xE7ue (et ind\xE9finiment si aucun serveur DHCP ne r\xE9pond), le module utilisera les param\xE8tres IP sp\xE9cifi\xE9s \xE0 cette fonction. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() et de red\xE9marrer le module pour que le param\xE8tre soit appliqu\xE9.
',par:{fallbackIpAddr:'adresse IP \xE0 utiliser si aucun serveur DHCP ne r\xE9pond',fallbackSubnetMaskLen:'longueur du masque de sous-r\xE9seau \xE0 utiliser si aucun serveur DHCP ne r\xE9pond. Par exemple, la valeur 24 repr\xE9sente 255.255.255.0.',fallbackRouter:'adresse de la passerelle \xE0 utiliser si aucun serveur DHCP ne r\xE9pond'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Network']['useDHCPauto']={syn:'Modifie la configuration de l\x27interface r\xE9seau pour utiliser une adresse assign\xE9e automatiquement par le serveur DHCP.',lib:'network.useDHCPauto()',pro:'function useDHCPauto()',cmt:'Modifie la configuration de l\x27interface r\xE9seau pour utiliser une adresse assign\xE9e automatiquement par le serveur DHCP. En attendant qu\x27une adresse soit re\xE7ue (et ind\xE9finiment si aucun serveur DHCP ne r\xE9pond), le module utilise une adresse IP du r\xE9seau 169.254.0.0/16 (APIPA). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() et de red\xE9marrer le module pour que le param\xE8tre soit appliqu\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Network']['useStaticIP']={syn:'Modifie la configuration de l\x27interface r\xE9seau pour utiliser une adresse IP assign\xE9e manuellement (adresse IP statique).',lib:'network.useStaticIP()',pro:'function useStaticIP(ipAddress, subnetMaskLen, router)',cmt:'Modifie la configuration de l\x27interface r\xE9seau pour utiliser une adresse IP assign\xE9e manuellement (adresse IP statique). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() et de red\xE9marrer le module pour que le param\xE8tre soit appliqu\xE9.
',par:{ipAddress:'adresse IP \xE0 utiliser par le module',subnetMaskLen:'longueur du masque de sous-r\xE9seau \xE0 utiliser. Par exemple, la valeur 24 repr\xE9sente 255.255.255.0.',router:'adresse IP de la passerelle \xE0 utiliser (\x22default gateway\x22)'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Network']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'network.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Network) //--- (generated code: Wireless) doc['Wireless']={'':{syn:'Interface de la fonction Wireless',inc:'<script type='text/javascript' src='yocto_wireless.js'></script>',cmt:'La fonction YWireless permet de configurer et de contr\xF4ler la configuration du r\xE9seau sans fil sur les modules Yoctopuce qui en sont dot\xE9s.
'}}; doc['Wireless']['FindWireless']={syn:'Permet de retrouver une interface r\xE9seau sans fil d\x27apr\xE8s un identifiant donn\xE9.',lib:'YWireless.FindWireless()',pro:'function FindWireless(func)',cmt:'Permet de retrouver une interface r\xE9seau sans fil d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27interface r\xE9seau sans fil soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YWireless.isOnline() pour tester si l\x27interface r\xE9seau sans fil est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27interface r\xE9seau sans fil sans ambigu\xEFt\xE9'},ret:'un objet de classe YWireless qui permet ensuite de contr\xF4ler l\x27interface r\xE9seau sans fil.'}; doc['Wireless']['FirstWireless']={syn:'Commence l\x27\xE9num\xE9ration des interfaces r\xE9seau sans fil accessibles par la librairie.',lib:'YWireless.FirstWireless()',pro:'function FirstWireless()',cmt:'Commence l\x27\xE9num\xE9ration des interfaces r\xE9seau sans fil accessibles par la librairie. Utiliser la fonction YWireless.nextWireless() pour it\xE9rer sur les autres interfaces r\xE9seau sans fil.
',ret:'un pointeur sur un objet YWireless, correspondant \xE0 la premi\xE8re interface r\xE9seau sans fil accessible en ligne, ou null si il n\x27y a pas de interfaces r\xE9seau sans fil disponibles.'}; doc['Wireless']['adhocNetwork']={syn:'Modifie la configuration de l\x27interface r\xE9seau sans fil pour cr\xE9er un r\xE9seau sans fil sans point d\x27acc\xE8s, en mode \x22ad-hoc\x22.',lib:'wireless.adhocNetwork()',pro:'function adhocNetwork(ssid, securityKey)',cmt:'Modifie la configuration de l\x27interface r\xE9seau sans fil pour cr\xE9er un r\xE9seau sans fil sans point d\x27acc\xE8s, en mode \x22ad-hoc\x22. Sur le YoctoHub-Wireless-g, il est recommand\xE9 d\x27utiliser de pr\xE9f\xE9rence la fonction softAPNetwork() qui cr\xE9e un pseudo point d\x27acc\xE8s, plus efficace et mieux support\xE9 qu\x27un r\xE9seau ad-hoc.
Si une clef d\x27acc\xE8s est configur\xE9e pour un r\xE9seau ad-hoc, le r\xE9seau sera prot\xE9g\xE9 par une s\xE9curit\xE9 WEP40 (5 caract\xE8res ou 10 chiffres hexad\xE9cimaux) ou WEP128 (13 caract\xE8res ou 26 chiffres hexad\xE9cimaux). Pour r\xE9duire les risques d\x27intrusion, il est recommand\xE9 d\x27utiliser une cl\xE9 WEP128 bas\xE9e sur 26 chiffres hexad\xE9cimaux provenant d\x27une bonne source al\xE9atoire.
N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() et de red\xE9marrer le module pour que le param\xE8tre soit appliqu\xE9.
',par:{ssid:'nom du r\xE9seau sans fil \xE0 cr\xE9er',securityKey:'cl\xE9 d\x27acc\xE8s de r\xE9seau, sous forme de cha\xEEne de caract\xE8res'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Wireless']['clearCache']={syn:'Invalide le cache.',lib:'wireless.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27interface r\xE9seau sans fil. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Wireless']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27interface r\xE9seau sans fil au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'wireless.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27interface r\xE9seau sans fil au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27interface r\xE9seau sans fil (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Wireless']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27interface r\xE9seau sans fil (pas plus de 6 caract\xE8res).',lib:'wireless.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27interface r\xE9seau sans fil (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27interface r\xE9seau sans fil (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Wireless']['get_channel']={syn:'Retourne le num\xE9ro du canal 802.11 utilis\xE9, ou 0 si le r\xE9seau s\xE9lectionn\xE9 n\x27a pas \xE9t\xE9 trouv\xE9.',lib:'wireless.get_channel()',pro:'function get_channel()',cmt:'Retourne le num\xE9ro du canal 802.11 utilis\xE9, ou 0 si le r\xE9seau s\xE9lectionn\xE9 n\x27a pas \xE9t\xE9 trouv\xE9.
',ret:'un entier représentant le num\xE9ro du canal 802.11 utilis\xE9, ou 0 si le r\xE9seau s\xE9lectionn\xE9 n\x27a pas \xE9t\xE9 trouv\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CHANNEL_INVALID.'}; doc['Wireless']['get_detectedWlans']={syn:'Retourne une liste d\x27objets objet YFileRecord qui d\xE9crivent les r\xE9seaux sans fils d\xE9tect\xE9s.',lib:'wireless.get_detectedWlans()',pro:'function get_detectedWlans()',cmt:'Retourne une liste d\x27objets objet YFileRecord qui d\xE9crivent les r\xE9seaux sans fils d\xE9tect\xE9s. La liste n\x27est pas mise \xE0 jour quand le module est d\xE9j\xE0 connect\xE9 \xE0 un acc\xE8s sans fil (mode \x22infrastructure\x22). Pour forcer la d\xE9tection des r\xE9seaux sans fil, il faut appeler startWlanScan(). L\x27appelant est responsable de la d\xE9sallocation de la liste retourn\xE9e dans les langages ne disposant pas de \x22garbage collection\x22.
',ret:'une liste d\x27objets YWlanRecord, contenant le SSID, le canal, la qualit\xE9 du signal, et l\x27algorithme de s\xE9curit\xE9 utilis\xE9 par le r\xE9seau sans fil',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne une liste vide.'}; doc['Wireless']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface r\xE9seau sans fil.',lib:'wireless.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface r\xE9seau sans fil. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27interface r\xE9seau sans fil.'}; doc['Wireless']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface r\xE9seau sans fil.',lib:'wireless.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface r\xE9seau sans fil. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27interface r\xE9seau sans fil.'}; doc['Wireless']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27interface r\xE9seau sans fil au format NOM_MODULE.NOM_FONCTION.',lib:'wireless.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27interface r\xE9seau sans fil au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27interface r\xE9seau sans fil si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27interface r\xE9seau sans fil (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface r\xE9seau sans fil en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Wireless']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'wireless.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Wireless']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27interface r\xE9seau sans fil, sans r\xE9f\xE9rence au module.',lib:'wireless.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27interface r\xE9seau sans fil, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface r\xE9seau sans fil (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Wireless']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27interface r\xE9seau sans fil au format SERIAL.FUNCTIONID.',lib:'wireless.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27interface r\xE9seau sans fil au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27interface r\xE9seau sans fil (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface r\xE9seau sans fil (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Wireless']['get_linkQuality']={syn:'Retourne la qualit\xE9 de la connection, exprim\xE9e en pourcents.',lib:'wireless.get_linkQuality()',pro:'function get_linkQuality()',cmt:'Retourne la qualit\xE9 de la connection, exprim\xE9e en pourcents.
',ret:'un entier représentant la qualit\xE9 de la connection, exprim\xE9e en pourcents',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LINKQUALITY_INVALID.'}; doc['Wireless']['get_logicalName']={syn:'Retourne le nom logique de l\x27interface r\xE9seau sans fil.',lib:'wireless.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27interface r\xE9seau sans fil.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27interface r\xE9seau sans fil.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Wireless']['get_message']={syn:'Retourne le dernier message de diagnostique de l\x27interface au r\xE9seau sans fil.',lib:'wireless.get_message()',pro:'function get_message()',cmt:'Retourne le dernier message de diagnostique de l\x27interface au r\xE9seau sans fil.
',ret:'une chaîne de caractères représentant le dernier message de diagnostique de l\x27interface au r\xE9seau sans fil',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MESSAGE_INVALID.'}; doc['Wireless']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'wireless.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Wireless']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'wireless.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Wireless']['get_security']={syn:'Retourne l\x27algorithme de s\xE9curit\xE9 utilis\xE9 par le r\xE9seau sans fil s\xE9lectionn\xE9.',lib:'wireless.get_security()',pro:'function get_security()',cmt:'Retourne l\x27algorithme de s\xE9curit\xE9 utilis\xE9 par le r\xE9seau sans fil s\xE9lectionn\xE9.
',ret:'une valeur parmi Y_SECURITY_UNKNOWN, Y_SECURITY_OPEN, Y_SECURITY_WEP, Y_SECURITY_WPA et Y_SECURITY_WPA2 représentant l\x27algorithme de s\xE9curit\xE9 utilis\xE9 par le r\xE9seau sans fil s\xE9lectionn\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SECURITY_INVALID.'}; doc['Wireless']['get_ssid']={syn:'Retourne le nom (SSID) du r\xE9seau sans fil s\xE9lectionn\xE9.',lib:'wireless.get_ssid()',pro:'function get_ssid()',cmt:'Retourne le nom (SSID) du r\xE9seau sans fil s\xE9lectionn\xE9.
',ret:'une chaîne de caractères représentant le nom (SSID) du r\xE9seau sans fil s\xE9lectionn\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SSID_INVALID.'}; doc['Wireless']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'wireless.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Wireless']['get_wlanState']={syn:'Retourne l\x27\xE9tat actuel de l\x27interface r\xE9seau sans fil.',lib:'wireless.get_wlanState()',pro:'function get_wlanState()',cmt:'Retourne l\x27\xE9tat actuel de l\x27interface r\xE9seau sans fil. L\x27\xE9tat Y_WLANSTATE_DOWN indique que l\x27interface n\x27est connect\xE9e \xE0 aucun r\xE9seau. L\x27\xE9tat Y_WLANSTATE_SCANNING signifie que la carte r\xE9seau effectue un balayage des fr\xE9quences utilisables. Dans cet \xE9tat le module n\x27est pas joignable et la configuration r\xE9seau n\x27est pas encore appliqu\xE9e. L\x27\xE9tat Y_WLANSTATE_CONNECTED signifie que la configuration r\xE9seau a pu \xEAtre appliqu\xE9 et que le module est joignable. Si le l\x27interface est configur\xE9e pour fonctionner en mode ad-hoc ou Soft AP, cela signifie que le r\xE9seau est fonctionnel et que un p\xE9riph\xE9rique peut se connecter au r\xE9seau. L\x27\xE9tat Y_WLANSTATE_REJECTED signifie que l\x27interface r\xE9seau n\x27a pas pu joindre le r\xE9seau souhait\xE9. la source de l\x27erreur peut \xEAtre obtenue \xE0 l\x27aide de la m\xE9thode get_message().
',ret:'une valeur parmi Y_WLANSTATE_DOWN, Y_WLANSTATE_SCANNING, Y_WLANSTATE_CONNECTED et Y_WLANSTATE_REJECTED représentant l\x27\xE9tat actuel de l\x27interface r\xE9seau sans fil',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_WLANSTATE_INVALID.'}; doc['Wireless']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27interface r\xE9seau sans fil est joignable, sans d\xE9clencher d\x27erreur.',lib:'wireless.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27interface r\xE9seau sans fil est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27interface r\xE9seau sans fil sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27interface r\xE9seau sans fil est joignable, false sinon'}; doc['Wireless']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27interface r\xE9seau sans fil est joignable, sans d\xE9clencher d\x27erreur.',lib:'wireless.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27interface r\xE9seau sans fil est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27interface r\xE9seau sans fil sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Wireless']['joinNetwork']={syn:'Modifie la configuration de l\x27interface r\xE9seau sans fil pour se connecter \xE0 un point d\x27acc\xE8s sans fil existant (mode \x22infrastructure\x22).',lib:'wireless.joinNetwork()',pro:'function joinNetwork(ssid, securityKey)',cmt:'Modifie la configuration de l\x27interface r\xE9seau sans fil pour se connecter \xE0 un point d\x27acc\xE8s sans fil existant (mode \x22infrastructure\x22). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() et de red\xE9marrer le module pour que le param\xE8tre soit appliqu\xE9.
',par:{ssid:'nom du r\xE9seau sans fil \xE0 utiliser',securityKey:'cl\xE9 d\x27acc\xE8s au r\xE9seau, sous forme de cha\xEEne de caract\xE8res'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Wireless']['load']={syn:'Met en cache les valeurs courantes de l\x27interface r\xE9seau sans fil, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'wireless.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27interface r\xE9seau sans fil, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Wireless']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'wireless.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Wireless']['load_async']={syn:'Met en cache les valeurs courantes de l\x27interface r\xE9seau sans fil, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'wireless.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27interface r\xE9seau sans fil, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Wireless']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'wireless.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Wireless']['nextWireless']={syn:'Continue l\x27\xE9num\xE9ration des interfaces r\xE9seau sans fil commenc\xE9e \xE0 l\x27aide de yFirstWireless() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les interfaces r\xE9seau sans fil sont retourn\xE9s.',lib:'wireless.nextWireless()',pro:'function nextWireless()',cmt:'Continue l\x27\xE9num\xE9ration des interfaces r\xE9seau sans fil commenc\xE9e \xE0 l\x27aide de yFirstWireless() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les interfaces r\xE9seau sans fil sont retourn\xE9s. Si vous souhaitez retrouver une interface r\xE9seau sans fil sp\xE9cifique, utilisez Wireless.findWireless() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YWireless accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Wireless']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'wireless.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Wireless']['set_logicalName']={syn:'Modifie le nom logique de l\x27interface r\xE9seau sans fil.',lib:'wireless.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27interface r\xE9seau sans fil. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27interface r\xE9seau sans fil.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Wireless']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'wireless.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Wireless']['softAPNetwork']={syn:'Modifie la configuration de l\x27interface r\xE9seau sans fil pour cr\xE9er un pseudo point d\x27acc\xE8s sans fil (\x22Soft AP\x22).',lib:'wireless.softAPNetwork()',pro:'function softAPNetwork(ssid, securityKey)',cmt:'Modifie la configuration de l\x27interface r\xE9seau sans fil pour cr\xE9er un pseudo point d\x27acc\xE8s sans fil (\x22Soft AP\x22). Cette fonction ne fonctionne que sur le YoctoHub-Wireless-g.
Si une clef d\x27acc\xE8s est configur\xE9e pour un r\xE9seau SoftAP, le r\xE9seau sera prot\xE9g\xE9 par une s\xE9curit\xE9 WEP40 (5 caract\xE8res ou 10 chiffres hexad\xE9cimaux) ou WEP128 (13 caract\xE8res ou 26 chiffres hexad\xE9cimaux). Pour r\xE9duire les risques d\x27intrusion, il est recommand\xE9 d\x27utiliser une cl\xE9 WEP128 bas\xE9e sur 26 chiffres hexad\xE9cimaux provenant d\x27une bonne source al\xE9atoire.
N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() et de red\xE9marrer le module pour que le param\xE8tre soit appliqu\xE9.
',par:{ssid:'nom du r\xE9seau sans fil \xE0 cr\xE9er',securityKey:'cl\xE9 d\x27acc\xE8s de r\xE9seau, sous forme de cha\xEEne de caract\xE8res'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Wireless']['startWlanScan']={syn:'D\xE9clenche un balayage des fr\xE9quences utilisable et construit la liste de r\xE9seau sans fils disponible.',lib:'wireless.startWlanScan()',pro:'function startWlanScan()',cmt:'D\xE9clenche un balayage des fr\xE9quences utilisable et construit la liste de r\xE9seau sans fils disponible. Pendant le balayage des r\xE9seau sans fils, l\x27interface se d\xE9connecte du r\xE9seau sans fils actuel. A la fin du balayage l\x27interface essaye de se reconnecter au r\xE9seau sans fil. Pendant le balayage le wlanState passe par l\x27\xE9tat Y_WLANSTATE_DOWN puis par l\x27\xE9tat Y_WLANSTATE_SCANNING. La liste des r\xE9seaux sans fils disponible peut \xEAtre r\xE9cup\xE9r\xE9 avec la m\xE9thode get_detectedWlans() \xE0 partir du moment ou get_wlanState() retourne Y_WLANSTATE_REJECTED ou Y_WLANSTATE_CONNECTED.
En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.
'}; doc['Wireless']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'wireless.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Wireless']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'wireless.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Wireless) //--- (generated code: Voc) doc['Voc']={'':{syn:'Interface de la fonction Voc',inc:'<script type='text/javascript' src='yocto_voc.js'></script>',cmt:'La classe YVoc permet de lire et de configurer les capteurs de composants organiques volatiles Yoctopuce. Elle h\xE9rite de la class YSensor toutes les fonctions de base des capteurs Yoctopuce: lecture de mesures, callbacks, enregistreur de donn\xE9es.
'}}; doc['Voc']['FindVoc']={syn:'Permet de retrouver un capteur de Compos\xE9s Organiques Volatils d\x27apr\xE8s un identifiant donn\xE9.',lib:'YVoc.FindVoc()',pro:'function FindVoc(func)',cmt:'Permet de retrouver un capteur de Compos\xE9s Organiques Volatils d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le capteur de Compos\xE9s Organiques Volatils soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YVoc.isOnline() pour tester si le capteur de Compos\xE9s Organiques Volatils est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le capteur de Compos\xE9s Organiques Volatils sans ambigu\xEFt\xE9'},ret:'un objet de classe YVoc qui permet ensuite de contr\xF4ler le capteur de Compos\xE9s Organiques Volatils.'}; doc['Voc']['FirstVoc']={syn:'Commence l\x27\xE9num\xE9ration des capteurs de Compos\xE9s Organiques Volatils accessibles par la librairie.',lib:'YVoc.FirstVoc()',pro:'function FirstVoc()',cmt:'Commence l\x27\xE9num\xE9ration des capteurs de Compos\xE9s Organiques Volatils accessibles par la librairie. Utiliser la fonction YVoc.nextVoc() pour it\xE9rer sur les autres capteurs de Compos\xE9s Organiques Volatils.
',ret:'un pointeur sur un objet YVoc, correspondant au premier capteur de Compos\xE9s Organiques Volatils accessible en ligne, ou null si il n\x27y a pas de capteurs de Compos\xE9s Organiques Volatils disponibles.'}; doc['Voc']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'voc.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Voc']['clearCache']={syn:'Invalide le cache.',lib:'voc.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du capteur de Compos\xE9s Organiques Volatils. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Voc']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de Compos\xE9s Organiques Volatils au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'voc.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de Compos\xE9s Organiques Volatils au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le capteur de Compos\xE9s Organiques Volatils (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Voc']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'voc.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Voc']['get_advertisedValue']={syn:'Retourne la valeur courante du capteur de Compos\xE9s Organiques Volatils (pas plus de 6 caract\xE8res).',lib:'voc.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du capteur de Compos\xE9s Organiques Volatils (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du capteur de Compos\xE9s Organiques Volatils (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Voc']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en ppm (vol), sous forme de nombre \xE0 virgule.',lib:'voc.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en ppm (vol), sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en ppm (vol), sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Voc']['get_currentValue']={syn:'Retourne la valeur actuelle du taux de VOC estim\xE9, en ppm (vol), sous forme de nombre \xE0 virgule.',lib:'voc.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle du taux de VOC estim\xE9, en ppm (vol), sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle du taux de VOC estim\xE9, en ppm (vol), sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Voc']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'voc.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Voc']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de Compos\xE9s Organiques Volatils.',lib:'voc.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de Compos\xE9s Organiques Volatils. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de Compos\xE9s Organiques Volatils.'}; doc['Voc']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de Compos\xE9s Organiques Volatils.',lib:'voc.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de Compos\xE9s Organiques Volatils. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de Compos\xE9s Organiques Volatils.'}; doc['Voc']['get_friendlyName']={syn:'Retourne un identifiant global du capteur de Compos\xE9s Organiques Volatils au format NOM_MODULE.NOM_FONCTION.',lib:'voc.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du capteur de Compos\xE9s Organiques Volatils au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du capteur de Compos\xE9s Organiques Volatils si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du capteur de Compos\xE9s Organiques Volatils (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de Compos\xE9s Organiques Volatils en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Voc']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'voc.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Voc']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du capteur de Compos\xE9s Organiques Volatils, sans r\xE9f\xE9rence au module.',lib:'voc.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du capteur de Compos\xE9s Organiques Volatils, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de Compos\xE9s Organiques Volatils (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Voc']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du capteur de Compos\xE9s Organiques Volatils au format SERIAL.FUNCTIONID.',lib:'voc.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du capteur de Compos\xE9s Organiques Volatils au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du capteur de Compos\xE9s Organiques Volatils (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de Compos\xE9s Organiques Volatils (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Voc']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour le taux de VOC estim\xE9 depuis le d\xE9marrage du module.',lib:'voc.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour le taux de VOC estim\xE9 depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour le taux de VOC estim\xE9 depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Voc']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'voc.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Voc']['get_logicalName']={syn:'Retourne le nom logique du capteur de Compos\xE9s Organiques Volatils.',lib:'voc.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du capteur de Compos\xE9s Organiques Volatils.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de Compos\xE9s Organiques Volatils.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Voc']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour le taux de VOC estim\xE9 depuis le d\xE9marrage du module.',lib:'voc.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour le taux de VOC estim\xE9 depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour le taux de VOC estim\xE9 depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Voc']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'voc.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Voc']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'voc.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Voc']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'voc.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Voc']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'voc.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Voc']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'voc.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Voc']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'voc.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Voc']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle le taux de VOC estim\xE9 est exprim\xE9e.',lib:'voc.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle le taux de VOC estim\xE9 est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle le taux de VOC estim\xE9 est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Voc']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'voc.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Voc']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de Compos\xE9s Organiques Volatils est joignable, sans d\xE9clencher d\x27erreur.',lib:'voc.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de Compos\xE9s Organiques Volatils est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de Compos\xE9s Organiques Volatils sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le capteur de Compos\xE9s Organiques Volatils est joignable, false sinon'}; doc['Voc']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de Compos\xE9s Organiques Volatils est joignable, sans d\xE9clencher d\x27erreur.',lib:'voc.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de Compos\xE9s Organiques Volatils est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de Compos\xE9s Organiques Volatils sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Voc']['load']={syn:'Met en cache les valeurs courantes du capteur de Compos\xE9s Organiques Volatils, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'voc.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du capteur de Compos\xE9s Organiques Volatils, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Voc']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'voc.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Voc']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'voc.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Voc']['load_async']={syn:'Met en cache les valeurs courantes du capteur de Compos\xE9s Organiques Volatils, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'voc.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du capteur de Compos\xE9s Organiques Volatils, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Voc']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'voc.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Voc']['nextVoc']={syn:'Continue l\x27\xE9num\xE9ration des capteurs de Compos\xE9s Organiques Volatils commenc\xE9e \xE0 l\x27aide de yFirstVoc() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de Compos\xE9s Organiques Volatils sont retourn\xE9s.',lib:'voc.nextVoc()',pro:'function nextVoc()',cmt:'Continue l\x27\xE9num\xE9ration des capteurs de Compos\xE9s Organiques Volatils commenc\xE9e \xE0 l\x27aide de yFirstVoc() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de Compos\xE9s Organiques Volatils sont retourn\xE9s. Si vous souhaitez retrouver un capteur de Compos\xE9s Organiques Volatils sp\xE9cifique, utilisez Voc.findVoc() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YVoc accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Voc']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'voc.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Voc']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'voc.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Voc']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'voc.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Voc']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'voc.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Voc']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'voc.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Voc']['set_logicalName']={syn:'Modifie le nom logique du capteur de Compos\xE9s Organiques Volatils.',lib:'voc.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du capteur de Compos\xE9s Organiques Volatils. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de Compos\xE9s Organiques Volatils.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Voc']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'voc.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Voc']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'voc.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Voc']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'voc.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Voc']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'voc.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Voc']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'voc.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Voc']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'voc.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Voc']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'voc.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Voc']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'voc.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Voc) //--- (generated code: Watchdog) doc['Watchdog']={'':{syn:'Interface de la fonction Watchdog',inc:'<script type='text/javascript' src='yocto_watchdog.js'></script>',cmt:'La fonction WatchDog est g\xE9r\xE9e comme un relais qui couperait bri\xE8vement l\x27alimentation d\x27un appareil apr\xE8s un d\x27attente temps donn\xE9 afin de provoquer une r\xE9initialisation compl\xE8te de cet appareil. Il suffit d\x27appeler le watchdog \xE0 intervale r\xE9gulier pour l\x27emp\xEAcher de provoquer la r\xE9initialisation. Le watchog peut aussi \xEAtre pilot\xE9 directement \xE0 l\x27aide des m\xE9thode pulse et delayedpulse pour \xE9teindre un appareil pendant un temps donn\xE9.
'}}; doc['Watchdog']['FindWatchdog']={syn:'Permet de retrouver un watchdog d\x27apr\xE8s un identifiant donn\xE9.',lib:'YWatchdog.FindWatchdog()',pro:'function FindWatchdog(func)',cmt:'Permet de retrouver un watchdog d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le watchdog soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YWatchdog.isOnline() pour tester si le watchdog est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le watchdog sans ambigu\xEFt\xE9'},ret:'un objet de classe YWatchdog qui permet ensuite de contr\xF4ler le watchdog.'}; doc['Watchdog']['FirstWatchdog']={syn:'Commence l\x27\xE9num\xE9ration des watchdog accessibles par la librairie.',lib:'YWatchdog.FirstWatchdog()',pro:'function FirstWatchdog()',cmt:'Commence l\x27\xE9num\xE9ration des watchdog accessibles par la librairie. Utiliser la fonction YWatchdog.nextWatchdog() pour it\xE9rer sur les autres watchdog.
',ret:'un pointeur sur un objet YWatchdog, correspondant au premier watchdog accessible en ligne, ou null si il n\x27y a pas de watchdog disponibles.'}; doc['Watchdog']['clearCache']={syn:'Invalide le cache.',lib:'watchdog.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du watchdog. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Watchdog']['delayedPulse']={syn:'Pr\xE9-programme une impulsion ',lib:'watchdog.delayedPulse()',pro:'function delayedPulse(ms_delay, ms_duration)',cmt:'Pr\xE9-programme une impulsion
',par:{ms_delay:'delai d\x27attente avant l\x27impulsion, en millisecondes',ms_duration:'dur\xE9e de l\x27impulsion, en millisecondes'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Watchdog']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du watchdog au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'watchdog.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du watchdog au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le watchdog (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Watchdog']['get_advertisedValue']={syn:'Retourne la valeur courante du watchdog (pas plus de 6 caract\xE8res).',lib:'watchdog.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du watchdog (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du watchdog (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Watchdog']['get_autoStart']={syn:'Retourne l\x27\xE9tat du watchdog \xE0 la mise sous tension du module.',lib:'watchdog.get_autoStart()',pro:'function get_autoStart()',cmt:'Retourne l\x27\xE9tat du watchdog \xE0 la mise sous tension du module.
',ret:'soit Y_AUTOSTART_OFF, soit Y_AUTOSTART_ON, selon l\x27\xE9tat du watchdog \xE0 la mise sous tension du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_AUTOSTART_INVALID.'}; doc['Watchdog']['get_countdown']={syn:'Retourne le nombre de millisecondes restantes avant le d\xE9clenchement d\x27une impulsion pr\xE9programm\xE9e par un appel \xE0 delayedPulse().',lib:'watchdog.get_countdown()',pro:'function get_countdown()',cmt:'Retourne le nombre de millisecondes restantes avant le d\xE9clenchement d\x27une impulsion pr\xE9programm\xE9e par un appel \xE0 delayedPulse(). Si aucune impulsion n\x27est programm\xE9e, retourne z\xE9ro.
',ret:'un entier représentant le nombre de millisecondes restantes avant le d\xE9clenchement d\x27une impulsion pr\xE9programm\xE9e par un appel \xE0 delayedPulse()',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_COUNTDOWN_INVALID.'}; doc['Watchdog']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du watchdog.',lib:'watchdog.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du watchdog. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du watchdog.'}; doc['Watchdog']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du watchdog.',lib:'watchdog.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du watchdog. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du watchdog.'}; doc['Watchdog']['get_friendlyName']={syn:'Retourne un identifiant global du watchdog au format NOM_MODULE.NOM_FONCTION.',lib:'watchdog.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du watchdog au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du watchdog si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du watchdog (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le watchdog en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Watchdog']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'watchdog.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Watchdog']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du watchdog, sans r\xE9f\xE9rence au module.',lib:'watchdog.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du watchdog, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le watchdog (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Watchdog']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du watchdog au format SERIAL.FUNCTIONID.',lib:'watchdog.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du watchdog au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du watchdog (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le watchdog (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Watchdog']['get_logicalName']={syn:'Retourne le nom logique du watchdog.',lib:'watchdog.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du watchdog.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du watchdog.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Watchdog']['get_maxTimeOnStateA']={syn:'Retourne le temps maximal (en ms) pendant lequel le watchdog peut rester dans l\x27\xE9tat A avant de basculer automatiquement dans l\x27\xE9tat B.',lib:'watchdog.get_maxTimeOnStateA()',pro:'function get_maxTimeOnStateA()',cmt:'Retourne le temps maximal (en ms) pendant lequel le watchdog peut rester dans l\x27\xE9tat A avant de basculer automatiquement dans l\x27\xE9tat B. Z\xE9ro signifie qu\x27il n\x27y a pas de limitation
',ret:'un entier représentant le temps maximal (en ms) pendant lequel le watchdog peut rester dans l\x27\xE9tat A avant de basculer automatiquement dans l\x27\xE9tat B',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MAXTIMEONSTATEA_INVALID.'}; doc['Watchdog']['get_maxTimeOnStateB']={syn:'Retourne le temps maximal (en ms) pendant lequel le watchdog peut rester dans l\x27\xE9tat B avant de basculer automatiquement dans l\x27\xE9tat A.',lib:'watchdog.get_maxTimeOnStateB()',pro:'function get_maxTimeOnStateB()',cmt:'Retourne le temps maximal (en ms) pendant lequel le watchdog peut rester dans l\x27\xE9tat B avant de basculer automatiquement dans l\x27\xE9tat A. Z\xE9ro signifie qu\x27il n\x27y a pas de limitation
',ret:'un entier représentant le temps maximal (en ms) pendant lequel le watchdog peut rester dans l\x27\xE9tat B avant de basculer automatiquement dans l\x27\xE9tat A',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MAXTIMEONSTATEB_INVALID.'}; doc['Watchdog']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'watchdog.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Watchdog']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'watchdog.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Watchdog']['get_output']={syn:'Retourne l\x27\xE9tat de la sortie du watchdog, lorsqu\x27il est utilis\xE9 comme un simple interrupteur.',lib:'watchdog.get_output()',pro:'function get_output()',cmt:'Retourne l\x27\xE9tat de la sortie du watchdog, lorsqu\x27il est utilis\xE9 comme un simple interrupteur.
',ret:'soit Y_OUTPUT_OFF, soit Y_OUTPUT_ON, selon l\x27\xE9tat de la sortie du watchdog, lorsqu\x27il est utilis\xE9 comme un simple interrupteur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_OUTPUT_INVALID.'}; doc['Watchdog']['get_pulseTimer']={syn:'Retourne le nombre de millisecondes restantes avant le retour \xE0 la position de repos (\xE9tat A), durant la g\xE9n\xE9ration d\x27une impulsion mesur\xE9e.',lib:'watchdog.get_pulseTimer()',pro:'function get_pulseTimer()',cmt:'Retourne le nombre de millisecondes restantes avant le retour \xE0 la position de repos (\xE9tat A), durant la g\xE9n\xE9ration d\x27une impulsion mesur\xE9e. Si aucune impulsion n\x27est en cours, retourne z\xE9ro.
',ret:'un entier représentant le nombre de millisecondes restantes avant le retour \xE0 la position de repos (\xE9tat A), durant la g\xE9n\xE9ration d\x27une impulsion mesur\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PULSETIMER_INVALID.'}; doc['Watchdog']['get_running']={syn:'Retourne l\x27\xE9tat du watchdog.',lib:'watchdog.get_running()',pro:'function get_running()',cmt:'Retourne l\x27\xE9tat du watchdog.
',ret:'soit Y_RUNNING_OFF, soit Y_RUNNING_ON, selon l\x27\xE9tat du watchdog',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RUNNING_INVALID.'}; doc['Watchdog']['get_state']={syn:'Retourne l\x27\xE9tat du watchdog (A pour la position de repos, B pour l\x27\xE9tat actif).',lib:'watchdog.get_state()',pro:'function get_state()',cmt:'Retourne l\x27\xE9tat du watchdog (A pour la position de repos, B pour l\x27\xE9tat actif).
',ret:'soit Y_STATE_A, soit Y_STATE_B, selon l\x27\xE9tat du watchdog (A pour la position de repos, B pour l\x27\xE9tat actif)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_STATE_INVALID.'}; doc['Watchdog']['get_stateAtPowerOn']={syn:'Retourne l\x27\xE9tat du watchdog au d\xE9marrage du module (A pour la position de repos, B pour l\x27\xE9tat actif, UNCHANGED pour aucun changement).',lib:'watchdog.get_stateAtPowerOn()',pro:'function get_stateAtPowerOn()',cmt:'Retourne l\x27\xE9tat du watchdog au d\xE9marrage du module (A pour la position de repos, B pour l\x27\xE9tat actif, UNCHANGED pour aucun changement).
',ret:'une valeur parmi Y_STATEATPOWERON_UNCHANGED, Y_STATEATPOWERON_A et Y_STATEATPOWERON_B représentant l\x27\xE9tat du watchdog au d\xE9marrage du module (A pour la position de repos, B pour l\x27\xE9tat actif, UNCHANGED pour aucun changement)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_STATEATPOWERON_INVALID.'}; doc['Watchdog']['get_triggerDelay']={syn:'Retourne le d\xE9lai d\x27attente avant qu\x27un reset ne soit automatiquement g\xE9n\xE9r\xE9 par le watchog, en millisecondes.',lib:'watchdog.get_triggerDelay()',pro:'function get_triggerDelay()',cmt:'Retourne le d\xE9lai d\x27attente avant qu\x27un reset ne soit automatiquement g\xE9n\xE9r\xE9 par le watchog, en millisecondes.
',ret:'un entier représentant le d\xE9lai d\x27attente avant qu\x27un reset ne soit automatiquement g\xE9n\xE9r\xE9 par le watchog, en millisecondes',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TRIGGERDELAY_INVALID.'}; doc['Watchdog']['get_triggerDuration']={syn:'Retourne la dur\xE9e d\x27un reset g\xE9n\xE9r\xE9 par le watchog, en millisecondes.',lib:'watchdog.get_triggerDuration()',pro:'function get_triggerDuration()',cmt:'Retourne la dur\xE9e d\x27un reset g\xE9n\xE9r\xE9 par le watchog, en millisecondes.
',ret:'un entier représentant la dur\xE9e d\x27un reset g\xE9n\xE9r\xE9 par le watchog, en millisecondes',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TRIGGERDURATION_INVALID.'}; doc['Watchdog']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'watchdog.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Watchdog']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le watchdog est joignable, sans d\xE9clencher d\x27erreur.',lib:'watchdog.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le watchdog est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du watchdog sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le watchdog est joignable, false sinon'}; doc['Watchdog']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le watchdog est joignable, sans d\xE9clencher d\x27erreur.',lib:'watchdog.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le watchdog est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du watchdog sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Watchdog']['load']={syn:'Met en cache les valeurs courantes du watchdog, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'watchdog.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du watchdog, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Watchdog']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'watchdog.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Watchdog']['load_async']={syn:'Met en cache les valeurs courantes du watchdog, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'watchdog.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du watchdog, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Watchdog']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'watchdog.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Watchdog']['nextWatchdog']={syn:'Continue l\x27\xE9num\xE9ration des watchdog commenc\xE9e \xE0 l\x27aide de yFirstWatchdog() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les watchdog sont retourn\xE9s.',lib:'watchdog.nextWatchdog()',pro:'function nextWatchdog()',cmt:'Continue l\x27\xE9num\xE9ration des watchdog commenc\xE9e \xE0 l\x27aide de yFirstWatchdog() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les watchdog sont retourn\xE9s. Si vous souhaitez retrouver un watchdog sp\xE9cifique, utilisez Watchdog.findWatchdog() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YWatchdog accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Watchdog']['pulse']={syn:'Commute le relais \xE0 l\x27\xE9tat B (actif) pour un dur\xE9e sp\xE9cifi\xE9e, puis revient ensuite spontan\xE9ment vers l\x27\xE9tat A (\xE9tat de repos).',lib:'watchdog.pulse()',pro:'function pulse(ms_duration)',cmt:'Commute le relais \xE0 l\x27\xE9tat B (actif) pour un dur\xE9e sp\xE9cifi\xE9e, puis revient ensuite spontan\xE9ment vers l\x27\xE9tat A (\xE9tat de repos).
',par:{ms_duration:'dur\xE9e de l\x27impulsion, en millisecondes'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Watchdog']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'watchdog.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Watchdog']['resetWatchdog']={syn:'R\xE9initialise le WatchDog.',lib:'watchdog.resetWatchdog()',pro:'function resetWatchdog()',cmt:'R\xE9initialise le WatchDog. Quand le watchdog est en fonctionnement cette fonction doit \xEAtre appel\xE9e \xE0 interval r\xE9gulier, pour emp\xE9cher que le watdog ne se d\xE9clenche
',ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Watchdog']['set_autoStart']={syn:'Modifie l\x27\xE9tat du watching au d\xE9marrage du module.',lib:'watchdog.set_autoStart()',pro:'function set_autoStart(newval)',cmt:'Modifie l\x27\xE9tat du watching au d\xE9marrage du module. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() et de red\xE9marrer le module pour que le param\xE8tre soit appliqu\xE9.
',par:{newval:'soit Y_AUTOSTART_OFF, soit Y_AUTOSTART_ON, selon l\x27\xE9tat du watching au d\xE9marrage du module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Watchdog']['set_logicalName']={syn:'Modifie le nom logique du watchdog.',lib:'watchdog.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du watchdog. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du watchdog.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Watchdog']['set_maxTimeOnStateA']={syn:'R\xE8gle le temps maximal (en ms) pendant lequel le watchdog peut rester dans l\x27\xE9tat A avant de basculer automatiquement dans l\x27\xE9tat B.',lib:'watchdog.set_maxTimeOnStateA()',pro:'function set_maxTimeOnStateA(newval)',cmt:'R\xE8gle le temps maximal (en ms) pendant lequel le watchdog peut rester dans l\x27\xE9tat A avant de basculer automatiquement dans l\x27\xE9tat B. Z\xE9ro signifie qu\x27il n\x27y a pas de limitation
',par:{newval:'un entier'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Watchdog']['set_maxTimeOnStateB']={syn:'R\xE8gle le temps maximal (en ms) pendant lequel le watchdog peut rester dans l\x27\xE9tat B avant de basculer automatiquement dans l\x27\xE9tat A.',lib:'watchdog.set_maxTimeOnStateB()',pro:'function set_maxTimeOnStateB(newval)',cmt:'R\xE8gle le temps maximal (en ms) pendant lequel le watchdog peut rester dans l\x27\xE9tat B avant de basculer automatiquement dans l\x27\xE9tat A. Z\xE9ro signifie qu\x27il n\x27y a pas de limitation
',par:{newval:'un entier'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Watchdog']['set_output']={syn:'Modifie l\x27\xE9tat de la sortie du watchdog, lorsqu\x27il est utilis\xE9 comme un simple interrupteur.',lib:'watchdog.set_output()',pro:'function set_output(newval)',cmt:'Modifie l\x27\xE9tat de la sortie du watchdog, lorsqu\x27il est utilis\xE9 comme un simple interrupteur.
',par:{newval:'soit Y_OUTPUT_OFF, soit Y_OUTPUT_ON, selon l\x27\xE9tat de la sortie du watchdog, lorsqu\x27il est utilis\xE9 comme un simple interrupteur'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Watchdog']['set_running']={syn:'Modifie manuellement l\x27\xE9tat de fonctionnement du watchdog.',lib:'watchdog.set_running()',pro:'function set_running(newval)',cmt:'Modifie manuellement l\x27\xE9tat de fonctionnement du watchdog.
',par:{newval:'soit Y_RUNNING_OFF, soit Y_RUNNING_ON, selon manuellement l\x27\xE9tat de fonctionnement du watchdog'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Watchdog']['set_state']={syn:'Modifie l\x27\xE9tat du watchdog (A pour la position de repos, B pour l\x27\xE9tat actif).',lib:'watchdog.set_state()',pro:'function set_state(newval)',cmt:'Modifie l\x27\xE9tat du watchdog (A pour la position de repos, B pour l\x27\xE9tat actif).
',par:{newval:'soit Y_STATE_A, soit Y_STATE_B, selon l\x27\xE9tat du watchdog (A pour la position de repos, B pour l\x27\xE9tat actif)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Watchdog']['set_stateAtPowerOn']={syn:'Pr\xE9-programme l\x27\xE9tat du watchdog au d\xE9marrage du module(A pour la position de repos, B pour l\x27\xE9tat actif, UNCHANGED pour aucun changement).',lib:'watchdog.set_stateAtPowerOn()',pro:'function set_stateAtPowerOn(newval)',cmt:'Pr\xE9-programme l\x27\xE9tat du watchdog au d\xE9marrage du module(A pour la position de repos, B pour l\x27\xE9tat actif, UNCHANGED pour aucun changement). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module sinon la modification n\x27aura aucun effet.
',par:{newval:'une valeur parmi Y_STATEATPOWERON_UNCHANGED, Y_STATEATPOWERON_A et Y_STATEATPOWERON_B'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Watchdog']['set_triggerDelay']={syn:'Modifie le d\xE9lai d\x27attente avant qu\x27un reset ne soit g\xE9n\xE9r\xE9 par le watchog, en millisecondes.',lib:'watchdog.set_triggerDelay()',pro:'function set_triggerDelay(newval)',cmt:'Modifie le d\xE9lai d\x27attente avant qu\x27un reset ne soit g\xE9n\xE9r\xE9 par le watchog, en millisecondes.
',par:{newval:'un entier représentant le d\xE9lai d\x27attente avant qu\x27un reset ne soit g\xE9n\xE9r\xE9 par le watchog, en millisecondes'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Watchdog']['set_triggerDuration']={syn:'Modifie la dur\xE9e des resets g\xE9n\xE9r\xE9s par le watchog, en millisecondes.',lib:'watchdog.set_triggerDuration()',pro:'function set_triggerDuration(newval)',cmt:'Modifie la dur\xE9e des resets g\xE9n\xE9r\xE9s par le watchog, en millisecondes.
',par:{newval:'un entier représentant la dur\xE9e des resets g\xE9n\xE9r\xE9s par le watchog, en millisecondes'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Watchdog']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'watchdog.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Watchdog']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'watchdog.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Watchdog']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'watchdog.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Watchdog) //--- (generated code: Power) doc['Power']={'':{syn:'Interface de la fonction Power',inc:'<script type='text/javascript' src='yocto_power.js'></script>',cmt:'La classe YPower permet de lire et de configurer les capteurs de puissance Yoctopuce. Elle h\xE9rite de la class YSensor toutes les fonctions de base des capteurs Yoctopuce: lecture de mesures, callbacks, enregistreur de donn\xE9es. De plus, elle d\x27acc\xE9der au compteur d\x27\xE9nergie et \xE0 l\x27estimation du facteur de puissance.
'}}; doc['Power']['FindPower']={syn:'Permet de retrouver un capteur de puissance electrique d\x27apr\xE8s un identifiant donn\xE9.',lib:'YPower.FindPower()',pro:'function FindPower(func)',cmt:'Permet de retrouver un capteur de puissance electrique d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le capteur de puissance electrique soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YPower.isOnline() pour tester si le capteur de puissance electrique est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le capteur de puissance electrique sans ambigu\xEFt\xE9'},ret:'un objet de classe YPower qui permet ensuite de contr\xF4ler le capteur de puissance electrique.'}; doc['Power']['FirstPower']={syn:'Commence l\x27\xE9num\xE9ration des capteurs de puissance electrique accessibles par la librairie.',lib:'YPower.FirstPower()',pro:'function FirstPower()',cmt:'Commence l\x27\xE9num\xE9ration des capteurs de puissance electrique accessibles par la librairie. Utiliser la fonction YPower.nextPower() pour it\xE9rer sur les autres capteurs de puissance electrique.
',ret:'un pointeur sur un objet YPower, correspondant au premier capteur de puissance electrique accessible en ligne, ou null si il n\x27y a pas de capteurs de puissance electrique disponibles.'}; doc['Power']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'power.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Power']['clearCache']={syn:'Invalide le cache.',lib:'power.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du capteur de puissance electrique. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Power']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de puissance electrique au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'power.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de puissance electrique au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le capteur de puissance electrique (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Power']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'power.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Power']['get_advertisedValue']={syn:'Retourne la valeur courante du capteur de puissance electrique (pas plus de 6 caract\xE8res).',lib:'power.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du capteur de puissance electrique (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du capteur de puissance electrique (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Power']['get_cosPhi']={syn:'Retourne le facteur de puissance (rapport entre la puissance r\xE9elle consomm\xE9e, en W, et la puissance apparente fournie, en VA).',lib:'power.get_cosPhi()',pro:'function get_cosPhi()',cmt:'Retourne le facteur de puissance (rapport entre la puissance r\xE9elle consomm\xE9e, en W, et la puissance apparente fournie, en VA).
',ret:'une valeur numérique représentant le facteur de puissance (rapport entre la puissance r\xE9elle consomm\xE9e, en W, et la puissance apparente fournie, en VA)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_COSPHI_INVALID.'}; doc['Power']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en Watt, sous forme de nombre \xE0 virgule.',lib:'power.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en Watt, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en Watt, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Power']['get_currentValue']={syn:'Retourne la valeur actuelle de la puissance \xE9lectrique, en Watt, sous forme de nombre \xE0 virgule.',lib:'power.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de la puissance \xE9lectrique, en Watt, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de la puissance \xE9lectrique, en Watt, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Power']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'power.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Power']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de puissance electrique.',lib:'power.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de puissance electrique. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de puissance electrique.'}; doc['Power']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de puissance electrique.',lib:'power.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de puissance electrique. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de puissance electrique.'}; doc['Power']['get_friendlyName']={syn:'Retourne un identifiant global du capteur de puissance electrique au format NOM_MODULE.NOM_FONCTION.',lib:'power.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du capteur de puissance electrique au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du capteur de puissance electrique si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du capteur de puissance electrique (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de puissance electrique en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Power']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'power.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Power']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du capteur de puissance electrique, sans r\xE9f\xE9rence au module.',lib:'power.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du capteur de puissance electrique, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de puissance electrique (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Power']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du capteur de puissance electrique au format SERIAL.FUNCTIONID.',lib:'power.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du capteur de puissance electrique au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du capteur de puissance electrique (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de puissance electrique (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Power']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la puissance \xE9lectrique depuis le d\xE9marrage du module.',lib:'power.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la puissance \xE9lectrique depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la puissance \xE9lectrique depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Power']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'power.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Power']['get_logicalName']={syn:'Retourne le nom logique du capteur de puissance electrique.',lib:'power.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du capteur de puissance electrique.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de puissance electrique.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Power']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la puissance \xE9lectrique depuis le d\xE9marrage du module.',lib:'power.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la puissance \xE9lectrique depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la puissance \xE9lectrique depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Power']['get_meter']={syn:'Retourne la valeur actuelle du compteur d\x27energie, calcul\xE9e par le wattm\xE8tre en int\xE9grant la consommation instantan\xE9e.',lib:'power.get_meter()',pro:'function get_meter()',cmt:'Retourne la valeur actuelle du compteur d\x27energie, calcul\xE9e par le wattm\xE8tre en int\xE9grant la consommation instantan\xE9e. Ce compteur est r\xE9initialis\xE9 \xE0 chaque d\xE9marrage du module.
',ret:'une valeur numérique représentant la valeur actuelle du compteur d\x27energie, calcul\xE9e par le wattm\xE8tre en int\xE9grant la consommation instantan\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_METER_INVALID.'}; doc['Power']['get_meterTimer']={syn:'Retourne le temps \xE9coul\xE9 depuis la derni\xE8re initilialisation du compteur d\x27\xE9nergie, en secondes ',lib:'power.get_meterTimer()',pro:'function get_meterTimer()',cmt:'Retourne le temps \xE9coul\xE9 depuis la derni\xE8re initilialisation du compteur d\x27\xE9nergie, en secondes
',ret:'un entier représentant le temps \xE9coul\xE9 depuis la derni\xE8re initilialisation du compteur d\x27\xE9nergie, en secondes',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_METERTIMER_INVALID.'}; doc['Power']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'power.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Power']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'power.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Power']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'power.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Power']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'power.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Power']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'power.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Power']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'power.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Power']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la puissance \xE9lectrique est exprim\xE9e.',lib:'power.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la puissance \xE9lectrique est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la puissance \xE9lectrique est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Power']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'power.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Power']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de puissance electrique est joignable, sans d\xE9clencher d\x27erreur.',lib:'power.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de puissance electrique est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de puissance electrique sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le capteur de puissance electrique est joignable, false sinon'}; doc['Power']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de puissance electrique est joignable, sans d\xE9clencher d\x27erreur.',lib:'power.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de puissance electrique est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de puissance electrique sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Power']['load']={syn:'Met en cache les valeurs courantes du capteur de puissance electrique, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'power.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du capteur de puissance electrique, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Power']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'power.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Power']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'power.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Power']['load_async']={syn:'Met en cache les valeurs courantes du capteur de puissance electrique, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'power.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du capteur de puissance electrique, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Power']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'power.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Power']['nextPower']={syn:'Continue l\x27\xE9num\xE9ration des capteurs de puissance electrique commenc\xE9e \xE0 l\x27aide de yFirstPower() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de puissance electrique sont retourn\xE9s.',lib:'power.nextPower()',pro:'function nextPower()',cmt:'Continue l\x27\xE9num\xE9ration des capteurs de puissance electrique commenc\xE9e \xE0 l\x27aide de yFirstPower() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de puissance electrique sont retourn\xE9s. Si vous souhaitez retrouver un capteur de puissance electrique sp\xE9cifique, utilisez Power.findPower() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YPower accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Power']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'power.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Power']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'power.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Power']['reset']={syn:'R\xE9initialise le compteur d\x27\xE9nergie.',lib:'power.reset()',pro:'function reset()',cmt:'R\xE9initialise le compteur d\x27\xE9nergie.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Power']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'power.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Power']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'power.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Power']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'power.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Power']['set_logicalName']={syn:'Modifie le nom logique du capteur de puissance electrique.',lib:'power.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du capteur de puissance electrique. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de puissance electrique.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Power']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'power.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Power']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'power.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Power']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'power.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Power']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'power.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Power']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'power.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Power']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'power.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Power']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'power.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Power']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'power.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Power) //--- (generated code: Display) doc['Display']={'':{syn:'Interface de la fonction Display',inc:'<script type='text/javascript' src='yocto_display.js'></script>',cmt:'L\x27interface de contr\xF4le des \xE9crans Yoctopuce est con\xE7ue pour afficher facilement des informations et des images. Le module est capable de g\xE9rer seul la superposition de plusieurs couches graphiques, qui peuvent \xEAtre dessin\xE9es individuellement, sans affichage imm\xE9diat, puis librement positionn\xE9es sur l\x27\xE9cran. Il est aussi capable de rejouer des s\xE9quences de commandes pr\xE9-enregistr\xE9es (animations).
'}}; doc['Display']['FindDisplay']={syn:'Permet de retrouver un ecran d\x27apr\xE8s un identifiant donn\xE9.',lib:'YDisplay.FindDisplay()',pro:'function FindDisplay(func)',cmt:'Permet de retrouver un ecran d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27ecran soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YDisplay.isOnline() pour tester si l\x27ecran est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27ecran sans ambigu\xEFt\xE9'},ret:'un objet de classe YDisplay qui permet ensuite de contr\xF4ler l\x27ecran.'}; doc['Display']['FirstDisplay']={syn:'Commence l\x27\xE9num\xE9ration des \xE9cran accessibles par la librairie.',lib:'YDisplay.FirstDisplay()',pro:'function FirstDisplay()',cmt:'Commence l\x27\xE9num\xE9ration des \xE9cran accessibles par la librairie. Utiliser la fonction YDisplay.nextDisplay() pour it\xE9rer sur les autres \xE9cran.
',ret:'un pointeur sur un objet YDisplay, correspondant au premier \xE9cran accessible en ligne, ou null si il n\x27y a pas de \xE9cran disponibles.'}; doc['Display']['clearCache']={syn:'Invalide le cache.',lib:'display.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27ecran. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Display']['copyLayerContent']={syn:'Copie le contentu d\x27un couche d\x27affichage vers une autre couche.',lib:'display.copyLayerContent()',pro:'function copyLayerContent(srcLayerId, dstLayerId)',cmt:'Copie le contentu d\x27un couche d\x27affichage vers une autre couche. La couleur et la transparence de tous les pixels de la couche de destination sont chang\xE9s pour correspondre \xE0 la couche source. Cette m\xE9thode modifie le contenu affich\xE9, mais n\x27a aucun effet sur les propri\xE9t\xE9s de l\x27objet layer lui-m\xEAme. Notez que la couche z\xE9ro n\x27a pas de transparence (elle est toujours opaque).
',par:{srcLayerId:'l\x27identifiant de la couche d\x27origine (un chiffre parmi 0..layerCount-1)',dstLayerId:'l\x27identifiant de la couche de destination (un chiffre parmi 0..layerCount-1)'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27ecran au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'display.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27ecran au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27ecran (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Display']['fade']={syn:'Change la luminosit\xE9 de l\x27\xE9cran en douceur, pour produire un effet de fade-in ou fade-out.',lib:'display.fade()',pro:'function fade(brightness, duration)',cmt:'Change la luminosit\xE9 de l\x27\xE9cran en douceur, pour produire un effet de fade-in ou fade-out.
',par:{brightness:'nouvelle valeur de luminosit\xE9 de l\x27\xE9cran',duration:'dur\xE9e en millisecondes de la transition.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27ecran (pas plus de 6 caract\xE8res).',lib:'display.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27ecran (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27ecran (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Display']['get_brightness']={syn:'Retourne la luminosit\xE9 des leds informatives du module (valeur entre 0 et 100).',lib:'display.get_brightness()',pro:'function get_brightness()',cmt:'Retourne la luminosit\xE9 des leds informatives du module (valeur entre 0 et 100).
',ret:'un entier représentant la luminosit\xE9 des leds informatives du module (valeur entre 0 et 100)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_BRIGHTNESS_INVALID.'}; doc['Display']['get_displayHeight']={syn:'Retourne la hauteur de l\x27\xE9cran, en pixels.',lib:'display.get_displayHeight()',pro:'function get_displayHeight()',cmt:'Retourne la hauteur de l\x27\xE9cran, en pixels.
',ret:'un entier représentant la hauteur de l\x27\xE9cran, en pixels',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DISPLAYHEIGHT_INVALID.'}; doc['Display']['get_displayLayer']={syn:'Retourne un objet YDisplayLayer utilisable pour dessiner sur la couche d\x27affichage correspondante.',lib:'display.get_displayLayer()',pro:'function get_displayLayer(layerId)',cmt:'Retourne un objet YDisplayLayer utilisable pour dessiner sur la couche d\x27affichage correspondante. Le contenu n\x27est visible sur l\x27\xE9cran que lorsque la couche est active sur l\x27\xE9cran (et non masqu\xE9e par une couche sup\xE9rieure).
',par:{layerId:'l\x27identifiant de la couche d\x27affichage d\xE9sir\xE9e (un chiffre parmi 0..layerCount-1)'},ret:'un objet YDisplayLayer',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne null.'}; doc['Display']['get_displayType']={syn:'Retourne le type de l\x27\xE9cran: monochrome, niveaux de gris ou couleur.',lib:'display.get_displayType()',pro:'function get_displayType()',cmt:'Retourne le type de l\x27\xE9cran: monochrome, niveaux de gris ou couleur.
',ret:'une valeur parmi Y_DISPLAYTYPE_MONO, Y_DISPLAYTYPE_GRAY et Y_DISPLAYTYPE_RGB représentant le type de l\x27\xE9cran: monochrome, niveaux de gris ou couleur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DISPLAYTYPE_INVALID.'}; doc['Display']['get_displayWidth']={syn:'Retourne la largeur de l\x27\xE9cran, en pixels.',lib:'display.get_displayWidth()',pro:'function get_displayWidth()',cmt:'Retourne la largeur de l\x27\xE9cran, en pixels.
',ret:'un entier représentant la largeur de l\x27\xE9cran, en pixels',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DISPLAYWIDTH_INVALID.'}; doc['Display']['get_enabled']={syn:'Retourne vrai si le l\x27ecran est aliment\xE9, faux sinon.',lib:'display.get_enabled()',pro:'function get_enabled()',cmt:'Retourne vrai si le l\x27ecran est aliment\xE9, faux sinon.
',ret:'soit Y_ENABLED_FALSE, soit Y_ENABLED_TRUE, selon vrai si le l\x27ecran est aliment\xE9, faux sinon',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ENABLED_INVALID.'}; doc['Display']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27ecran.',lib:'display.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27ecran. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27ecran.'}; doc['Display']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27ecran.',lib:'display.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27ecran. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27ecran.'}; doc['Display']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27ecran au format NOM_MODULE.NOM_FONCTION.',lib:'display.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27ecran au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27ecran si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27ecran (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27ecran en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Display']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'display.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Display']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27ecran, sans r\xE9f\xE9rence au module.',lib:'display.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27ecran, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27ecran (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Display']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27ecran au format SERIAL.FUNCTIONID.',lib:'display.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27ecran au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27ecran (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27ecran (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Display']['get_layerCount']={syn:'Retourne le nombre des couches affichables disponibles.',lib:'display.get_layerCount()',pro:'function get_layerCount()',cmt:'Retourne le nombre des couches affichables disponibles.
',ret:'un entier représentant le nombre des couches affichables disponibles',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LAYERCOUNT_INVALID.'}; doc['Display']['get_layerHeight']={syn:'Retourne la hauteur des couches affichables, en pixels.',lib:'display.get_layerHeight()',pro:'function get_layerHeight()',cmt:'Retourne la hauteur des couches affichables, en pixels.
',ret:'un entier représentant la hauteur des couches affichables, en pixels',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LAYERHEIGHT_INVALID.'}; doc['Display']['get_layerWidth']={syn:'Retourne la largeur des couches affichables, en pixels.',lib:'display.get_layerWidth()',pro:'function get_layerWidth()',cmt:'Retourne la largeur des couches affichables, en pixels.
',ret:'un entier représentant la largeur des couches affichables, en pixels',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LAYERWIDTH_INVALID.'}; doc['Display']['get_logicalName']={syn:'Retourne le nom logique de l\x27ecran.',lib:'display.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27ecran.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27ecran.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Display']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'display.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Display']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'display.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Display']['get_orientation']={syn:'Retourne l\x27orientation s\xE9lectionn\xE9e pour l\x27\xE9cran.',lib:'display.get_orientation()',pro:'function get_orientation()',cmt:'Retourne l\x27orientation s\xE9lectionn\xE9e pour l\x27\xE9cran.
',ret:'une valeur parmi Y_ORIENTATION_LEFT, Y_ORIENTATION_UP, Y_ORIENTATION_RIGHT et Y_ORIENTATION_DOWN représentant l\x27orientation s\xE9lectionn\xE9e pour l\x27\xE9cran',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ORIENTATION_INVALID.'}; doc['Display']['get_startupSeq']={syn:'Retourne le nom de la s\xE9quence \xE0 jouer \xE0 la mise sous tension de l\x27\xE9cran.',lib:'display.get_startupSeq()',pro:'function get_startupSeq()',cmt:'Retourne le nom de la s\xE9quence \xE0 jouer \xE0 la mise sous tension de l\x27\xE9cran.
',ret:'une chaîne de caractères représentant le nom de la s\xE9quence \xE0 jouer \xE0 la mise sous tension de l\x27\xE9cran',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_STARTUPSEQ_INVALID.'}; doc['Display']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'display.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Display']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27ecran est joignable, sans d\xE9clencher d\x27erreur.',lib:'display.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27ecran est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27ecran sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27ecran est joignable, false sinon'}; doc['Display']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27ecran est joignable, sans d\xE9clencher d\x27erreur.',lib:'display.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27ecran est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27ecran sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Display']['load']={syn:'Met en cache les valeurs courantes de l\x27ecran, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'display.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27ecran, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'display.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Display']['load_async']={syn:'Met en cache les valeurs courantes de l\x27ecran, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'display.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27ecran, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Display']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'display.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['newSequence']={syn:'Enclanche l\x27enregistrement de toutes les commandes d\x27affichage suivantes dans une s\xE9quence, qui pourra \xEAtre rejou\xE9e ult\xE9rieurement.',lib:'display.newSequence()',pro:'function newSequence()',cmt:'Enclanche l\x27enregistrement de toutes les commandes d\x27affichage suivantes dans une s\xE9quence, qui pourra \xEAtre rejou\xE9e ult\xE9rieurement. Le nom de la s\xE9quence sera donn\xE9 au moment de l\x27appel \xE0 saveSequence(), une fois la s\xE9quence termin\xE9e.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['nextDisplay']={syn:'Continue l\x27\xE9num\xE9ration des \xE9cran commenc\xE9e \xE0 l\x27aide de yFirstDisplay() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les \xE9cran sont retourn\xE9s.',lib:'display.nextDisplay()',pro:'function nextDisplay()',cmt:'Continue l\x27\xE9num\xE9ration des \xE9cran commenc\xE9e \xE0 l\x27aide de yFirstDisplay() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les \xE9cran sont retourn\xE9s. Si vous souhaitez retrouver un ecran sp\xE9cifique, utilisez Display.findDisplay() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YDisplay accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Display']['pauseSequence']={syn:'Attend pour la dur\xE9e sp\xE9cifi\xE9e (en millisecondes) avant de jouer les commandes suivantes de la s\xE9quence active.',lib:'display.pauseSequence()',pro:'function pauseSequence(delay_ms)',cmt:'Attend pour la dur\xE9e sp\xE9cifi\xE9e (en millisecondes) avant de jouer les commandes suivantes de la s\xE9quence active. Cette m\xE9thode peut \xEAtre utilis\xE9e lors de l\x27enregistrement d\x27une s\xE9quence d\x27affichage, pour ins\xE9rer une attente mesur\xE9e lors de l\x27ex\xE9cution (mais sans effet imm\xE9diat). Cette m\xE9thode peut aussi \xEAtre appel\xE9e dynamiquement pendant l\x27ex\xE9cution d\x27une s\xE9quence enregistr\xE9e, pour suspendre temporairement ou reprendre l\x27ex\xE9cution. Pour annuler une attente, appelez simplement la m\xE9thode avec une attente de z\xE9ro.
',par:{delay_ms:'la dur\xE9e de l\x27attente, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['playSequence']={syn:'Joue une s\xE9quence d\x27affichage pr\xE9alablement enregistr\xE9e \xE0 l\x27aide des m\xE9thodes newSequence() et saveSequence().',lib:'display.playSequence()',pro:'function playSequence(sequenceName)',cmt:'Joue une s\xE9quence d\x27affichage pr\xE9alablement enregistr\xE9e \xE0 l\x27aide des m\xE9thodes newSequence() et saveSequence().
',par:{sequenceName:'le nom de la nouvelle s\xE9quence cr\xE9\xE9e'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'display.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Display']['resetAll']={syn:'Efface le contenu de l\x27\xE9cran et remet toutes les couches \xE0 leur \xE9tat initial.',lib:'display.resetAll()',pro:'function resetAll()',cmt:'Efface le contenu de l\x27\xE9cran et remet toutes les couches \xE0 leur \xE9tat initial. Utiliser cette fonction dans une sequence va tuer stopper l\x27affichage de la sequence: ne pas utiliser cette fonction pour r\xE9initialiser l\x27\xE9cran au d\xE9but d\x27une s\xE9quence.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['saveSequence']={syn:'Termine l\x27enregistrement d\x27une s\xE9quence et la sauvegarde sur la m\xE9moire interne de l\x27\xE9cran, sous le nom choisi.',lib:'display.saveSequence()',pro:'function saveSequence(sequenceName)',cmt:'Termine l\x27enregistrement d\x27une s\xE9quence et la sauvegarde sur la m\xE9moire interne de l\x27\xE9cran, sous le nom choisi. La s\xE9quence peut \xEAtre rejou\xE9e ult\xE9rieurement \xE0 l\x27aide de la m\xE9thode playSequence().
',par:{sequenceName:'le nom de la nouvelle s\xE9quence cr\xE9\xE9e'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['set_brightness']={syn:'Modifie la luminosit\xE9de l\x27\xE9cran.',lib:'display.set_brightness()',pro:'function set_brightness(newval)',cmt:'Modifie la luminosit\xE9de l\x27\xE9cran. Le param\xEAtre est une valeur entre 0 et 100. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'un entier représentant la luminosit\xE9de l\x27\xE9cran'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Display']['set_enabled']={syn:'Modifie l\x27\xE9tat d\x27activit\xE9 de l\x27\xE9cran.',lib:'display.set_enabled()',pro:'function set_enabled(newval)',cmt:'Modifie l\x27\xE9tat d\x27activit\xE9 de l\x27\xE9cran.
',par:{newval:'soit Y_ENABLED_FALSE, soit Y_ENABLED_TRUE, selon l\x27\xE9tat d\x27activit\xE9 de l\x27\xE9cran'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Display']['set_logicalName']={syn:'Modifie le nom logique de l\x27ecran.',lib:'display.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27ecran. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27ecran.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['set_orientation']={syn:'Modifie l\x27orientation de l\x27\xE9cran.',lib:'display.set_orientation()',pro:'function set_orientation(newval)',cmt:'Modifie l\x27orientation de l\x27\xE9cran. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une valeur parmi Y_ORIENTATION_LEFT, Y_ORIENTATION_UP, Y_ORIENTATION_RIGHT et Y_ORIENTATION_DOWN représentant l\x27orientation de l\x27\xE9cran'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Display']['set_startupSeq']={syn:'Modifie le nom de la s\xE9quence \xE0 jouer \xE0 la mise sous tension de l\x27\xE9cran.',lib:'display.set_startupSeq()',pro:'function set_startupSeq(newval)',cmt:'Modifie le nom de la s\xE9quence \xE0 jouer \xE0 la mise sous tension de l\x27\xE9cran. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une chaîne de caractères représentant le nom de la s\xE9quence \xE0 jouer \xE0 la mise sous tension de l\x27\xE9cran'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Display']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'display.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Display']['stopSequence']={syn:'Arr\xEAte imm\xE9diatement la s\xE9quence d\x27affichage actuellement jou\xE9e sur l\x27\xE9cran.',lib:'display.stopSequence()',pro:'function stopSequence()',cmt:'Arr\xEAte imm\xE9diatement la s\xE9quence d\x27affichage actuellement jou\xE9e sur l\x27\xE9cran. L\x27affichage est laiss\xE9 tel quel.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['swapLayerContent']={syn:'Permute le contentu de deux couches d\x27affichage.',lib:'display.swapLayerContent()',pro:'function swapLayerContent(layerIdA, layerIdB)',cmt:'Permute le contentu de deux couches d\x27affichage. La couleur et la transparence de tous les pixels des deux couches sont permut\xE9es. Cette m\xE9thode modifie le contenu affich\xE9, mais n\x27a aucun effet sur les propri\xE9t\xE9s de l\x27objet layer lui-m\xEAme. En particulier, la visibilit\xE9 des deux couches reste inchang\xE9e. Cela permet d\x27impl\xE9menter tr\xE8s efficacement un affichage par double-buffering, en utilisant une couche cach\xE9e et une couche visible. Notez que la couche z\xE9ro n\x27a pas de transparence (elle est toujours opaque).
',par:{layerIdA:'l\x27identifiant de la premi\xE8re couche (un chiffre parmi 0..layerCount-1)',layerIdB:'l\x27identifiant de la deuxi\xE8me couche (un chiffre parmi 0..layerCount-1)'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'display.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['upload']={syn:'T\xE9l\xE9charge un contenu arbitraire (par exemple une image GIF) vers le syst\xE8me de fichier de l\x27\xE9cran, au chemin d\x27acc\xE8s sp\xE9cifi\xE9.',lib:'display.upload()',pro:'function upload(pathname, content)',cmt:'T\xE9l\xE9charge un contenu arbitraire (par exemple une image GIF) vers le syst\xE8me de fichier de l\x27\xE9cran, au chemin d\x27acc\xE8s sp\xE9cifi\xE9. Si un fichier existe d\xE9j\xE0 pour le m\xEAme chemin d\x27acc\xE8s, son contenu est remplac\xE9.
',par:{pathname:'nom complet du fichier, y compris le chemin d\x27acc\xE8s.',content:'contenu du fichier \xE0 t\xE9l\xE9charger'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Display']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'display.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Display) //--- (generated code: DisplayLayer) doc['DisplayLayer']={'':{syn:'Interface des objets DisplayLayer',inc:'<script type='text/javascript' src='yocto_display.js'></script>',cmt:'Un DisplayLayer est une couche de contenu affichable (images, texte, etc.). Le contenu n\x27est visible sur l\x27\xE9cran que lorsque la couche est active sur l\x27\xE9cran (et non masqu\xE9e par une couche sup\xE9rieure).
'}}; doc['DisplayLayer']['clear']={syn:'Efface tout le contenu de la couche de dessin, de sorte \xE0 ce qu\x27elle redevienne enti\xE8rement transparente.',lib:'displaylayer.clear()',pro:'function clear()',cmt:'Efface tout le contenu de la couche de dessin, de sorte \xE0 ce qu\x27elle redevienne enti\xE8rement transparente. Cette m\xE9thode ne change pas les r\xE9glages de le couche. Si vous d\xE9sirez remettre la couche dans son \xE9tat initial, utilisez plut\xF4t la m\xE9thode reset().
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['clearConsole']={syn:'Efface le contenu de la zone de console, et repositionne le curseur de la console en haut \xE0 gauche de la zone.',lib:'displaylayer.clearConsole()',pro:'function clearConsole()',cmt:'Efface le contenu de la zone de console, et repositionne le curseur de la console en haut \xE0 gauche de la zone.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['consoleOut']={syn:'Affiche un message dans la zone de console, et d\xE9place le curseur de la console \xE0 la fin du texte.',lib:'displaylayer.consoleOut()',pro:'function consoleOut(text)',cmt:'Affiche un message dans la zone de console, et d\xE9place le curseur de la console \xE0 la fin du texte. Le curseur revient automatiquement en d\xE9but de ligne suivante lorsqu\x27un saut de ligne est rencontr\xE9, ou lorsque la marge droite est atteinte. Lorsque le texte \xE0 afficher s\x27appr\xEAte \xE0 d\xE9passer la marge inf\xE9rieure, le contenu de la zone de console est automatiquement d\xE9cal\xE9 vers le haut afin de laisser la place \xE0 la nouvelle ligne de texte.
',par:{text:'le message \xE0 afficher'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['drawBar']={syn:'Dessine un rectangle plein \xE0 une position sp\xE9cifi\xE9e.',lib:'displaylayer.drawBar()',pro:'function drawBar(x1, y1, x2, y2)',cmt:'Dessine un rectangle plein \xE0 une position sp\xE9cifi\xE9e.
',par:{x1:'la distance en pixels depuis la gauche de la couche jusqu\x27au bord gauche du rectangle',y1:'la distance en pixels depuis le haut de la couche jusqu\x27au bord sup\xE9rieur du rectangle',x2:'la distance en pixels depuis la gauche de la couche jusqu\x27au bord droit du rectangle',y2:'la distance en pixels depuis le haut de la couche jusqu\x27au bord inf\xE9rieur du rectangle'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['drawBitmap']={syn:'Dessine un bitmap \xE0 la position sp\xE9cifi\xE9e de la couche.',lib:'displaylayer.drawBitmap()',pro:'function drawBitmap(x, y, w, bitmap, bgcol)',cmt:'Dessine un bitmap \xE0 la position sp\xE9cifi\xE9e de la couche. Le bitmap est pass\xE9 sous forme d\x27un objet binaire, o\xF9 chaque bit correspond \xE0 un pixel, de gauche \xE0 droite et de haut en bas. Le bit de poids fort de chaque octet correspond au pixel de gauche, et le bit de poids faible au pixel le plus \xE0 droite. Les bits \xE0 1 sont dessin\xE9s avec la couleur active de la couche. Les bits \xE0 0 avec la couleur de fond sp\xE9cifi\xE9e, sauf si la valeur -1 a \xE9t\xE9 choisie, auquel cas ils ne sont pas dessin\xE9s (ils sont consid\xE9r\xE9s comme transparents). Chaque ligne commence sur un nouvel octet. La hauteur du bitmap est donn\xE9e implicitement par la taille de l\x27objet binaire.
',par:{x:'la distance en pixels depuis la gauche de la couche jusqu\x27au bord gauche du bitmap',y:'la distance en pixels depuis le haut de la couche jusqu\x27au bord sup\xE9rieur du bitmap',w:'la largeur du bitmap, en pixels',bitmap:'l\x27objet binaire contenant le bitmap',bgcol:'le niveau de gris \xE0 utiliser pour les bits \xE0 z\xE9ro (0 = noir, 255 = blanc), ou -1 pour lasser les pixels inchang\xE9s'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['drawCircle']={syn:'Dessine un cercle vide \xE0 une position sp\xE9cifi\xE9e.',lib:'displaylayer.drawCircle()',pro:'function drawCircle(x, y, r)',cmt:'Dessine un cercle vide \xE0 une position sp\xE9cifi\xE9e.
',par:{x:'la distance en pixels depuis la gauche de la couche jusqu\x27au centre du cercle',y:'la distance en pixels depuis le haut de la couche jusqu\x27au centre du cercle',r:'le rayon du cercle, en pixels'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['drawDisc']={syn:'Dessine un disque plein \xE0 une position sp\xE9cifi\xE9e.',lib:'displaylayer.drawDisc()',pro:'function drawDisc(x, y, r)',cmt:'Dessine un disque plein \xE0 une position sp\xE9cifi\xE9e.
',par:{x:'la distance en pixels depuis la gauche de la couche jusqu\x27au centre du disque',y:'la distance en pixels depuis le haut de la couche jusqu\x27au centre du disque',r:'le rayon du disque, en pixels'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['drawImage']={syn:'Dessine une image GIF \xE0 la position sp\xE9cifi\xE9e de la couche.',lib:'displaylayer.drawImage()',pro:'function drawImage(x, y, imagename)',cmt:'Dessine une image GIF \xE0 la position sp\xE9cifi\xE9e de la couche. L\x27image GIF doit avoir \xE9t\xE9 pr\xE9alablement pr\xE9charg\xE9e dans la m\xE9moire du module. Si vous rencontrez des probl\xE8mes \xE0 l\x27utilisation d\x27une image bitmap, consultez les logs du module pour voir si vous n\x27y trouvez pas un message \xE0 propos d\x27un fichier d\x27image manquant ou d\x27un format de fichier invalide.
',par:{x:'la distance en pixels depuis la gauche de la couche jusqu\x27au bord gauche de l\x27image',y:'la distance en pixels depuis le haut de la couche jusqu\x27au bord sup\xE9rieur de l\x27image',imagename:'le nom du fichier GIF \xE0 afficher'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['drawPixel']={syn:'Dessine un pixel unique \xE0 une position sp\xE9cifi\xE9e.',lib:'displaylayer.drawPixel()',pro:'function drawPixel(x, y)',cmt:'Dessine un pixel unique \xE0 une position sp\xE9cifi\xE9e.
',par:{x:'la distance en pixels depuis la gauche de la couche',y:'la distance en pixels depuis le haut de la couche'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['drawRect']={syn:'Dessine un rectangle vide \xE0 une position sp\xE9cifi\xE9e.',lib:'displaylayer.drawRect()',pro:'function drawRect(x1, y1, x2, y2)',cmt:'Dessine un rectangle vide \xE0 une position sp\xE9cifi\xE9e.
',par:{x1:'la distance en pixels depuis la gauche de la couche jusqu\x27au bord gauche du rectangle',y1:'la distance en pixels depuis le haut de la couche jusqu\x27au bord sup\xE9rieur du rectangle',x2:'la distance en pixels depuis la gauche de la couche jusqu\x27au bord droit du rectangle',y2:'la distance en pixels depuis le haut de la couche jusqu\x27au bord inf\xE9rieur du rectangle'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['drawText']={syn:'Affiche un texte \xE0 la position sp\xE9cifi\xE9e de la couche.',lib:'displaylayer.drawText()',pro:'function drawText(x, y, anchor, text)',cmt:'Affiche un texte \xE0 la position sp\xE9cifi\xE9e de la couche. Le point du texte qui sera align\xE9 sur la position sp\xE9cifi\xE9e est appel\xE9 point d\x27ancrage, et peut \xEAtre choisi parmi plusieurs options.
',par:{x:'la distance en pixels depuis la gauche de la couche jusqu\x27au point d\x27ancrage du texte',y:'la distance en pixels depuis le haut de la couche jusqu\x27au point d\x27ancrage du texte',anchor:'le point d\x27ancrage du texte, choisi parmi l\x27\xE9num\xE9ration Y_ALIGN: Y_ALIGN_TOP_LEFT, Y_ALIGN_CENTER_LEFT, Y_ALIGN_BASELINE_LEFT, Y_ALIGN_BOTTOM_LEFT, Y_ALIGN_TOP_CENTER, Y_ALIGN_CENTER, Y_ALIGN_BASELINE_CENTER, Y_ALIGN_BOTTOM_CENTER, Y_ALIGN_TOP_DECIMAL, Y_ALIGN_CENTER_DECIMAL, Y_ALIGN_BASELINE_DECIMAL, Y_ALIGN_BOTTOM_DECIMAL, Y_ALIGN_TOP_RIGHT, Y_ALIGN_CENTER_RIGHT, Y_ALIGN_BASELINE_RIGHT, Y_ALIGN_BOTTOM_RIGHT.',text:'le texte \xE0 afficher'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['get_display']={syn:'Retourne l\x27YDisplay parent.',lib:'displaylayer.get_display()',pro:'function get_display()',cmt:'Retourne l\x27YDisplay parent. Retourne l\x27objet YDisplay parent du YDisplayLayer courant.
',ret:'un objet YDisplay'}; doc['DisplayLayer']['get_displayHeight']={syn:'Retourne la hauteur de l\x27\xE9cran, en pixels.',lib:'displaylayer.get_displayHeight()',pro:'function get_displayHeight()',cmt:'Retourne la hauteur de l\x27\xE9cran, en pixels.
',ret:'un entier repr\xE9sentant la hauteur de l\x27\xE9cran, en pixels',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_DISPLAYHEIGHT_INVALID.'}; doc['DisplayLayer']['get_displayWidth']={syn:'Retourne la largeur de l\x27\xE9cran, en pixels.',lib:'displaylayer.get_displayWidth()',pro:'function get_displayWidth()',cmt:'Retourne la largeur de l\x27\xE9cran, en pixels.
',ret:'un entier repr\xE9sentant la largeur de l\x27\xE9cran, en pixels',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_DISPLAYWIDTH_INVALID.'}; doc['DisplayLayer']['get_layerHeight']={syn:'Retourne la hauteur des couches affichables, en pixels.',lib:'displaylayer.get_layerHeight()',pro:'function get_layerHeight()',cmt:'Retourne la hauteur des couches affichables, en pixels.
',ret:'un entier repr\xE9sentant la hauteur des couches affichables, en pixels.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LAYERHEIGHT_INVALID.'}; doc['DisplayLayer']['get_layerWidth']={syn:'Retourne la largeur des couches affichables, en pixels.',lib:'displaylayer.get_layerWidth()',pro:'function get_layerWidth()',cmt:'Retourne la largeur des couches affichables, en pixels.
',ret:'un entier repr\xE9sentant la largeur des couches affichables, en pixels',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LAYERWIDTH_INVALID.'}; doc['DisplayLayer']['hide']={syn:'Cache la couche de dessin.',lib:'displaylayer.hide()',pro:'function hide()',cmt:'Cache la couche de dessin. L\x27etat de la couche est pr\xE9serv\xE9, mais la couche ne sera plus plus affich\xE9s \xE0 l\x27\xE9cran jusqu\x27au prochain appel \xE0 unhide(). Le fait de cacher la couche am\xE9liore les performances de toutes les primitives d\x27affichage, car il \xE9vite de consacrer inutilement des cycles de calcul \xE0 afficher les \xE9tats interm\xE9diaires (technique de double-buffering).
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['lineTo']={syn:'Dessine une ligne depuis le point de dessin courant jusqu\x27\xE0 la position sp\xE9cifi\xE9e.',lib:'displaylayer.lineTo()',pro:'function lineTo(x, y)',cmt:'Dessine une ligne depuis le point de dessin courant jusqu\x27\xE0 la position sp\xE9cifi\xE9e. Le pixel final sp\xE9cifi\xE9 est inclus dans la ligne dessin\xE9e. Le point de dessin courant est d\xE9plac\xE9 \xE0 au point final de la ligne.
',par:{x:'la distance en pixels depuis la gauche de la couche jusqu\x27au point final',y:'la distance en pixels depuis le haut de la couche jusqu\x27au point final'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['moveTo']={syn:'D\xE9place le point de dessin courant de cette couche \xE0 la position sp\xE9cifi\xE9e.',lib:'displaylayer.moveTo()',pro:'function moveTo(x, y)',cmt:'D\xE9place le point de dessin courant de cette couche \xE0 la position sp\xE9cifi\xE9e.
',par:{x:'la distance en pixels depuis la gauche de la couche de dessin',y:'la distance en pixels depuis le haut de la couche de dessin'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['reset']={syn:'Remet la couche de dessin dans son \xE9tat initial (enti\xE8rement transparente, r\xE9glages par d\xE9faut).',lib:'displaylayer.reset()',pro:'function reset()',cmt:'Remet la couche de dessin dans son \xE9tat initial (enti\xE8rement transparente, r\xE9glages par d\xE9faut). R\xE9initialise la position du point de dessin courant au coin sup\xE9rieur gauche, et la couleur de dessin \xE0 la valeur la plus lumineuse. Si vous d\xE9sirez simplement effacer le contenu de la couche, utilisez plut\xF4t la m\xE9thode clear().
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['selectColorPen']={syn:'Choisit la couleur du crayon \xE0 utiliser pour tous les appels suivants aux fonctions de dessin.',lib:'displaylayer.selectColorPen()',pro:'function selectColorPen(color)',cmt:'Choisit la couleur du crayon \xE0 utiliser pour tous les appels suivants aux fonctions de dessin. La couleur est fournie sous forme de couleur RGB. Pour les \xE9crans monochromes ou en niveaux de gris, la couleur est automatiquement ramen\xE9e dans les valeurs permises.
',par:{color:'la couleur RGB d\xE9sir\xE9e (sous forme d\x27entier 24 bits)'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['selectEraser']={syn:'Choisit une gomme plut\xF4t qu\x27un crayon pour tous les appels suivants aux fonctions de dessin, \xE0 l\x27exception de copie d\x27images bitmaps.',lib:'displaylayer.selectEraser()',pro:'function selectEraser()',cmt:'Choisit une gomme plut\xF4t qu\x27un crayon pour tous les appels suivants aux fonctions de dessin, \xE0 l\x27exception de copie d\x27images bitmaps. Tous les points dessin\xE9s \xE0 la gomme redeviennent transparents (comme ils l\x27\xE9taient lorsque la couche \xE9tait vide), rendant ainsi visibles les couches inf\xE9rieures.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['selectFont']={syn:'S\xE9lectionne la police de caract\xE8res \xE0 utiliser pour les fonctions d\x27affichage de texte suivantes.',lib:'displaylayer.selectFont()',pro:'function selectFont(fontname)',cmt:'S\xE9lectionne la police de caract\xE8res \xE0 utiliser pour les fonctions d\x27affichage de texte suivantes. La police est sp\xE9cifi\xE9e par le nom de son fichier. Vous pouvez utiliser l\x27une des polices pr\xE9d\xE9finies dans le module, ou une autre police que vous avez pr\xE9alablement pr\xE9charg\xE9 dans la m\xE9moire du module. Si vous rencontrez des probl\xE8mes \xE0 l\x27utilisation d\x27une police de caract\xE8res, consultez les logs du module pour voir si vous n\x27y trouvez pas un message \xE0 propos d\x27un fichier de police manquant ou d\x27un format de fichier invalide.
',par:{fontname:'le nom du fichier d\xE9finissant la police de caract\xE8res'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['selectGrayPen']={syn:'Choisit le niveau de gris \xE0 utiliser pour tous les appels suivants aux fonctions de dessin.',lib:'displaylayer.selectGrayPen()',pro:'function selectGrayPen(graylevel)',cmt:'Choisit le niveau de gris \xE0 utiliser pour tous les appels suivants aux fonctions de dessin. Le niveau de gris est fourni sous forme d\x27un chiffre allant de 0 (noir) \xE0 255 (blanc, ou la couleur la plus claire de l\x27\xE9cran, quelle qu\x27elle soit). Pour les \xE9crans monochromes (sans niveaux de gris), tout valeur inf\xE9rieure \xE0 128 conduit \xE0 un point noir, et toue valeur sup\xE9rieure ou \xE9gale \xE0 128 devient un point lumineux.
',par:{graylevel:'le niveau de gris d\xE9sir\xE9, de 0 \xE0 255'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['setAntialiasingMode']={syn:'Active ou d\xE9sactive l\x27anti-aliasing pour tracer les lignes et les cercles.',lib:'displaylayer.setAntialiasingMode()',pro:'function setAntialiasingMode(mode)',cmt:'Active ou d\xE9sactive l\x27anti-aliasing pour tracer les lignes et les cercles. L\x27anti-aliasing est att\xE9nue la pixelisation des images lorsqu\x27on regarde l\x27\xE9cran depuis une distance suffisante, mais peut aussi donner parfois une impression de flou lorsque l\x27\xE9cran est regard\xE9 de tr\xE8s pr\xE8s. Au final, c\x27est un choix esth\xE9tique qui vous revient. L\x27anti-aliasing est activ\xE9 par d\xE9faut pour les \xE9crans en niveaux de gris et les \xE9crans couleurs, mais vous pouvez le d\xE9sactiver si vous pr\xE9f\xE9rez. Ce r\xE9glage n\x27a pas d\x27effet sur les \xE9crans monochromes.
',par:{mode:'true pour activer l\x27antialiasing, false pour le d\xE9sactiver.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['setConsoleBackground']={syn:'Configure la couleur de fond utilis\xE9e par la fonction clearConsole et par le d\xE9filement automatique de la console.',lib:'displaylayer.setConsoleBackground()',pro:'function setConsoleBackground(bgcol)',cmt:'Configure la couleur de fond utilis\xE9e par la fonction clearConsole et par le d\xE9filement automatique de la console.
',par:{bgcol:'le niveau de gris \xE0 utiliser pour le fond lors de d\xE9filement (0 = noir, 255 = blanc), ou -1 pour un fond transparent'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['setConsoleMargins']={syn:'Configure les marges d\x27affichage pour la fonction consoleOut.',lib:'displaylayer.setConsoleMargins()',pro:'function setConsoleMargins(x1, y1, x2, y2)',cmt:'Configure les marges d\x27affichage pour la fonction consoleOut.
',par:{x1:'la distance en pixels depuis la gauche de la couche jusqu\x27\xE0 la marge gauche',y1:'la distance en pixels depuis le haut de la couche jusqu\x27\xE0 la marge sup\xE9rieure',x2:'la distance en pixels depuis la gauche de la couche jusqu\x27\xE0 la marge droite',y2:'la distance en pixels depuis le haut de la couche jusqu\x27\xE0 la marge inf\xE9rieure'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['setConsoleWordWrap']={syn:'Configure le mode de retour \xE0 la ligne utilis\xE9 par la fonction consoleOut.',lib:'displaylayer.setConsoleWordWrap()',pro:'function setConsoleWordWrap(wordwrap)',cmt:'Configure le mode de retour \xE0 la ligne utilis\xE9 par la fonction consoleOut.
',par:{wordwrap:'true pour retourner \xE0 la ligne entre les mots seulements, false pour retourner \xE0 l\x27extr\xEAme droite de chaque ligne.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['setLayerPosition']={syn:'D\xE9place la position de la couche de dessin par rapport au coin sup\xE9rieur gauche de l\x27\xE9cran.',lib:'displaylayer.setLayerPosition()',pro:'function setLayerPosition(x, y, scrollTime)',cmt:'D\xE9place la position de la couche de dessin par rapport au coin sup\xE9rieur gauche de l\x27\xE9cran. Lorsqu\x27une dur\xE9e de d\xE9filement est configur\xE9e, la position d\x27affichage de la couche est automatiquement mise \xE0 jour durant les millisecondes suivantes pour animer le d\xE9placement.
',par:{x:'la distance en pixels depuis la gauche de l\x27\xE9cran jusqu\x27\xE0 l\x27origine de la couche.',y:'la distance en pixels depuis le haut de l\x27\xE9cran jusqu\x27\xE0 l\x27origine de la couche.',scrollTime:'dur\xE9e en millisecondes du d\xE9placement, ou 0 si le d\xE9placement doit \xEAtre imm\xE9diat.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DisplayLayer']['unhide']={syn:'Affiche la couche.',lib:'displaylayer.unhide()',pro:'function unhide()',cmt:'Affiche la couche. Affiche a nouveau la couche apr\xE8s la command hide.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; //--- (end of generated code: DisplayLayer) //--- (generated code: Files) doc['Files']={'':{syn:'Interface de la fonction Files',inc:'<script type='text/javascript' src='yocto_files.js'></script>',cmt:'L\x27interface de stockage de fichiers permet de stocker des fichiers sur certains modules, par exemple pour personnaliser un service web (dans le cas d\x27un module connect\xE9 au r\xE9seau) ou pour ajouter un police de caract\xE8res (dans le cas d\x27un module d\x27affichage).
'}}; doc['Files']['FindFiles']={syn:'Permet de retrouver un syst\xE8me de fichier d\x27apr\xE8s un identifiant donn\xE9.',lib:'YFiles.FindFiles()',pro:'function FindFiles(func)',cmt:'Permet de retrouver un syst\xE8me de fichier d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le syst\xE8me de fichier soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YFiles.isOnline() pour tester si le syst\xE8me de fichier est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le syst\xE8me de fichier sans ambigu\xEFt\xE9'},ret:'un objet de classe YFiles qui permet ensuite de contr\xF4ler le syst\xE8me de fichier.'}; doc['Files']['FirstFiles']={syn:'Commence l\x27\xE9num\xE9ration des syst\xE8me de fichier accessibles par la librairie.',lib:'YFiles.FirstFiles()',pro:'function FirstFiles()',cmt:'Commence l\x27\xE9num\xE9ration des syst\xE8me de fichier accessibles par la librairie. Utiliser la fonction YFiles.nextFiles() pour it\xE9rer sur les autres syst\xE8me de fichier.
',ret:'un pointeur sur un objet YFiles, correspondant au premier syst\xE8me de fichier accessible en ligne, ou null si il n\x27y a pas de syst\xE8me de fichier disponibles.'}; doc['Files']['clearCache']={syn:'Invalide le cache.',lib:'files.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du syst\xE8me de fichier. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Files']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du syst\xE8me de fichier au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'files.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du syst\xE8me de fichier au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le syst\xE8me de fichier (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Files']['download']={syn:'T\xE9l\xE9charge le fichier choisi du filesyst\xE8me et retourne son contenu.',lib:'files.download()',pro:'function download(pathname)',cmt:'T\xE9l\xE9charge le fichier choisi du filesyst\xE8me et retourne son contenu.
',par:{pathname:'nom complet du fichier \xE0 charger, y compris le chemin d\x27acc\xE8s.'},ret:'le contenu du fichier charg\xE9 sous forme d\x27objet binaire',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un contenu vide.'}; doc['Files']['download_async']={syn:'Proc\xE8de au chargement du bloc suivant de mesures depuis l\x27enregistreur de donn\xE9es du module, de mani\xE8re asynchrone.',lib:'files.download_async()',pro:'function download_async(pathname, callback, context)',cmt:'Proc\xE8de au chargement du bloc suivant de mesures depuis l\x27enregistreur de donn\xE9es du module, de mani\xE8re asynchrone.
',par:{pathname:'nom complet du fichier \xE0 charger, y compris le chemin d\x27acc\xE8s.',callback:'fonction fournie par l\x27utilisateur, qui sera appel\xE9e lorsque la suite du chargement aura \xE9t\xE9 effectu\xE9. La fonction callback doit prendre trois arguments: - la variable de contexte \xE0 disposition de l\x27utilisateur - l\x27objet YFiles dont la m\xE9thode download_async a \xE9t\xE9 appel\xE9e - le contenu du fichier charg\xE9 sous forme d\x27objet binaire',context:'variable de contexte \xE0 disposition de l\x27utilisateur'},ret:'rien.'}; doc['Files']['fileExist']={syn:'Test si un fichier esit dans le syst\xE8me de fichier du module.',lib:'files.fileExist()',pro:'function fileExist(filename)',cmt:'Test si un fichier esit dans le syst\xE8me de fichier du module.
',par:{filename:'le nom de fichier.'},ret:'vrais si le fichier existe, et faux is le fichier n\x27existe pas.',ext:'En cas d\x27erreur, d\xE9clenche une exception.'}; doc['Files']['format_fs']={syn:'R\xE9tabli le syst\xE8me de fichier dans on \xE9tat original, d\xE9fragment\xE9.',lib:'files.format_fs()',pro:'function format_fs()',cmt:'R\xE9tabli le syst\xE8me de fichier dans on \xE9tat original, d\xE9fragment\xE9. enti\xE8rement vide. Tous les fichiers pr\xE9c\xE9demment charg\xE9s sont irr\xE9m\xE9diablement effac\xE9s.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Files']['get_advertisedValue']={syn:'Retourne la valeur courante du syst\xE8me de fichier (pas plus de 6 caract\xE8res).',lib:'files.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du syst\xE8me de fichier (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du syst\xE8me de fichier (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Files']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du syst\xE8me de fichier.',lib:'files.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du syst\xE8me de fichier. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du syst\xE8me de fichier.'}; doc['Files']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du syst\xE8me de fichier.',lib:'files.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du syst\xE8me de fichier. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du syst\xE8me de fichier.'}; doc['Files']['get_filesCount']={syn:'Retourne le nombre de fichiers pr\xE9sents dans le syst\xE8me de fichier.',lib:'files.get_filesCount()',pro:'function get_filesCount()',cmt:'Retourne le nombre de fichiers pr\xE9sents dans le syst\xE8me de fichier.
',ret:'un entier représentant le nombre de fichiers pr\xE9sents dans le syst\xE8me de fichier',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_FILESCOUNT_INVALID.'}; doc['Files']['get_freeSpace']={syn:'Retourne l\x27espace disponible dans le syst\xE8me de fichier pour charger des nouveaux fichiers, en octets.',lib:'files.get_freeSpace()',pro:'function get_freeSpace()',cmt:'Retourne l\x27espace disponible dans le syst\xE8me de fichier pour charger des nouveaux fichiers, en octets.
',ret:'un entier représentant l\x27espace disponible dans le syst\xE8me de fichier pour charger des nouveaux fichiers, en octets',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_FREESPACE_INVALID.'}; doc['Files']['get_friendlyName']={syn:'Retourne un identifiant global du syst\xE8me de fichier au format NOM_MODULE.NOM_FONCTION.',lib:'files.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du syst\xE8me de fichier au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du syst\xE8me de fichier si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du syst\xE8me de fichier (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le syst\xE8me de fichier en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Files']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'files.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Files']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du syst\xE8me de fichier, sans r\xE9f\xE9rence au module.',lib:'files.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du syst\xE8me de fichier, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le syst\xE8me de fichier (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Files']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du syst\xE8me de fichier au format SERIAL.FUNCTIONID.',lib:'files.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du syst\xE8me de fichier au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du syst\xE8me de fichier (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le syst\xE8me de fichier (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Files']['get_list']={syn:'Retourne une liste d\x27objets objet YFileRecord qui d\xE9crivent les fichiers pr\xE9sents dans le syst\xE8me de fichier.',lib:'files.get_list()',pro:'function get_list(pattern)',cmt:'Retourne une liste d\x27objets objet YFileRecord qui d\xE9crivent les fichiers pr\xE9sents dans le syst\xE8me de fichier.
',par:{pattern:'un filtre optionel sur les noms de fichiers retourn\xE9s, pouvant contenir des ast\xE9risques et des points d\x27interrogations comme jokers. Si le pattern fourni est vide, tous les fichiers sont retourn\xE9s.'},ret:'une liste d\x27objets YFileRecord, contenant le nom complet (y compris le chemin d\x27acc\xE8s), la taille en octets et le CRC 32-bit du contenu du fichier.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne une liste vide.'}; doc['Files']['get_logicalName']={syn:'Retourne le nom logique du syst\xE8me de fichier.',lib:'files.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du syst\xE8me de fichier.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du syst\xE8me de fichier.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Files']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'files.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Files']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'files.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Files']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'files.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Files']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le syst\xE8me de fichier est joignable, sans d\xE9clencher d\x27erreur.',lib:'files.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le syst\xE8me de fichier est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du syst\xE8me de fichier sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le syst\xE8me de fichier est joignable, false sinon'}; doc['Files']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le syst\xE8me de fichier est joignable, sans d\xE9clencher d\x27erreur.',lib:'files.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le syst\xE8me de fichier est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du syst\xE8me de fichier sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Files']['load']={syn:'Met en cache les valeurs courantes du syst\xE8me de fichier, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'files.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du syst\xE8me de fichier, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Files']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'files.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Files']['load_async']={syn:'Met en cache les valeurs courantes du syst\xE8me de fichier, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'files.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du syst\xE8me de fichier, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Files']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'files.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Files']['nextFiles']={syn:'Continue l\x27\xE9num\xE9ration des syst\xE8me de fichier commenc\xE9e \xE0 l\x27aide de yFirstFiles() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les syst\xE8me de fichier sont retourn\xE9s.',lib:'files.nextFiles()',pro:'function nextFiles()',cmt:'Continue l\x27\xE9num\xE9ration des syst\xE8me de fichier commenc\xE9e \xE0 l\x27aide de yFirstFiles() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les syst\xE8me de fichier sont retourn\xE9s. Si vous souhaitez retrouver un syst\xE8me de fichier sp\xE9cifique, utilisez Files.findFiles() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YFiles accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Files']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'files.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Files']['remove']={syn:'Efface un fichier, sp\xE9cifi\xE9 par son path complet, du syst\xE8me de fichier.',lib:'files.remove()',pro:'function remove(pathname)',cmt:'Efface un fichier, sp\xE9cifi\xE9 par son path complet, du syst\xE8me de fichier. A cause de la fragmentation, l\x27effacement d\x27un fichier ne lib\xE8re pas toujours la totalit\xE9 de l\x27espace qu\x27il occuppe. Par contre, la r\xE9-\xE9criture d\x27un fichier du m\xEAme nom r\xE9cup\xE9rera dans tout les cas l\x27espace qui n\x27aurait \xE9ventuellement pas \xE9t\xE9 lib\xE9r\xE9. Pour s\x27assurer de lib\xE9rer la totalit\xE9 de l\x27espace du syst\xE8me de fichier, utilisez la fonction format_fs.
',par:{pathname:'nom complet du fichier, y compris le chemin d\x27acc\xE8s.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Files']['set_logicalName']={syn:'Modifie le nom logique du syst\xE8me de fichier.',lib:'files.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du syst\xE8me de fichier. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du syst\xE8me de fichier.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Files']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'files.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Files']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'files.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Files']['upload']={syn:'T\xE9l\xE9charge un contenu vers le syst\xE8me de fichier, au chemin d\x27acc\xE8s sp\xE9cifi\xE9.',lib:'files.upload()',pro:'function upload(pathname, content)',cmt:'T\xE9l\xE9charge un contenu vers le syst\xE8me de fichier, au chemin d\x27acc\xE8s sp\xE9cifi\xE9. Si un fichier existe d\xE9j\xE0 pour le m\xEAme chemin d\x27acc\xE8s, son contenu est remplac\xE9.
',par:{pathname:'nom complet du fichier, y compris le chemin d\x27acc\xE8s.',content:'contenu du fichier \xE0 t\xE9l\xE9charger'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Files']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'files.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Files) //--- (generated code: RealTimeClock) doc['RealTimeClock']={'':{syn:'Interface de la fonction Horloge Temps Real',inc:'<script type='text/javascript' src='yocto_realtimeclock.js'></script>',cmt:'La fonction RealTimeClock fourni la date et l\x27heure courante de mani\xE8re persistante, m\xEAme en cas de coupure de courant de plusieurs jours. Elle est le fondement des fonctions de r\xE9veil automatique impl\xE9ment\xE9es par le WakeUpScheduler. L\x27heure courante peut repr\xE9senter aussi bien une heure locale qu\x27une heure UTC, mais aucune adaptation automatique n\x27est fait au changement d\x27heure \xE9t\xE9/hiver.
'}}; doc['RealTimeClock']['FindRealTimeClock']={syn:'Permet de retrouver une horloge d\x27apr\xE8s un identifiant donn\xE9.',lib:'YRealTimeClock.FindRealTimeClock()',pro:'function FindRealTimeClock(func)',cmt:'Permet de retrouver une horloge d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27horloge soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YRealTimeClock.isOnline() pour tester si l\x27horloge est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27horloge sans ambigu\xEFt\xE9'},ret:'un objet de classe YRealTimeClock qui permet ensuite de contr\xF4ler l\x27horloge.'}; doc['RealTimeClock']['FirstRealTimeClock']={syn:'Commence l\x27\xE9num\xE9ration des horloge accessibles par la librairie.',lib:'YRealTimeClock.FirstRealTimeClock()',pro:'function FirstRealTimeClock()',cmt:'Commence l\x27\xE9num\xE9ration des horloge accessibles par la librairie. Utiliser la fonction YRealTimeClock.nextRealTimeClock() pour it\xE9rer sur les autres horloge.
',ret:'un pointeur sur un objet YRealTimeClock, correspondant \xE0 la premi\xE8re horloge accessible en ligne, ou null si il n\x27y a pas de horloge disponibles.'}; doc['RealTimeClock']['clearCache']={syn:'Invalide le cache.',lib:'realtimeclock.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27horloge. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['RealTimeClock']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27horloge au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'realtimeclock.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27horloge au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27horloge (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['RealTimeClock']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27horloge (pas plus de 6 caract\xE8res).',lib:'realtimeclock.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27horloge (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27horloge (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['RealTimeClock']['get_dateTime']={syn:'Retourne l\x27heure courante au format \x22AAAA/MM/JJ hh:mm:ss\x22.',lib:'realtimeclock.get_dateTime()',pro:'function get_dateTime()',cmt:'Retourne l\x27heure courante au format \x22AAAA/MM/JJ hh:mm:ss\x22.
',ret:'une chaîne de caractères représentant l\x27heure courante au format \x22AAAA/MM/JJ hh:mm:ss\x22',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DATETIME_INVALID.'}; doc['RealTimeClock']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27horloge.',lib:'realtimeclock.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27horloge. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27horloge.'}; doc['RealTimeClock']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27horloge.',lib:'realtimeclock.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27horloge. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27horloge.'}; doc['RealTimeClock']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27horloge au format NOM_MODULE.NOM_FONCTION.',lib:'realtimeclock.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27horloge au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27horloge si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27horloge (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27horloge en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['RealTimeClock']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'realtimeclock.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['RealTimeClock']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27horloge, sans r\xE9f\xE9rence au module.',lib:'realtimeclock.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27horloge, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27horloge (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['RealTimeClock']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27horloge au format SERIAL.FUNCTIONID.',lib:'realtimeclock.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27horloge au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27horloge (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27horloge (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['RealTimeClock']['get_logicalName']={syn:'Retourne le nom logique de l\x27horloge.',lib:'realtimeclock.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27horloge.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27horloge.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['RealTimeClock']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'realtimeclock.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['RealTimeClock']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'realtimeclock.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['RealTimeClock']['get_timeSet']={syn:'Retourne vrai si l\x27horloge \xE0 \xE9t\xE9 mise \xE0 l\x27heure, sinon faux.',lib:'realtimeclock.get_timeSet()',pro:'function get_timeSet()',cmt:'Retourne vrai si l\x27horloge \xE0 \xE9t\xE9 mise \xE0 l\x27heure, sinon faux.
',ret:'soit Y_TIMESET_FALSE, soit Y_TIMESET_TRUE, selon vrai si l\x27horloge \xE0 \xE9t\xE9 mise \xE0 l\x27heure, sinon faux',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TIMESET_INVALID.'}; doc['RealTimeClock']['get_unixTime']={syn:'Retourne l\x27heure courante au format Unix (nombre de seconds secondes \xE9coul\xE9es depuis le 1er janvier 1970).',lib:'realtimeclock.get_unixTime()',pro:'function get_unixTime()',cmt:'Retourne l\x27heure courante au format Unix (nombre de seconds secondes \xE9coul\xE9es depuis le 1er janvier 1970).
',ret:'un entier représentant l\x27heure courante au format Unix (nombre de seconds secondes \xE9coul\xE9es depuis le 1er janvier 1970)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIXTIME_INVALID.'}; doc['RealTimeClock']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'realtimeclock.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['RealTimeClock']['get_utcOffset']={syn:'Retourne le nombre de secondes de d\xE9callage entre l\x27heure courante et l\x27heure UTC (time zone).',lib:'realtimeclock.get_utcOffset()',pro:'function get_utcOffset()',cmt:'Retourne le nombre de secondes de d\xE9callage entre l\x27heure courante et l\x27heure UTC (time zone).
',ret:'un entier représentant le nombre de secondes de d\xE9callage entre l\x27heure courante et l\x27heure UTC (time zone)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UTCOFFSET_INVALID.'}; doc['RealTimeClock']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27horloge est joignable, sans d\xE9clencher d\x27erreur.',lib:'realtimeclock.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27horloge est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27horloge sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27horloge est joignable, false sinon'}; doc['RealTimeClock']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27horloge est joignable, sans d\xE9clencher d\x27erreur.',lib:'realtimeclock.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27horloge est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27horloge sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['RealTimeClock']['load']={syn:'Met en cache les valeurs courantes de l\x27horloge, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'realtimeclock.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27horloge, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RealTimeClock']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'realtimeclock.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['RealTimeClock']['load_async']={syn:'Met en cache les valeurs courantes de l\x27horloge, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'realtimeclock.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27horloge, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['RealTimeClock']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'realtimeclock.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RealTimeClock']['nextRealTimeClock']={syn:'Continue l\x27\xE9num\xE9ration des horloge commenc\xE9e \xE0 l\x27aide de yFirstRealTimeClock() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les horloge sont retourn\xE9s.',lib:'realtimeclock.nextRealTimeClock()',pro:'function nextRealTimeClock()',cmt:'Continue l\x27\xE9num\xE9ration des horloge commenc\xE9e \xE0 l\x27aide de yFirstRealTimeClock() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les horloge sont retourn\xE9s. Si vous souhaitez retrouver une horloge sp\xE9cifique, utilisez RealTimeClock.findRealTimeClock() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YRealTimeClock accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['RealTimeClock']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'realtimeclock.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['RealTimeClock']['set_logicalName']={syn:'Modifie le nom logique de l\x27horloge.',lib:'realtimeclock.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27horloge. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27horloge.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RealTimeClock']['set_unixTime']={syn:'Modifie l\x27heure courante.',lib:'realtimeclock.set_unixTime()',pro:'function set_unixTime(newval)',cmt:'Modifie l\x27heure courante. L\x27heure est pass\xE9e au format Unix (nombre de seconds secondes \xE9coul\xE9es depuis le 1er janvier 1970).
',par:{newval:'un entier représentant l\x27heure courante'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['RealTimeClock']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'realtimeclock.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['RealTimeClock']['set_utcOffset']={syn:'Modifie le nombre de secondes de d\xE9calage entre l\x27heure courante et l\x27heure UTC (time zone).',lib:'realtimeclock.set_utcOffset()',pro:'function set_utcOffset(newval)',cmt:'Modifie le nombre de secondes de d\xE9calage entre l\x27heure courante et l\x27heure UTC (time zone). Le d\xE9callage est automatiquement arrondi au quart d\x27heure le plus proche.
',par:{newval:'un entier représentant le nombre de secondes de d\xE9calage entre l\x27heure courante et l\x27heure UTC (time zone)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['RealTimeClock']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'realtimeclock.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RealTimeClock']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'realtimeclock.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: RealTimeClock) //--- (generated code: WakeUpMonitor) doc['WakeUpMonitor']={'':{syn:'Interface de la fonction WakeUpMonitor',inc:'<script type='text/javascript' src='yocto_wakeupmonitor.js'></script>',cmt:'La fonction WakeUpMonitor prend en charge le contr\xF4le global de toutes les sources de r\xE9veil possibles ainsi que les mises en sommeil automatiques.
'}}; doc['WakeUpMonitor']['FindWakeUpMonitor']={syn:'Permet de retrouver un moniteur d\x27apr\xE8s un identifiant donn\xE9.',lib:'YWakeUpMonitor.FindWakeUpMonitor()',pro:'function FindWakeUpMonitor(func)',cmt:'Permet de retrouver un moniteur d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le moniteur soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YWakeUpMonitor.isOnline() pour tester si le moniteur est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le moniteur sans ambigu\xEFt\xE9'},ret:'un objet de classe YWakeUpMonitor qui permet ensuite de contr\xF4ler le moniteur.'}; doc['WakeUpMonitor']['FirstWakeUpMonitor']={syn:'Commence l\x27\xE9num\xE9ration des Moniteurs accessibles par la librairie.',lib:'YWakeUpMonitor.FirstWakeUpMonitor()',pro:'function FirstWakeUpMonitor()',cmt:'Commence l\x27\xE9num\xE9ration des Moniteurs accessibles par la librairie. Utiliser la fonction YWakeUpMonitor.nextWakeUpMonitor() pour it\xE9rer sur les autres Moniteurs.
',ret:'un pointeur sur un objet YWakeUpMonitor, correspondant au premier moniteur accessible en ligne, ou null si il n\x27y a pas de Moniteurs disponibles.'}; doc['WakeUpMonitor']['clearCache']={syn:'Invalide le cache.',lib:'wakeupmonitor.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du moniteur. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['WakeUpMonitor']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du moniteur au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'wakeupmonitor.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du moniteur au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le moniteur (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['WakeUpMonitor']['get_advertisedValue']={syn:'Retourne la valeur courante du moniteur (pas plus de 6 caract\xE8res).',lib:'wakeupmonitor.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du moniteur (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du moniteur (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['WakeUpMonitor']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du moniteur.',lib:'wakeupmonitor.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du moniteur. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du moniteur.'}; doc['WakeUpMonitor']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du moniteur.',lib:'wakeupmonitor.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du moniteur. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du moniteur.'}; doc['WakeUpMonitor']['get_friendlyName']={syn:'Retourne un identifiant global du moniteur au format NOM_MODULE.NOM_FONCTION.',lib:'wakeupmonitor.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du moniteur au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du moniteur si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du moniteur (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le moniteur en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['WakeUpMonitor']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'wakeupmonitor.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['WakeUpMonitor']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du moniteur, sans r\xE9f\xE9rence au module.',lib:'wakeupmonitor.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du moniteur, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le moniteur (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['WakeUpMonitor']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du moniteur au format SERIAL.FUNCTIONID.',lib:'wakeupmonitor.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du moniteur au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du moniteur (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le moniteur (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['WakeUpMonitor']['get_logicalName']={syn:'Retourne le nom logique du moniteur.',lib:'wakeupmonitor.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du moniteur.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du moniteur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['WakeUpMonitor']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'wakeupmonitor.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['WakeUpMonitor']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'wakeupmonitor.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['WakeUpMonitor']['get_nextWakeUp']={syn:'Retourne la prochaine date/heure de r\xE9veil agend\xE9e (format UNIX).',lib:'wakeupmonitor.get_nextWakeUp()',pro:'function get_nextWakeUp()',cmt:'Retourne la prochaine date/heure de r\xE9veil agend\xE9e (format UNIX).
',ret:'un entier représentant la prochaine date/heure de r\xE9veil agend\xE9e (format UNIX)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_NEXTWAKEUP_INVALID.'}; doc['WakeUpMonitor']['get_powerDuration']={syn:'Retourne le temp d\x27\xE9veil maximal en secondes avant de retourner en sommeil automatiquement.',lib:'wakeupmonitor.get_powerDuration()',pro:'function get_powerDuration()',cmt:'Retourne le temp d\x27\xE9veil maximal en secondes avant de retourner en sommeil automatiquement.
',ret:'un entier représentant le temp d\x27\xE9veil maximal en secondes avant de retourner en sommeil automatiquement',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_POWERDURATION_INVALID.'}; doc['WakeUpMonitor']['get_sleepCountdown']={syn:'Retourne le temps avant le prochain sommeil.',lib:'wakeupmonitor.get_sleepCountdown()',pro:'function get_sleepCountdown()',cmt:'Retourne le temps avant le prochain sommeil.
',ret:'un entier représentant le temps avant le prochain sommeil',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SLEEPCOUNTDOWN_INVALID.'}; doc['WakeUpMonitor']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'wakeupmonitor.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['WakeUpMonitor']['get_wakeUpReason']={syn:'Renvoie la raison du dernier r\xE9veil.',lib:'wakeupmonitor.get_wakeUpReason()',pro:'function get_wakeUpReason()',cmt:'Renvoie la raison du dernier r\xE9veil.
',ret:'une valeur parmi Y_WAKEUPREASON_USBPOWER, Y_WAKEUPREASON_EXTPOWER, Y_WAKEUPREASON_ENDOFSLEEP, Y_WAKEUPREASON_EXTSIG1, Y_WAKEUPREASON_SCHEDULE1 et Y_WAKEUPREASON_SCHEDULE2',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_WAKEUPREASON_INVALID.'}; doc['WakeUpMonitor']['get_wakeUpState']={syn:'Revoie l\x27\xE9tat actuel du moniteur.',lib:'wakeupmonitor.get_wakeUpState()',pro:'function get_wakeUpState()',cmt:'Revoie l\x27\xE9tat actuel du moniteur.
',ret:'soit Y_WAKEUPSTATE_SLEEPING, soit Y_WAKEUPSTATE_AWAKE',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_WAKEUPSTATE_INVALID.'}; doc['WakeUpMonitor']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le moniteur est joignable, sans d\xE9clencher d\x27erreur.',lib:'wakeupmonitor.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le moniteur est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du moniteur sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le moniteur est joignable, false sinon'}; doc['WakeUpMonitor']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le moniteur est joignable, sans d\xE9clencher d\x27erreur.',lib:'wakeupmonitor.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le moniteur est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du moniteur sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['WakeUpMonitor']['load']={syn:'Met en cache les valeurs courantes du moniteur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'wakeupmonitor.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du moniteur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpMonitor']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'wakeupmonitor.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['WakeUpMonitor']['load_async']={syn:'Met en cache les valeurs courantes du moniteur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'wakeupmonitor.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du moniteur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['WakeUpMonitor']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'wakeupmonitor.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpMonitor']['nextWakeUpMonitor']={syn:'Continue l\x27\xE9num\xE9ration des Moniteurs commenc\xE9e \xE0 l\x27aide de yFirstWakeUpMonitor() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les Moniteurs sont retourn\xE9s.',lib:'wakeupmonitor.nextWakeUpMonitor()',pro:'function nextWakeUpMonitor()',cmt:'Continue l\x27\xE9num\xE9ration des Moniteurs commenc\xE9e \xE0 l\x27aide de yFirstWakeUpMonitor() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les Moniteurs sont retourn\xE9s. Si vous souhaitez retrouver un moniteur sp\xE9cifique, utilisez WakeUpMonitor.findWakeUpMonitor() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YWakeUpMonitor accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['WakeUpMonitor']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'wakeupmonitor.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['WakeUpMonitor']['resetSleepCountDown']={syn:'R\xE9initialise le compteur de mise en sommeil.',lib:'wakeupmonitor.resetSleepCountDown()',pro:'function resetSleepCountDown()',cmt:'R\xE9initialise le compteur de mise en sommeil.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpMonitor']['set_logicalName']={syn:'Modifie le nom logique du moniteur.',lib:'wakeupmonitor.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du moniteur. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du moniteur.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpMonitor']['set_nextWakeUp']={syn:'Modifie les jours de la semaine o\xF9 un r\xE9veil doit avoir lieu.',lib:'wakeupmonitor.set_nextWakeUp()',pro:'function set_nextWakeUp(newval)',cmt:'Modifie les jours de la semaine o\xF9 un r\xE9veil doit avoir lieu.
',par:{newval:'un entier représentant les jours de la semaine o\xF9 un r\xE9veil doit avoir lieu'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WakeUpMonitor']['set_powerDuration']={syn:'Modifie le temps d\x27\xE9veil maximal en secondes avant de retourner en sommeil automatiquement.',lib:'wakeupmonitor.set_powerDuration()',pro:'function set_powerDuration(newval)',cmt:'Modifie le temps d\x27\xE9veil maximal en secondes avant de retourner en sommeil automatiquement.
',par:{newval:'un entier représentant le temps d\x27\xE9veil maximal en secondes avant de retourner en sommeil automatiquement'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WakeUpMonitor']['set_sleepCountdown']={syn:'Modifie le temps avant le prochain sommeil .',lib:'wakeupmonitor.set_sleepCountdown()',pro:'function set_sleepCountdown(newval)',cmt:'Modifie le temps avant le prochain sommeil .
',par:{newval:'un entier représentant le temps avant le prochain sommeil'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WakeUpMonitor']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'wakeupmonitor.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['WakeUpMonitor']['sleep']={syn:'D\xE9clenche une mise en sommeil jusqu\x27\xE0 la prochaine condition de r\xE9veil, l\x27heure du RTC du module doit imp\xE9rativement avoir \xE9t\xE9 r\xE9gl\xE9e au pr\xE9alable.',lib:'wakeupmonitor.sleep()',pro:'function sleep(secBeforeSleep)',cmt:'D\xE9clenche une mise en sommeil jusqu\x27\xE0 la prochaine condition de r\xE9veil, l\x27heure du RTC du module doit imp\xE9rativement avoir \xE9t\xE9 r\xE9gl\xE9e au pr\xE9alable.
',par:{secBeforeSleep:'nombre de seconde avant la mise en sommeil'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpMonitor']['sleepFor']={syn:'D\xE9clenche une mise en sommeil pour un temps donn\xE9 ou jusqu\x27\xE0 la prochaine condition de r\xE9veil, l\x27heure du RTC du module doit imp\xE9rativement avoir \xE9t\xE9 r\xE9gl\xE9e au pr\xE9alable.',lib:'wakeupmonitor.sleepFor()',pro:'function sleepFor(secUntilWakeUp, secBeforeSleep)',cmt:'D\xE9clenche une mise en sommeil pour un temps donn\xE9 ou jusqu\x27\xE0 la prochaine condition de r\xE9veil, l\x27heure du RTC du module doit imp\xE9rativement avoir \xE9t\xE9 r\xE9gl\xE9e au pr\xE9alable. Le compte \xE0 rebours avant la mise en sommeil peut \xEAtre annul\xE9 gr\xE2ce \xE0 resetSleepCountDown.
',par:{secUntilWakeUp:'nombre de secondes avant le prochain r\xE9veil',secBeforeSleep:'nombre de secondes avant la mise en sommeil'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpMonitor']['sleepUntil']={syn:'D\xE9clenche une mise en sommeil jusqu\x27\xE0 une date donn\xE9e ou jusqu\x27\xE0 la prochaine condition de r\xE9veil, l\x27heure du RTC du module doit imp\xE9rativement avoir \xE9t\xE9 r\xE9gl\xE9e au pr\xE9alable.',lib:'wakeupmonitor.sleepUntil()',pro:'function sleepUntil(wakeUpTime, secBeforeSleep)',cmt:'D\xE9clenche une mise en sommeil jusqu\x27\xE0 une date donn\xE9e ou jusqu\x27\xE0 la prochaine condition de r\xE9veil, l\x27heure du RTC du module doit imp\xE9rativement avoir \xE9t\xE9 r\xE9gl\xE9e au pr\xE9alable. Le compte \xE0 rebours avant la mise en sommeil peut \xEAtre annul\xE9 gr\xE2ce \xE0 resetSleepCountDown.
',par:{wakeUpTime:'date/heure du r\xE9veil (format UNIX)',secBeforeSleep:'nombre de secondes avant la mise en sommeil'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpMonitor']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'wakeupmonitor.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpMonitor']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'wakeupmonitor.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; doc['WakeUpMonitor']['wakeUp']={syn:'Force un r\xE9veil.',lib:'wakeupmonitor.wakeUp()',pro:'function wakeUp()',cmt:'Force un r\xE9veil.
'}; //--- (end of generated code: WakeUpMonitor) //--- (generated code: WakeUpSchedule) doc['WakeUpSchedule']={'':{syn:'Interface de la fonction WakeUpSchedule',inc:'<script type='text/javascript' src='yocto_wakeupschedule.js'></script>',cmt:'La fonction WakeUpSchedule impl\xE9mente une condition de r\xE9veil. Le r\xE9veil est sp\xE9cifi\xE9e par un ensemble de mois et/ou jours et/ou heures et/ou minutes o\xF9 il doit se produire.
'}}; doc['WakeUpSchedule']['FindWakeUpSchedule']={syn:'Permet de retrouver un r\xE9veil agend\xE9 d\x27apr\xE8s un identifiant donn\xE9.',lib:'YWakeUpSchedule.FindWakeUpSchedule()',pro:'function FindWakeUpSchedule(func)',cmt:'Permet de retrouver un r\xE9veil agend\xE9 d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le r\xE9veil agend\xE9 soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YWakeUpSchedule.isOnline() pour tester si le r\xE9veil agend\xE9 est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le r\xE9veil agend\xE9 sans ambigu\xEFt\xE9'},ret:'un objet de classe YWakeUpSchedule qui permet ensuite de contr\xF4ler le r\xE9veil agend\xE9.'}; doc['WakeUpSchedule']['FirstWakeUpSchedule']={syn:'Commence l\x27\xE9num\xE9ration des r\xE9veils agend\xE9s accessibles par la librairie.',lib:'YWakeUpSchedule.FirstWakeUpSchedule()',pro:'function FirstWakeUpSchedule()',cmt:'Commence l\x27\xE9num\xE9ration des r\xE9veils agend\xE9s accessibles par la librairie. Utiliser la fonction YWakeUpSchedule.nextWakeUpSchedule() pour it\xE9rer sur les autres r\xE9veils agend\xE9s.
',ret:'un pointeur sur un objet YWakeUpSchedule, correspondant au premier r\xE9veil agend\xE9 accessible en ligne, ou null si il n\x27y a pas de r\xE9veils agend\xE9s disponibles.'}; doc['WakeUpSchedule']['clearCache']={syn:'Invalide le cache.',lib:'wakeupschedule.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du r\xE9veil agend\xE9. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['WakeUpSchedule']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du r\xE9veil agend\xE9 au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'wakeupschedule.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du r\xE9veil agend\xE9 au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le r\xE9veil agend\xE9 (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['WakeUpSchedule']['get_advertisedValue']={syn:'Retourne la valeur courante du r\xE9veil agend\xE9 (pas plus de 6 caract\xE8res).',lib:'wakeupschedule.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du r\xE9veil agend\xE9 (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du r\xE9veil agend\xE9 (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['WakeUpSchedule']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du r\xE9veil agend\xE9.',lib:'wakeupschedule.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du r\xE9veil agend\xE9. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du r\xE9veil agend\xE9.'}; doc['WakeUpSchedule']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du r\xE9veil agend\xE9.',lib:'wakeupschedule.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du r\xE9veil agend\xE9. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du r\xE9veil agend\xE9.'}; doc['WakeUpSchedule']['get_friendlyName']={syn:'Retourne un identifiant global du r\xE9veil agend\xE9 au format NOM_MODULE.NOM_FONCTION.',lib:'wakeupschedule.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du r\xE9veil agend\xE9 au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du r\xE9veil agend\xE9 si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du r\xE9veil agend\xE9 (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le r\xE9veil agend\xE9 en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['WakeUpSchedule']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'wakeupschedule.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['WakeUpSchedule']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du r\xE9veil agend\xE9, sans r\xE9f\xE9rence au module.',lib:'wakeupschedule.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du r\xE9veil agend\xE9, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le r\xE9veil agend\xE9 (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['WakeUpSchedule']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du r\xE9veil agend\xE9 au format SERIAL.FUNCTIONID.',lib:'wakeupschedule.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du r\xE9veil agend\xE9 au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du r\xE9veil agend\xE9 (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le r\xE9veil agend\xE9 (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['WakeUpSchedule']['get_hours']={syn:'Retourne les heures o\xF9 le r\xE9veil est actif..',lib:'wakeupschedule.get_hours()',pro:'function get_hours()',cmt:'Retourne les heures o\xF9 le r\xE9veil est actif..
',ret:'un entier représentant les heures o\xF9 le r\xE9veil est actif',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HOURS_INVALID.'}; doc['WakeUpSchedule']['get_logicalName']={syn:'Retourne le nom logique du r\xE9veil agend\xE9.',lib:'wakeupschedule.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du r\xE9veil agend\xE9.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du r\xE9veil agend\xE9.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['WakeUpSchedule']['get_minutes']={syn:'Retourne toutes les minutes de chaque heure o\xF9 le r\xE9veil est actif.',lib:'wakeupschedule.get_minutes()',pro:'function get_minutes()',cmt:'Retourne toutes les minutes de chaque heure o\xF9 le r\xE9veil est actif.
'}; doc['WakeUpSchedule']['get_minutesA']={syn:'Retourne les minutes de l\x27interval 00-29 de chaque heures o\xF9 le r\xE9veil est actif.',lib:'wakeupschedule.get_minutesA()',pro:'function get_minutesA()',cmt:'Retourne les minutes de l\x27interval 00-29 de chaque heures o\xF9 le r\xE9veil est actif.
',ret:'un entier représentant les minutes de l\x27interval 00-29 de chaque heures o\xF9 le r\xE9veil est actif',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MINUTESA_INVALID.'}; doc['WakeUpSchedule']['get_minutesB']={syn:'Retourne les minutes de l\x27interval 30-59 de chaque heure o\xF9 le r\xE9veil est actif.',lib:'wakeupschedule.get_minutesB()',pro:'function get_minutesB()',cmt:'Retourne les minutes de l\x27interval 30-59 de chaque heure o\xF9 le r\xE9veil est actif.
',ret:'un entier représentant les minutes de l\x27interval 30-59 de chaque heure o\xF9 le r\xE9veil est actif',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MINUTESB_INVALID.'}; doc['WakeUpSchedule']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'wakeupschedule.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['WakeUpSchedule']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'wakeupschedule.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['WakeUpSchedule']['get_monthDays']={syn:'Retourne les jours du mois o\xF9 le r\xE9veil est actif.',lib:'wakeupschedule.get_monthDays()',pro:'function get_monthDays()',cmt:'Retourne les jours du mois o\xF9 le r\xE9veil est actif.
',ret:'un entier représentant les jours du mois o\xF9 le r\xE9veil est actif',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MONTHDAYS_INVALID.'}; doc['WakeUpSchedule']['get_months']={syn:'Retourne les mois o\xF9 le r\xE9veil est actif.',lib:'wakeupschedule.get_months()',pro:'function get_months()',cmt:'Retourne les mois o\xF9 le r\xE9veil est actif.
',ret:'un entier représentant les mois o\xF9 le r\xE9veil est actif',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MONTHS_INVALID.'}; doc['WakeUpSchedule']['get_nextOccurence']={syn:'Retourne la date/heure de la prochaine occurence de r\xE9veil.',lib:'wakeupschedule.get_nextOccurence()',pro:'function get_nextOccurence()',cmt:'Retourne la date/heure de la prochaine occurence de r\xE9veil.
',ret:'un entier représentant la date/heure de la prochaine occurence de r\xE9veil',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_NEXTOCCURENCE_INVALID.'}; doc['WakeUpSchedule']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'wakeupschedule.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['WakeUpSchedule']['get_weekDays']={syn:'Retourne les jours de la semaine o\xF9 le r\xE9veil est actif.',lib:'wakeupschedule.get_weekDays()',pro:'function get_weekDays()',cmt:'Retourne les jours de la semaine o\xF9 le r\xE9veil est actif.
',ret:'un entier représentant les jours de la semaine o\xF9 le r\xE9veil est actif',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_WEEKDAYS_INVALID.'}; doc['WakeUpSchedule']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le r\xE9veil agend\xE9 est joignable, sans d\xE9clencher d\x27erreur.',lib:'wakeupschedule.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le r\xE9veil agend\xE9 est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du r\xE9veil agend\xE9 sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le r\xE9veil agend\xE9 est joignable, false sinon'}; doc['WakeUpSchedule']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le r\xE9veil agend\xE9 est joignable, sans d\xE9clencher d\x27erreur.',lib:'wakeupschedule.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le r\xE9veil agend\xE9 est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du r\xE9veil agend\xE9 sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['WakeUpSchedule']['load']={syn:'Met en cache les valeurs courantes du r\xE9veil agend\xE9, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'wakeupschedule.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du r\xE9veil agend\xE9, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpSchedule']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'wakeupschedule.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['WakeUpSchedule']['load_async']={syn:'Met en cache les valeurs courantes du r\xE9veil agend\xE9, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'wakeupschedule.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du r\xE9veil agend\xE9, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['WakeUpSchedule']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'wakeupschedule.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpSchedule']['nextWakeUpSchedule']={syn:'Continue l\x27\xE9num\xE9ration des r\xE9veils agend\xE9s commenc\xE9e \xE0 l\x27aide de yFirstWakeUpSchedule() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les r\xE9veils agend\xE9s sont retourn\xE9s.',lib:'wakeupschedule.nextWakeUpSchedule()',pro:'function nextWakeUpSchedule()',cmt:'Continue l\x27\xE9num\xE9ration des r\xE9veils agend\xE9s commenc\xE9e \xE0 l\x27aide de yFirstWakeUpSchedule() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les r\xE9veils agend\xE9s sont retourn\xE9s. Si vous souhaitez retrouver un r\xE9veil agend\xE9 sp\xE9cifique, utilisez WakeUpSchedule.findWakeUpSchedule() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YWakeUpSchedule accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['WakeUpSchedule']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'wakeupschedule.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['WakeUpSchedule']['set_hours']={syn:'Modifie les heures o\xF9 un r\xE9veil doit avoir lieu.',lib:'wakeupschedule.set_hours()',pro:'function set_hours(newval)',cmt:'Modifie les heures o\xF9 un r\xE9veil doit avoir lieu.
',par:{newval:'un entier représentant les heures o\xF9 un r\xE9veil doit avoir lieu'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WakeUpSchedule']['set_logicalName']={syn:'Modifie le nom logique du r\xE9veil agend\xE9.',lib:'wakeupschedule.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du r\xE9veil agend\xE9. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du r\xE9veil agend\xE9.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpSchedule']['set_minutes']={syn:'Modifie toutes les minutes o\xF9 un r\xE9veil doit avoir lieu ',lib:'wakeupschedule.set_minutes()',pro:'function set_minutes(bitmap)',cmt:'Modifie toutes les minutes o\xF9 un r\xE9veil doit avoir lieu
',par:{bitmap:'Minutes 00-59 de chaque heure o\xF9 le r\xE9veil est actif.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpSchedule']['set_minutesA']={syn:'Modifie les minutes de l\x27interval 00-29 o\xF9 un r\xE9veil doit avoir lieu.',lib:'wakeupschedule.set_minutesA()',pro:'function set_minutesA(newval)',cmt:'Modifie les minutes de l\x27interval 00-29 o\xF9 un r\xE9veil doit avoir lieu.
',par:{newval:'un entier représentant les minutes de l\x27interval 00-29 o\xF9 un r\xE9veil doit avoir lieu'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WakeUpSchedule']['set_minutesB']={syn:'Modifie les minutes de l\x27interval 30-59 o\xF9 un r\xE9veil doit avoir lieu.',lib:'wakeupschedule.set_minutesB()',pro:'function set_minutesB(newval)',cmt:'Modifie les minutes de l\x27interval 30-59 o\xF9 un r\xE9veil doit avoir lieu.
',par:{newval:'un entier représentant les minutes de l\x27interval 30-59 o\xF9 un r\xE9veil doit avoir lieu'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WakeUpSchedule']['set_monthDays']={syn:'Modifie les jours du mois o\xF9 un r\xE9veil doit avoir lieu.',lib:'wakeupschedule.set_monthDays()',pro:'function set_monthDays(newval)',cmt:'Modifie les jours du mois o\xF9 un r\xE9veil doit avoir lieu.
',par:{newval:'un entier représentant les jours du mois o\xF9 un r\xE9veil doit avoir lieu'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WakeUpSchedule']['set_months']={syn:'Modifie les mois o\xF9 un r\xE9veil doit avoir lieu.',lib:'wakeupschedule.set_months()',pro:'function set_months(newval)',cmt:'Modifie les mois o\xF9 un r\xE9veil doit avoir lieu.
',par:{newval:'un entier représentant les mois o\xF9 un r\xE9veil doit avoir lieu'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WakeUpSchedule']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'wakeupschedule.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['WakeUpSchedule']['set_weekDays']={syn:'Modifie les jours de la semaine o\xF9 un r\xE9veil doit avoir lieu.',lib:'wakeupschedule.set_weekDays()',pro:'function set_weekDays(newval)',cmt:'Modifie les jours de la semaine o\xF9 un r\xE9veil doit avoir lieu.
',par:{newval:'un entier représentant les jours de la semaine o\xF9 un r\xE9veil doit avoir lieu'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WakeUpSchedule']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'wakeupschedule.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WakeUpSchedule']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'wakeupschedule.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: WakeUpSchedule) //--- (generated code: GenericSensor) doc['GenericSensor']={'':{syn:'Interface de la fonction GenericSensor',inc:'<script type='text/javascript' src='yocto_genericsensor.js'></script>',cmt:'La classe YGenericSensor permet de lire et de configurer les transducteurs de signaux Yoctopuce. Elle h\xE9rite de la class YSensor toutes les fonctions de base des capteurs Yoctopuce: lecture de mesures, callbacks, enregistreur de donn\xE9es. De plus, elle permet de configurer une conversion automatique entre le signal mesur\xE9 et la grandeur physique repr\xE9sent\xE9e.
'}}; doc['GenericSensor']['FindGenericSensor']={syn:'Permet de retrouver un capteur g\xE9n\xE9rique d\x27apr\xE8s un identifiant donn\xE9.',lib:'YGenericSensor.FindGenericSensor()',pro:'function FindGenericSensor(func)',cmt:'Permet de retrouver un capteur g\xE9n\xE9rique d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le capteur g\xE9n\xE9rique soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YGenericSensor.isOnline() pour tester si le capteur g\xE9n\xE9rique est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le capteur g\xE9n\xE9rique sans ambigu\xEFt\xE9'},ret:'un objet de classe YGenericSensor qui permet ensuite de contr\xF4ler le capteur g\xE9n\xE9rique.'}; doc['GenericSensor']['FirstGenericSensor']={syn:'Commence l\x27\xE9num\xE9ration des capteurs g\xE9n\xE9riques accessibles par la librairie.',lib:'YGenericSensor.FirstGenericSensor()',pro:'function FirstGenericSensor()',cmt:'Commence l\x27\xE9num\xE9ration des capteurs g\xE9n\xE9riques accessibles par la librairie. Utiliser la fonction YGenericSensor.nextGenericSensor() pour it\xE9rer sur les autres capteurs g\xE9n\xE9riques.
',ret:'un pointeur sur un objet YGenericSensor, correspondant au premier capteur g\xE9n\xE9rique accessible en ligne, ou null si il n\x27y a pas de capteurs g\xE9n\xE9riques disponibles.'}; doc['GenericSensor']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'genericsensor.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['GenericSensor']['clearCache']={syn:'Invalide le cache.',lib:'genericsensor.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du capteur g\xE9n\xE9rique. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['GenericSensor']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur g\xE9n\xE9rique au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'genericsensor.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur g\xE9n\xE9rique au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le capteur g\xE9n\xE9rique (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['GenericSensor']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'genericsensor.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['GenericSensor']['get_advertisedValue']={syn:'Retourne la valeur courante du capteur g\xE9n\xE9rique (pas plus de 6 caract\xE8res).',lib:'genericsensor.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du capteur g\xE9n\xE9rique (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du capteur g\xE9n\xE9rique (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['GenericSensor']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration).',lib:'genericsensor.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration).
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['GenericSensor']['get_currentValue']={syn:'Retourne la valeur mesur\xE9e actuelle.',lib:'genericsensor.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur mesur\xE9e actuelle.
',ret:'une valeur numérique représentant la valeur mesur\xE9e actuelle',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['GenericSensor']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'genericsensor.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['GenericSensor']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur g\xE9n\xE9rique.',lib:'genericsensor.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur g\xE9n\xE9rique. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur g\xE9n\xE9rique.'}; doc['GenericSensor']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur g\xE9n\xE9rique.',lib:'genericsensor.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur g\xE9n\xE9rique. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur g\xE9n\xE9rique.'}; doc['GenericSensor']['get_friendlyName']={syn:'Retourne un identifiant global du capteur g\xE9n\xE9rique au format NOM_MODULE.NOM_FONCTION.',lib:'genericsensor.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du capteur g\xE9n\xE9rique au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du capteur g\xE9n\xE9rique si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du capteur g\xE9n\xE9rique (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur g\xE9n\xE9rique en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['GenericSensor']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'genericsensor.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['GenericSensor']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du capteur g\xE9n\xE9rique, sans r\xE9f\xE9rence au module.',lib:'genericsensor.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du capteur g\xE9n\xE9rique, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur g\xE9n\xE9rique (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['GenericSensor']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du capteur g\xE9n\xE9rique au format SERIAL.FUNCTIONID.',lib:'genericsensor.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du capteur g\xE9n\xE9rique au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du capteur g\xE9n\xE9rique (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur g\xE9n\xE9rique (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['GenericSensor']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la measure depuis le d\xE9marrage du module.',lib:'genericsensor.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la measure depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la measure depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['GenericSensor']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'genericsensor.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['GenericSensor']['get_logicalName']={syn:'Retourne le nom logique du capteur g\xE9n\xE9rique.',lib:'genericsensor.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du capteur g\xE9n\xE9rique.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur g\xE9n\xE9rique.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['GenericSensor']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la measure depuis le d\xE9marrage du module.',lib:'genericsensor.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la measure depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la measure depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['GenericSensor']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'genericsensor.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['GenericSensor']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'genericsensor.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['GenericSensor']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'genericsensor.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['GenericSensor']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'genericsensor.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['GenericSensor']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'genericsensor.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['GenericSensor']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'genericsensor.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['GenericSensor']['get_signalBias']={syn:'Retourne le biais du signal \xE9lectrique pour la correction du point z\xE9ro.',lib:'genericsensor.get_signalBias()',pro:'function get_signalBias()',cmt:'Retourne le biais du signal \xE9lectrique pour la correction du point z\xE9ro. Un biais positif correspond \xE0 la correction d\x27un signal trop positif, tandis qu\x27un biais n\xE9gatif correspond \xE0 la correction d\x27un signal trop n\xE9gatif.
',ret:'une valeur numérique représentant le biais du signal \xE9lectrique pour la correction du point z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SIGNALBIAS_INVALID.'}; doc['GenericSensor']['get_signalRange']={syn:'Retourne la plage de signal \xE9lectrique utilis\xE9 par le capteur.',lib:'genericsensor.get_signalRange()',pro:'function get_signalRange()',cmt:'Retourne la plage de signal \xE9lectrique utilis\xE9 par le capteur.
',ret:'une chaîne de caractères représentant la plage de signal \xE9lectrique utilis\xE9 par le capteur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SIGNALRANGE_INVALID.'}; doc['GenericSensor']['get_signalSampling']={syn:'Retourne la m\xE9thode d\x27\xE9chantillonnage du signal utilis\xE9e.',lib:'genericsensor.get_signalSampling()',pro:'function get_signalSampling()',cmt:'Retourne la m\xE9thode d\x27\xE9chantillonnage du signal utilis\xE9e. La m\xE9thode HIGH_RATE effectue les mesures le plus rapidement possible, sans aucun filtrage. La m\xE9thode HIGH_RATE_FILTERED rajoute un filtre m\xE9dian sur une fen\xEAtre de 7 \xE9chantillons. La m\xE9thode LOW_NOISE utilise une fr\xE9quence d\x27aquisition r\xE9duite pour r\xE9duire le bruit. La m\xE9thode LOW_NOISE_FILTERED combine la fr\xE9quence r\xE9duite avec un filtre m\xE9dian, pour obtenir des mesures aussi stables que possible m\xEAme sur un signal bruit\xE9.
',ret:'une valeur parmi Y_SIGNALSAMPLING_HIGH_RATE, Y_SIGNALSAMPLING_HIGH_RATE_FILTERED, Y_SIGNALSAMPLING_LOW_NOISE, Y_SIGNALSAMPLING_LOW_NOISE_FILTERED et Y_SIGNALSAMPLING_HIGHEST_RATE représentant la m\xE9thode d\x27\xE9chantillonnage du signal utilis\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SIGNALSAMPLING_INVALID.'}; doc['GenericSensor']['get_signalUnit']={syn:'Retourne l\x27unit\xE9 du signal \xE9lectrique utilis\xE9 par le capteur.',lib:'genericsensor.get_signalUnit()',pro:'function get_signalUnit()',cmt:'Retourne l\x27unit\xE9 du signal \xE9lectrique utilis\xE9 par le capteur.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 du signal \xE9lectrique utilis\xE9 par le capteur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SIGNALUNIT_INVALID.'}; doc['GenericSensor']['get_signalValue']={syn:'Retourne la valeur actuelle du signal \xE9lectrique mesur\xE9 par le capteur.',lib:'genericsensor.get_signalValue()',pro:'function get_signalValue()',cmt:'Retourne la valeur actuelle du signal \xE9lectrique mesur\xE9 par le capteur.
',ret:'une valeur numérique représentant la valeur actuelle du signal \xE9lectrique mesur\xE9 par le capteur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SIGNALVALUE_INVALID.'}; doc['GenericSensor']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la measure est exprim\xE9e.',lib:'genericsensor.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la measure est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la measure est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['GenericSensor']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'genericsensor.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['GenericSensor']['get_valueRange']={syn:'Retourne la plage de valeurs physiques mesur\xE9s par le capteur.',lib:'genericsensor.get_valueRange()',pro:'function get_valueRange()',cmt:'Retourne la plage de valeurs physiques mesur\xE9s par le capteur.
',ret:'une chaîne de caractères représentant la plage de valeurs physiques mesur\xE9s par le capteur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VALUERANGE_INVALID.'}; doc['GenericSensor']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur g\xE9n\xE9rique est joignable, sans d\xE9clencher d\x27erreur.',lib:'genericsensor.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur g\xE9n\xE9rique est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur g\xE9n\xE9rique sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le capteur g\xE9n\xE9rique est joignable, false sinon'}; doc['GenericSensor']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur g\xE9n\xE9rique est joignable, sans d\xE9clencher d\x27erreur.',lib:'genericsensor.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur g\xE9n\xE9rique est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur g\xE9n\xE9rique sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['GenericSensor']['load']={syn:'Met en cache les valeurs courantes du capteur g\xE9n\xE9rique, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'genericsensor.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du capteur g\xE9n\xE9rique, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['GenericSensor']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'genericsensor.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['GenericSensor']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'genericsensor.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['GenericSensor']['load_async']={syn:'Met en cache les valeurs courantes du capteur g\xE9n\xE9rique, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'genericsensor.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du capteur g\xE9n\xE9rique, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['GenericSensor']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'genericsensor.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['GenericSensor']['nextGenericSensor']={syn:'Continue l\x27\xE9num\xE9ration des capteurs g\xE9n\xE9riques commenc\xE9e \xE0 l\x27aide de yFirstGenericSensor() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs g\xE9n\xE9riques sont retourn\xE9s.',lib:'genericsensor.nextGenericSensor()',pro:'function nextGenericSensor()',cmt:'Continue l\x27\xE9num\xE9ration des capteurs g\xE9n\xE9riques commenc\xE9e \xE0 l\x27aide de yFirstGenericSensor() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs g\xE9n\xE9riques sont retourn\xE9s. Si vous souhaitez retrouver un capteur g\xE9n\xE9rique sp\xE9cifique, utilisez GenericSensor.findGenericSensor() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YGenericSensor accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['GenericSensor']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'genericsensor.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['GenericSensor']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'genericsensor.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['GenericSensor']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'genericsensor.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GenericSensor']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'genericsensor.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GenericSensor']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'genericsensor.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GenericSensor']['set_logicalName']={syn:'Modifie le nom logique du capteur g\xE9n\xE9rique.',lib:'genericsensor.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du capteur g\xE9n\xE9rique. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur g\xE9n\xE9rique.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['GenericSensor']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'genericsensor.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GenericSensor']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'genericsensor.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GenericSensor']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'genericsensor.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GenericSensor']['set_signalBias']={syn:'Modifie le biais du signal \xE9lectrique pour la correction du point z\xE9ro.',lib:'genericsensor.set_signalBias()',pro:'function set_signalBias(newval)',cmt:'Modifie le biais du signal \xE9lectrique pour la correction du point z\xE9ro. Si votre signal \xE9lectrique est positif lorsqu\x27il devrait \xEAtre nul, configurez un biais positif de la m\xEAme valeur afin de corriger l\x27erreur.
',par:{newval:'une valeur numérique représentant le biais du signal \xE9lectrique pour la correction du point z\xE9ro'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GenericSensor']['set_signalRange']={syn:'Modifie la plage de signal \xE9lectrique utilis\xE9 par le capteur.',lib:'genericsensor.set_signalRange()',pro:'function set_signalRange(newval)',cmt:'Modifie la plage de signal \xE9lectrique utilis\xE9 par le capteur. La valeur par d\xE9faut est \x22-999999.999...999999.999\x22.
',par:{newval:'une chaîne de caractères représentant la plage de signal \xE9lectrique utilis\xE9 par le capteur'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GenericSensor']['set_signalSampling']={syn:'Modifie la m\xE9thode d\x27\xE9chantillonnage du signal \xE0 utiliser.',lib:'genericsensor.set_signalSampling()',pro:'function set_signalSampling(newval)',cmt:'Modifie la m\xE9thode d\x27\xE9chantillonnage du signal \xE0 utiliser. La m\xE9thode HIGH_RATE effectue les mesures le plus rapidement possible, sans aucun filtrage. La m\xE9thode HIGH_RATE_FILTERED rajoute un filtre m\xE9dian sur une fen\xEAtre de 7 \xE9chantillons. La m\xE9thode LOW_NOISE utilise une fr\xE9quence d\x27aquisition r\xE9duite pour r\xE9duire le bruit. La m\xE9thode LOW_NOISE_FILTERED combine la fr\xE9quence r\xE9duite avec un filtre m\xE9dian, pour obtenir des mesures aussi stables que possible m\xEAme sur un signal bruit\xE9.
',par:{newval:'une valeur parmi Y_SIGNALSAMPLING_HIGH_RATE, Y_SIGNALSAMPLING_HIGH_RATE_FILTERED, Y_SIGNALSAMPLING_LOW_NOISE, Y_SIGNALSAMPLING_LOW_NOISE_FILTERED et Y_SIGNALSAMPLING_HIGHEST_RATE représentant la m\xE9thode d\x27\xE9chantillonnage du signal \xE0 utiliser'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GenericSensor']['set_unit']={syn:'Change l\x27unit\xE9 dans laquelle la valeur mesur\xE9e est exprim\xE9e.',lib:'genericsensor.set_unit()',pro:'function set_unit(newval)',cmt:'Change l\x27unit\xE9 dans laquelle la valeur mesur\xE9e est exprim\xE9e. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une chaîne de caractères'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GenericSensor']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'genericsensor.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['GenericSensor']['set_valueRange']={syn:'Modifie la plage de valeurs physiques mesur\xE9s par le capteur.',lib:'genericsensor.set_valueRange()',pro:'function set_valueRange(newval)',cmt:'Modifie la plage de valeurs physiques mesur\xE9s par le capteur. Le changement de plage peut avoir pour effet de bord un changement automatique de la r\xE9solution affich\xE9e. La valeur par d\xE9faut est \x22-999999.999...999999.999\x22.
',par:{newval:'une chaîne de caractères représentant la plage de valeurs physiques mesur\xE9s par le capteur'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GenericSensor']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'genericsensor.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['GenericSensor']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'genericsensor.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['GenericSensor']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'genericsensor.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['GenericSensor']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'genericsensor.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; doc['GenericSensor']['zeroAdjust']={syn:'Ajuste le biais du signal de sorte \xE0 ce que la valeur actuelle du signal soit interpr\xE9t\xE9e comme z\xE9ro (tare).',lib:'genericsensor.zeroAdjust()',pro:'function zeroAdjust()',cmt:'Ajuste le biais du signal de sorte \xE0 ce que la valeur actuelle du signal soit interpr\xE9t\xE9e comme z\xE9ro (tare).
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; //--- (end of generated code: GenericSensor) //--- (generated code: DigitalIO) doc['DigitalIO']={'':{syn:'Interface de la fonction DigitalIO',inc:'<script type='text/javascript' src='yocto_digitalio.js'></script>',cmt:'La librairie de programmation Yoctopuce permet simplement de changer l\x27\xE9tat de chaque canal du port d\x27entr\xE9e sortie. Il est possible de changer tous les canaux du port \xE0 la fois, ou de les changer ind\xE9pendamment. La pluspart des fonctions utilisent une repr\xE9sentation \x09 binaire des canaux o\xF9 le bit 0 correspond au canal N\xB00, le bit 1 correspond au canal N\xB01 \x09 et ainsi de suite. Si la repr\xE9sentation binaire des entiers ne vous est pas famili\xE8re, vous \x09 trouverez plus d\x27informations ici: fr.wikipedia.org/wiki/Syst%C3%A8me_binaire . \x09 La librairie permet aussi de cr\xE9er des courtes impulsions de dur\xE9e d\xE9termin\xE9e. Le comportement \xE9lectrique de chanque entr\xE9e/sortie peut \xEAtre modifi\xE9 (open drain et polarit\xE9 inverse).
'}}; doc['DigitalIO']['FindDigitalIO']={syn:'Permet de retrouver un port d\x27E/S digital d\x27apr\xE8s un identifiant donn\xE9.',lib:'YDigitalIO.FindDigitalIO()',pro:'function FindDigitalIO(func)',cmt:'Permet de retrouver un port d\x27E/S digital d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le port d\x27E/S digital soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YDigitalIO.isOnline() pour tester si le port d\x27E/S digital est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le port d\x27E/S digital sans ambigu\xEFt\xE9'},ret:'un objet de classe YDigitalIO qui permet ensuite de contr\xF4ler le port d\x27E/S digital.'}; doc['DigitalIO']['FirstDigitalIO']={syn:'Commence l\x27\xE9num\xE9ration des ports d\x27E/S digitaux accessibles par la librairie.',lib:'YDigitalIO.FirstDigitalIO()',pro:'function FirstDigitalIO()',cmt:'Commence l\x27\xE9num\xE9ration des ports d\x27E/S digitaux accessibles par la librairie. Utiliser la fonction YDigitalIO.nextDigitalIO() pour it\xE9rer sur les autres ports d\x27E/S digitaux.
',ret:'un pointeur sur un objet YDigitalIO, correspondant au premier port d\x27E/S digital accessible en ligne, ou null si il n\x27y a pas de ports d\x27E/S digitaux disponibles.'}; doc['DigitalIO']['clearCache']={syn:'Invalide le cache.',lib:'digitalio.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du port d\x27E/S digital. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['DigitalIO']['delayedPulse']={syn:'Pr\xE9programme une impulsion de dur\xE9e sp\xE9cifi\xE9e sur un bit choisi.',lib:'digitalio.delayedPulse()',pro:'function delayedPulse(bitno, ms_delay, ms_duration)',cmt:'Pr\xE9programme une impulsion de dur\xE9e sp\xE9cifi\xE9e sur un bit choisi. Le bit va passer \xE0 1 puis automatiquement revenir \xE0 0 apr\xE8s le temps donn\xE9.
',par:{bitno:'index du bit dans le port; le bit de poid faible est \xE0 l\x27index 0',ms_delay:'d\xE9lai d\x27attente avant l\x27impulsion, en millisecondes',ms_duration:'dur\xE9e de l\x27impulsion d\xE9sir\xE9e, en millisecondes. Notez que la r\xE9solution temporelle du module n\x27est pas garantie \xE0 la milliseconde.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du port d\x27E/S digital au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'digitalio.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du port d\x27E/S digital au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le port d\x27E/S digital (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['DigitalIO']['get_advertisedValue']={syn:'Retourne la valeur courante du port d\x27E/S digital (pas plus de 6 caract\xE8res).',lib:'digitalio.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du port d\x27E/S digital (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du port d\x27E/S digital (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['DigitalIO']['get_bitDirection']={syn:'Retourne la direction d\x27un seul bit (canal) du port d\x27E/S.',lib:'digitalio.get_bitDirection()',pro:'function get_bitDirection(bitno)',cmt:'Retourne la direction d\x27un seul bit (canal) du port d\x27E/S. (0 signifie que le bit est une entr\xE9e, 1 une sortie)
',par:{bitno:'index du bit dans le port; le bit de poid faible est \xE0 l\x27index 0'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['get_bitOpenDrain']={syn:'Retourne la direction d\x27un seul bit du port d\x27E/S.',lib:'digitalio.get_bitOpenDrain()',pro:'function get_bitOpenDrain(bitno)',cmt:'Retourne la direction d\x27un seul bit du port d\x27E/S.
',par:{bitno:'index du bit dans le port; le bit de poid faible est \xE0 l\x27index 0'},ret:'0 repr\xE9sente une entr\xE9e ou une sortie digitale standard, 1 repr\xE9sente une entr\xE9e ou sortie en mode collecteur ouvert (drain ouvert)..',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['get_bitPolarity']={syn:'Retourne la polarit\xE9 d\x27un seul bit du port d\x27E/S.',lib:'digitalio.get_bitPolarity()',pro:'function get_bitPolarity(bitno)',cmt:'Retourne la polarit\xE9 d\x27un seul bit du port d\x27E/S. 0 signifie que l\x27entr\xE9e sortie est en mode normal, 1 qu\x27elle est en mode inverse
',par:{bitno:'index du bit dans le port; le bit de poid faible est \xE0 l\x27index 0'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['get_bitState']={syn:'Retourne l\x27\xE9tat d\x27un seul bit (i.e.',lib:'digitalio.get_bitState()',pro:'function get_bitState(bitno)',cmt:'Retourne l\x27\xE9tat d\x27un seul bit (i.e. canal) du port d\x27E/S.
',par:{bitno:'index du bit dans le port; le bit de poid faible est \xE0 l\x27index 0'},ret:'l\x27\xE9tat du bit (0 ou 1).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du port d\x27E/S digital.',lib:'digitalio.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du port d\x27E/S digital. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du port d\x27E/S digital.'}; doc['DigitalIO']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du port d\x27E/S digital.',lib:'digitalio.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du port d\x27E/S digital. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du port d\x27E/S digital.'}; doc['DigitalIO']['get_friendlyName']={syn:'Retourne un identifiant global du port d\x27E/S digital au format NOM_MODULE.NOM_FONCTION.',lib:'digitalio.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du port d\x27E/S digital au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du port d\x27E/S digital si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du port d\x27E/S digital (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le port d\x27E/S digital en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['DigitalIO']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'digitalio.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['DigitalIO']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du port d\x27E/S digital, sans r\xE9f\xE9rence au module.',lib:'digitalio.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du port d\x27E/S digital, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le port d\x27E/S digital (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['DigitalIO']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du port d\x27E/S digital au format SERIAL.FUNCTIONID.',lib:'digitalio.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du port d\x27E/S digital au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du port d\x27E/S digital (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le port d\x27E/S digital (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['DigitalIO']['get_logicalName']={syn:'Retourne le nom logique du port d\x27E/S digital.',lib:'digitalio.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du port d\x27E/S digital.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du port d\x27E/S digital.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['DigitalIO']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'digitalio.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['DigitalIO']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'digitalio.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['DigitalIO']['get_outputVoltage']={syn:'Retourne la source de tension utilis\xE9e pour piloter les bits en sortie.',lib:'digitalio.get_outputVoltage()',pro:'function get_outputVoltage()',cmt:'Retourne la source de tension utilis\xE9e pour piloter les bits en sortie.
',ret:'une valeur parmi Y_OUTPUTVOLTAGE_USB_5V, Y_OUTPUTVOLTAGE_USB_3V et Y_OUTPUTVOLTAGE_EXT_V représentant la source de tension utilis\xE9e pour piloter les bits en sortie',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_OUTPUTVOLTAGE_INVALID.'}; doc['DigitalIO']['get_portDiags']={syn:'Retourne le diagnostique de l\x27\xE9tat du port (Yocto-IO et Yocto-MaxiIO-V2 seulement).',lib:'digitalio.get_portDiags()',pro:'function get_portDiags()',cmt:'Retourne le diagnostique de l\x27\xE9tat du port (Yocto-IO et Yocto-MaxiIO-V2 seulement). Le bit 0 signale un court-circuit sur la sortie 0, etc. Le bit 8 indique un d\xE9faut d\x27alimentation, et le bit 9 indique une surchauffe (courant excessif). En fonctionnement normal, le diagnostique devrait \xEAtre \xE0 z\xE9ro.
',ret:'un entier représentant le diagnostique de l\x27\xE9tat du port (Yocto-IO et Yocto-MaxiIO-V2 seulement)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PORTDIAGS_INVALID.'}; doc['DigitalIO']['get_portDirection']={syn:'Retourne la direction des bits (i.e.',lib:'digitalio.get_portDirection()',pro:'function get_portDirection()',cmt:'Retourne la direction des bits (i.e. canaux)du port (bitmap): 0 repr\xE9sente un bit en entr\xE9e, 1 repr\xE9sente un bit en sortie.
',ret:'un entier représentant la direction des bits (i.e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PORTDIRECTION_INVALID.'}; doc['DigitalIO']['get_portOpenDrain']={syn:'Retourne le type d\x27interface \xE9lectrique de chaque bit du port (bitmap).',lib:'digitalio.get_portOpenDrain()',pro:'function get_portOpenDrain()',cmt:'Retourne le type d\x27interface \xE9lectrique de chaque bit du port (bitmap). 0 repr\xE9sente une entr\xE9e ou une sortie digitale standard, 1 repr\xE9sente une entr\xE9e ou sortie en mode collecteur ouvert (drain ouvert).
',ret:'un entier représentant le type d\x27interface \xE9lectrique de chaque bit du port (bitmap)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PORTOPENDRAIN_INVALID.'}; doc['DigitalIO']['get_portPolarity']={syn:'Retourne la polarit\xE9 des bits du port (bitmap).',lib:'digitalio.get_portPolarity()',pro:'function get_portPolarity()',cmt:'Retourne la polarit\xE9 des bits du port (bitmap). Pour chaque bit \xE0 0 l\x27entr\xE9e sortie correspondante fonctionne mani\xE8re normale, pour chaque bit \xE0 1 elle fonctionne ne mani\xE8re invers\xE9e.
',ret:'un entier représentant la polarit\xE9 des bits du port (bitmap)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PORTPOLARITY_INVALID.'}; doc['DigitalIO']['get_portSize']={syn:'Retourne le nombre de bits (i.e.',lib:'digitalio.get_portSize()',pro:'function get_portSize()',cmt:'Retourne le nombre de bits (i.e. canaux) impl\xE9ment\xE9s dans le port d\x27E/S.
',ret:'un entier représentant le nombre de bits (i.e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PORTSIZE_INVALID.'}; doc['DigitalIO']['get_portState']={syn:'Retourne l\x27\xE9tat du port d\x27E/S digital sous la forme d\x27un entier dont chaque bit repr\xE9sente un canal: valeur 0 = 0b00000000 -> tous les canaux \xE0 0 valeur 1 = 0b00000001 -> canal N\xB00 \xE0 1 valeur 2 = 0b00000010 -> canal N\xB01 \xE0 1 valeur 3 = 0b00000011 -> canaux N\xB00 et N\xB01 \xE0 1 valeur 4 = 0b00000100 -> canal N\xB02 \xE0 1 et ainsi de suite..',lib:'digitalio.get_portState()',pro:'function get_portState()',cmt:'Retourne l\x27\xE9tat du port d\x27E/S digital sous la forme d\x27un entier dont chaque bit repr\xE9sente un canal: valeur 0 = 0b00000000 -> tous les canaux \xE0 0 valeur 1 = 0b00000001 -> canal N\xB00 \xE0 1 valeur 2 = 0b00000010 -> canal N\xB01 \xE0 1 valeur 3 = 0b00000011 -> canaux N\xB00 et N\xB01 \xE0 1 valeur 4 = 0b00000100 -> canal N\xB02 \xE0 1 et ainsi de suite...
',ret:'un entier représentant l\x27\xE9tat du port d\x27E/S digital sous la forme d\x27un entier dont chaque bit repr\xE9sente un canal: valeur 0 = 0b00000000 -> tous les canaux \xE0 0 valeur 1 = 0b00000001 -> canal N\xB00 \xE0 1 valeur 2 = 0b00000010 -> canal N\xB01 \xE0 1 valeur 3 = 0b00000011 -> canaux N\xB00 et N\xB01 \xE0 1 valeur 4 = 0b00000100 -> canal N\xB02 \xE0 1 et ainsi de suite.',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PORTSTATE_INVALID.'}; doc['DigitalIO']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'digitalio.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['DigitalIO']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le port d\x27E/S digital est joignable, sans d\xE9clencher d\x27erreur.',lib:'digitalio.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le port d\x27E/S digital est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du port d\x27E/S digital sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le port d\x27E/S digital est joignable, false sinon'}; doc['DigitalIO']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le port d\x27E/S digital est joignable, sans d\xE9clencher d\x27erreur.',lib:'digitalio.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le port d\x27E/S digital est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du port d\x27E/S digital sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['DigitalIO']['load']={syn:'Met en cache les valeurs courantes du port d\x27E/S digital, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'digitalio.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du port d\x27E/S digital, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'digitalio.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['DigitalIO']['load_async']={syn:'Met en cache les valeurs courantes du port d\x27E/S digital, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'digitalio.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du port d\x27E/S digital, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['DigitalIO']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'digitalio.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['nextDigitalIO']={syn:'Continue l\x27\xE9num\xE9ration des ports d\x27E/S digitaux commenc\xE9e \xE0 l\x27aide de yFirstDigitalIO() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les ports d\x27E/S digitaux sont retourn\xE9s.',lib:'digitalio.nextDigitalIO()',pro:'function nextDigitalIO()',cmt:'Continue l\x27\xE9num\xE9ration des ports d\x27E/S digitaux commenc\xE9e \xE0 l\x27aide de yFirstDigitalIO() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les ports d\x27E/S digitaux sont retourn\xE9s. Si vous souhaitez retrouver un port d\x27E/S digital sp\xE9cifique, utilisez DigitalIO.findDigitalIO() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YDigitalIO accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['DigitalIO']['pulse']={syn:'D\xE9clenche une impulsion de dur\xE9e sp\xE9cifi\xE9e sur un bit choisi.',lib:'digitalio.pulse()',pro:'function pulse(bitno, ms_duration)',cmt:'D\xE9clenche une impulsion de dur\xE9e sp\xE9cifi\xE9e sur un bit choisi. Le bit va passer \xE0 1 puis automatiquement revenir \xE0 0 apr\xE8s le temps donn\xE9.
',par:{bitno:'index du bit dans le port; le bit de poid faible est \xE0 l\x27index 0',ms_duration:'dur\xE9e de l\x27impulsion d\xE9sir\xE9e, en millisecondes. Notez que la r\xE9solution temporelle du module n\x27est pas garantie \xE0 la milliseconde.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'digitalio.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['DigitalIO']['set_bitDirection']={syn:'Change la direction d\x27un seul bit (i.e.',lib:'digitalio.set_bitDirection()',pro:'function set_bitDirection(bitno, bitdirection)',cmt:'Change la direction d\x27un seul bit (i.e. canal) du port d\x27E/S.
',par:{bitno:'index du bit dans le port; le bit de poid faible est \xE0 l\x27index 0',bitdirection:'nouvelle valeur de la direction, 0=entr\xE9e, 1=sortie. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9 apr\xE8s un red\xE9marrage du module.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['set_bitOpenDrain']={syn:'Change le type d\x27interface \xE9lectrique d\x27un seul bit du port d\x27E/S.',lib:'digitalio.set_bitOpenDrain()',pro:'function set_bitOpenDrain(bitno, opendrain)',cmt:'Change le type d\x27interface \xE9lectrique d\x27un seul bit du port d\x27E/S.
',par:{bitno:'index du bit dans le port; le bit de poid faible est \xE0 l\x27index 0',opendrain:'0 pour faire une entr\xE9e ou une sortie digitale standard, 1 pour une entr\xE9e ou sortie en mode collecteur ouvert (drain ouvert). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9 apr\xE8s un red\xE9marrage du module.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['set_bitPolarity']={syn:'Change la polarit\xE9 d\x27un seul bit du port d\x27E/S.',lib:'digitalio.set_bitPolarity()',pro:'function set_bitPolarity(bitno, bitpolarity)',cmt:'Change la polarit\xE9 d\x27un seul bit du port d\x27E/S.
',par:{bitno:'index du bit dans le port; le bit de poid faible est \xE0 l\x27index 0',bitpolarity:'nouvelle valeur de la plarit\xE9. 0=mode normal, 1=mode inverse. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9 apr\xE8s un red\xE9marrage du module.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['set_bitState']={syn:'Change l\x27\xE9tat d\x27un seul bit (i.e.',lib:'digitalio.set_bitState()',pro:'function set_bitState(bitno, bitstate)',cmt:'Change l\x27\xE9tat d\x27un seul bit (i.e. canal) du port d\x27E/S.
',par:{bitno:'index du bit dans le port; le bit de poid faible est \xE0 l\x27index 0',bitstate:'nouvel \xE9tat du bit (1 ou 0)'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['set_logicalName']={syn:'Modifie le nom logique du port d\x27E/S digital.',lib:'digitalio.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du port d\x27E/S digital. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du port d\x27E/S digital.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['set_outputVoltage']={syn:'Modifie la source de tension utilis\xE9e pour piloter les bits en sortie.',lib:'digitalio.set_outputVoltage()',pro:'function set_outputVoltage(newval)',cmt:'Modifie la source de tension utilis\xE9e pour piloter les bits en sortie. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9 apr\xE8s un red\xE9marrage du module.
',par:{newval:'une valeur parmi Y_OUTPUTVOLTAGE_USB_5V, Y_OUTPUTVOLTAGE_USB_3V et Y_OUTPUTVOLTAGE_EXT_V représentant la source de tension utilis\xE9e pour piloter les bits en sortie'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['DigitalIO']['set_portDirection']={syn:'Modifie la direction des bits (i.e.',lib:'digitalio.set_portDirection()',pro:'function set_portDirection(newval)',cmt:'Modifie la direction des bits (i.e. canaux) du port (bitmap): 0 repr\xE9sente un bit en entr\xE9e, 1 repr\xE9sente un bit en sortie. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'un entier représentant la direction des bits (i.e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['DigitalIO']['set_portOpenDrain']={syn:'Modifie le type d\x27interface \xE9lectrique de chaque bit du port (bitmap).',lib:'digitalio.set_portOpenDrain()',pro:'function set_portOpenDrain(newval)',cmt:'Modifie le type d\x27interface \xE9lectrique de chaque bit du port (bitmap). 0 repr\xE9sente une entr\xE9e ou une sortie digitale standard, 1 repr\xE9sente une entr\xE9e ou sortie en mode collecteur ouvert (drain ouvert). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'un entier représentant le type d\x27interface \xE9lectrique de chaque bit du port (bitmap)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['DigitalIO']['set_portPolarity']={syn:'Modifie la polarit\xE9e des bits du port (bitmap): Pour chaque bit \xE0 0 l\x27entr\xE9e sortie correspondante fonctionne mani\xE8re normale, pour chaque bit \xE0 1 elle fonctionne ne mani\xE8re invers\xE9e.',lib:'digitalio.set_portPolarity()',pro:'function set_portPolarity(newval)',cmt:'Modifie la polarit\xE9e des bits du port (bitmap): Pour chaque bit \xE0 0 l\x27entr\xE9e sortie correspondante fonctionne mani\xE8re normale, pour chaque bit \xE0 1 elle fonctionne ne mani\xE8re invers\xE9e.
',par:{newval:'un entier représentant la polarit\xE9e des bits du port (bitmap): Pour chaque bit \xE0 0 l\x27entr\xE9e sortie correspondante fonctionne mani\xE8re normale, pour chaque bit \xE0 1 elle fonctionne ne mani\xE8re invers\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['DigitalIO']['set_portState']={syn:'Modifie l\x27\xE9tat de tous les canaux du port d\x27E/S digital en une seule fois: Le param\xE8tre est un entier dont chaque bit repr\xE9sente un canal avec le canal z\xE9ro correspondant au bit 0.',lib:'digitalio.set_portState()',pro:'function set_portState(newval)',cmt:'Modifie l\x27\xE9tat de tous les canaux du port d\x27E/S digital en une seule fois: Le param\xE8tre est un entier dont chaque bit repr\xE9sente un canal avec le canal z\xE9ro correspondant au bit 0. Mettre tous les canaux \xE0 0 -> 0b00000000 -> param\xE8tre = 0 Mettre le canal N\xB00 \xE0 1 -> 0b00000001 -> param\xE8tre = 1 Mettre le canal N\xB01 \xE0 1 -> 0b00000010 -> param\xE8tre = 2 Mettre les canaux N\xB00 et N\xB01 \xE0 1 -> 0b00000011 -> param\xE8tre = 3 Mettre le canal N\xB02 \xE0 1 -> 0b00000100 -> param\xE8tre = 4 et ainsi de suite... Seuls les canaux configur\xE9s en sortie, gr\xE2ce \xE0 portDirection, sont affect\xE9s.
',par:{newval:'un entier représentant l\x27\xE9tat de tous les canaux du port d\x27E/S digital en une seule fois: Le param\xE8tre est un entier dont chaque bit repr\xE9sente un canal avec le canal z\xE9ro correspondant au bit 0'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['DigitalIO']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'digitalio.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['DigitalIO']['toggle_bitState']={syn:'Inverse l\x27\xE9tat d\x27un seul bit (i.e.',lib:'digitalio.toggle_bitState()',pro:'function toggle_bitState(bitno)',cmt:'Inverse l\x27\xE9tat d\x27un seul bit (i.e. canal) du port d\x27E/S.
',par:{bitno:'index du bit dans le port; le bit de poid faible est \xE0 l\x27index 0'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'digitalio.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DigitalIO']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'digitalio.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: DigitalIO) //--- (generated code: OsControl) doc['OsControl']={'':{syn:'contr\xF4le d\x27OS',inc:'<script type='text/javascript' src='yocto_oscontrol.js'></script>',cmt:'L\x27objet OsControl permet de controler le syst\xE8m d\x27exploitation sur lequel tourne un VirtualHub. OsControl n\x27est disponible que dans le VirtualHub software. Attention, cette fonctionnalit\xE9 doit \xEAtre explicitement activ\xE9 au lancement du VirtualHub, avec l\x27option -o.
'}}; doc['OsControl']['FindOsControl']={syn:'Permet de retrouver un contr\xF4le d\x27OS d\x27apr\xE8s un identifiant donn\xE9.',lib:'YOsControl.FindOsControl()',pro:'function FindOsControl(func)',cmt:'Permet de retrouver un contr\xF4le d\x27OS d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le contr\xF4le d\x27OS soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YOsControl.isOnline() pour tester si le contr\xF4le d\x27OS est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le contr\xF4le d\x27OS sans ambigu\xEFt\xE9'},ret:'un objet de classe YOsControl qui permet ensuite de contr\xF4ler le contr\xF4le d\x27OS.'}; doc['OsControl']['FirstOsControl']={syn:'Commence l\x27\xE9num\xE9ration des contr\xF4le d\x27OS accessibles par la librairie.',lib:'YOsControl.FirstOsControl()',pro:'function FirstOsControl()',cmt:'Commence l\x27\xE9num\xE9ration des contr\xF4le d\x27OS accessibles par la librairie. Utiliser la fonction YOsControl.nextOsControl() pour it\xE9rer sur les autres contr\xF4le d\x27OS.
',ret:'un pointeur sur un objet YOsControl, correspondant au premier contr\xF4le d\x27OS accessible en ligne, ou null si il n\x27y a pas de contr\xF4le d\x27OS disponibles.'}; doc['OsControl']['clearCache']={syn:'Invalide le cache.',lib:'oscontrol.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du contr\xF4le d\x27OS. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['OsControl']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du contr\xF4le d\x27OS au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'oscontrol.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du contr\xF4le d\x27OS au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le contr\xF4le d\x27OS (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['OsControl']['get_advertisedValue']={syn:'Retourne la valeur courante du contr\xF4le d\x27OS (pas plus de 6 caract\xE8res).',lib:'oscontrol.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du contr\xF4le d\x27OS (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du contr\xF4le d\x27OS (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['OsControl']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4le d\x27OS.',lib:'oscontrol.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4le d\x27OS. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du contr\xF4le d\x27OS.'}; doc['OsControl']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4le d\x27OS.',lib:'oscontrol.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4le d\x27OS. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du contr\xF4le d\x27OS.'}; doc['OsControl']['get_friendlyName']={syn:'Retourne un identifiant global du contr\xF4le d\x27OS au format NOM_MODULE.NOM_FONCTION.',lib:'oscontrol.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du contr\xF4le d\x27OS au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du contr\xF4le d\x27OS si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du contr\xF4le d\x27OS (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le contr\xF4le d\x27OS en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['OsControl']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'oscontrol.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['OsControl']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du contr\xF4le d\x27OS, sans r\xE9f\xE9rence au module.',lib:'oscontrol.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du contr\xF4le d\x27OS, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le contr\xF4le d\x27OS (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['OsControl']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du contr\xF4le d\x27OS au format SERIAL.FUNCTIONID.',lib:'oscontrol.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du contr\xF4le d\x27OS au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du contr\xF4le d\x27OS (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le contr\xF4le d\x27OS (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['OsControl']['get_logicalName']={syn:'Retourne le nom logique du contr\xF4le d\x27OS.',lib:'oscontrol.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du contr\xF4le d\x27OS.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du contr\xF4le d\x27OS.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['OsControl']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'oscontrol.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['OsControl']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'oscontrol.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['OsControl']['get_shutdownCountdown']={syn:'Retourne le nombre de secondes restantes avant un arr\xEAt de l\x27OS, ou z\xE9ro si aucun arr\xEAt n\x27a \xE9t\xE9 agend\xE9.',lib:'oscontrol.get_shutdownCountdown()',pro:'function get_shutdownCountdown()',cmt:'Retourne le nombre de secondes restantes avant un arr\xEAt de l\x27OS, ou z\xE9ro si aucun arr\xEAt n\x27a \xE9t\xE9 agend\xE9.
',ret:'un entier représentant le nombre de secondes restantes avant un arr\xEAt de l\x27OS, ou z\xE9ro si aucun arr\xEAt n\x27a \xE9t\xE9 agend\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SHUTDOWNCOUNTDOWN_INVALID.'}; doc['OsControl']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'oscontrol.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['OsControl']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le contr\xF4le d\x27OS est joignable, sans d\xE9clencher d\x27erreur.',lib:'oscontrol.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le contr\xF4le d\x27OS est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du contr\xF4le d\x27OS sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le contr\xF4le d\x27OS est joignable, false sinon'}; doc['OsControl']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le contr\xF4le d\x27OS est joignable, sans d\xE9clencher d\x27erreur.',lib:'oscontrol.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le contr\xF4le d\x27OS est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du contr\xF4le d\x27OS sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['OsControl']['load']={syn:'Met en cache les valeurs courantes du contr\xF4le d\x27OS, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'oscontrol.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du contr\xF4le d\x27OS, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['OsControl']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'oscontrol.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['OsControl']['load_async']={syn:'Met en cache les valeurs courantes du contr\xF4le d\x27OS, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'oscontrol.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du contr\xF4le d\x27OS, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['OsControl']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'oscontrol.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['OsControl']['nextOsControl']={syn:'Continue l\x27\xE9num\xE9ration des contr\xF4le d\x27OS commenc\xE9e \xE0 l\x27aide de yFirstOsControl() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les contr\xF4le d\x27OS sont retourn\xE9s.',lib:'oscontrol.nextOsControl()',pro:'function nextOsControl()',cmt:'Continue l\x27\xE9num\xE9ration des contr\xF4le d\x27OS commenc\xE9e \xE0 l\x27aide de yFirstOsControl() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les contr\xF4le d\x27OS sont retourn\xE9s. Si vous souhaitez retrouver un contr\xF4le d\x27OS sp\xE9cifique, utilisez OsControl.findOsControl() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YOsControl accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['OsControl']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'oscontrol.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['OsControl']['set_logicalName']={syn:'Modifie le nom logique du contr\xF4le d\x27OS.',lib:'oscontrol.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du contr\xF4le d\x27OS. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du contr\xF4le d\x27OS.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['OsControl']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'oscontrol.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['OsControl']['shutdown']={syn:'Agende un arr\xEAt de l\x27OS dans un nombre donn\xE9 de secondes.',lib:'oscontrol.shutdown()',pro:'function shutdown(secBeforeShutDown)',cmt:'Agende un arr\xEAt de l\x27OS dans un nombre donn\xE9 de secondes.
',par:{secBeforeShutDown:'nombre de secondes avant l\x27arr\xEAt'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['OsControl']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'oscontrol.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['OsControl']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'oscontrol.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: OsControl) //--- (generated code: DataSet) doc['DataSet']={'':{syn:'S\xE9quence de donn\xE9es enregistr\xE9es',inc:'<script type='text/javascript' src='yocto_api.js'></script>',cmt:'Les objets YDataSet permettent de r\xE9cup\xE9rer un ensemble de mesures enregistr\xE9es correspondant \xE0 un capteur donn\xE9, pour une p\xE9riode choisie. Ils permettent le chargement progressif des donn\xE9es. Lorsque l\x27objet YDataSet est instanci\xE9 par la fonction get_recordedData(), aucune donn\xE9e n\x27est encore charg\xE9e du module. Ce sont les appels successifs \xE0 la m\xE9thode loadMore() qui proc\xE8dent au chargement effectif des donn\xE9es depuis l\x27enregistreur de donn\xE9es.
Un r\xE9sum\xE9 des mesures disponibles est disponible via la fonction get_preview() d\xE8s le premier appel \xE0 loadMore(). Les mesures elles-m\xEAme sont disponibles via la fonction get_measures() au fur et \xE0 mesure de leur chargement.
Cette classe ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets YDataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
'}}; doc['DataSet']['get_endTimeUTC']={syn:'Retourne l\x27heure absolue de la fin des mesures disponibles, sous forme du nombre de secondes depuis le 1er janvier 1970 (date/heure au format Unix).',lib:'dataset.get_endTimeUTC()',pro:'function get_endTimeUTC()',cmt:'Retourne l\x27heure absolue de la fin des mesures disponibles, sous forme du nombre de secondes depuis le 1er janvier 1970 (date/heure au format Unix). Lorsque l\x27objet YDataSet est cr\xE9\xE9, l\x27heure de fin est celle qui a \xE9t\xE9 pass\xE9e en param\xE8tre \xE0 la fonction get_dataSet. D\xE8s le premier appel \xE0 la m\xE9thode loadMore(), l\x27heure de fin est mise \xE0 jour \xE0 la derni\xE8re mesure effectivement disponible dans l\x27enregistreur de donn\xE9es pour la plage sp\xE9cifi\xE9e.
OBSOL\xC8TE: cette methode a \xE9t\xE9 remplac\xE9 par get_summary() qui retoure des informations plus pr\xE9cises.
',ret:'un entier positif correspondant au nombre de secondes \xE9coul\xE9es entre le 1er janvier 1970 et la derni\xE8re mesure.'}; doc['DataSet']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de la fonction qui a effectu\xE9 les mesures, sans r\xE9f\xE9rence au module.',lib:'dataset.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de la fonction qui a effectu\xE9 les mesures, sans r\xE9f\xE9rence au module. Par example temperature1.
',ret:'une cha\xEEne de caract\xE8res identifiant la fonction (ex: temperature1)'}; doc['DataSet']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de la fonction qui a effectu\xE9 les mesures, au format SERIAL.FUNCTIONID.',lib:'dataset.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de la fonction qui a effectu\xE9 les mesures, au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de la fonction (par example THRMCPL1-123456.temperature1).
',ret:'une cha\xEEne de caract\xE8res identifiant la fonction (ex: THRMCPL1-123456.temperature1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['DataSet']['get_measures']={syn:'Retourne toutes les mesures d\xE9j\xE0 disponibles pour le DataSet, sous forme d\x27une liste d\x27objets YMeasure.',lib:'dataset.get_measures()',pro:'function get_measures()',cmt:'Retourne toutes les mesures d\xE9j\xE0 disponibles pour le DataSet, sous forme d\x27une liste d\x27objets YMeasure. Chaque \xE9l\xE9ment contient: - le moment ou la mesure a d\xE9but\xE9 - le moment ou la mesure s\x27est termin\xE9e - la valeur minimale observ\xE9e dans l\x27intervalle de temps - la valeur moyenne observ\xE9e dans l\x27intervalle de temps - la valeur maximale observ\xE9e dans l\x27intervalle de temps
Avant d\x27appeler cette m\xE9thode, vous devez appeler loadMore() pour charger des donn\xE9es depuis l\x27enregistreur sur le module. L\x27appel doit \xEAtre r\xE9p\xE9t\xE9 plusieurs fois pour charger toutes les donn\xE9es, mais vous pouvez commencer \xE0 utiliser les donn\xE9es disponibles avant qu\x27elles n\x27aient \xE9t\xE9 toutes charg\xE9es
Les mesures les plus anciennes sont toujours charg\xE9es les premi\xE8res, et les plus r\xE9centes en dernier. De ce fait, les timestamps dans la table des mesures sont normalement par ordre chronologique. La seule exception est dans le cas o\xF9 il y a eu un ajustement de l\x27horloge UTC de l\x27enregistreur de donn\xE9es pendant l\x27enregistrement.
',ret:'un tableau d\x27enregistrements, chaque enregistrement repr\xE9sentant une mesure effectu\xE9e \xE0 un moment pr\xE9cis.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['DataSet']['get_measuresAt']={syn:'Retourne les mesures d\xE9taill\xE9es pour une mesure r\xE9sum\xE9e pr\xE9c\xE9demment retourn\xE9e par get_preview().',lib:'dataset.get_measuresAt()',pro:'function get_measuresAt(measure)',cmt:'Retourne les mesures d\xE9taill\xE9es pour une mesure r\xE9sum\xE9e pr\xE9c\xE9demment retourn\xE9e par get_preview(). Le r\xE9sultat est fourni sous forme d\x27une liste d\x27objets YMeasure.
',par:{measure:'mesure r\xE9sum\xE9e extraite de la liste pr\xE9c\xE9demment retourn\xE9e par get_preview().'},ret:'un tableau d\x27enregistrements, chaque enregistrement repr\xE9sentant les mesures observ\xE9e durant un certain intervalle de temps.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['DataSet']['get_preview']={syn:'Retourne une version r\xE9sum\xE9e des mesures qui pourront \xEAtre obtenues de ce YDataSet, sous forme d\x27une liste d\x27objets YMeasure.',lib:'dataset.get_preview()',pro:'function get_preview()',cmt:'Retourne une version r\xE9sum\xE9e des mesures qui pourront \xEAtre obtenues de ce YDataSet, sous forme d\x27une liste d\x27objets YMeasure. Chaque \xE9l\xE9ment contient: - le d\xE9but d\x27un intervalle de temps - la fin d\x27un intervalle de temps - la valeur minimale observ\xE9e dans l\x27intervalle de temps - la valeur moyenne observ\xE9e dans l\x27intervalle de temps - la valeur maximale observ\xE9e dans l\x27intervalle de temps
Le r\xE9sum\xE9 des mesures est disponible d\xE8s que loadMore() a \xE9t\xE9 appel\xE9 pour la premi\xE8re fois.
',ret:'un tableau d\x27enregistrements, chaque enregistrement repr\xE9sentant les mesures observ\xE9e durant un certain intervalle de temps.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['DataSet']['get_progress']={syn:'Retourne l\x27\xE9tat d\x27avancement du chargement des donn\xE9es, sur une \xE9chelle de 0 \xE0 100.',lib:'dataset.get_progress()',pro:'function get_progress()',cmt:'Retourne l\x27\xE9tat d\x27avancement du chargement des donn\xE9es, sur une \xE9chelle de 0 \xE0 100. A l\x27instanciation de l\x27objet par la fonction get_dataSet(), l\x27avancement est nul. Au fur et \xE0 mesure des appels \xE0 loadMore(), l\x27avancement progresse pour atteindre la valeur 100 lorsque toutes les mesures ont \xE9t\xE9 charg\xE9es.
',ret:'un nombre entier entre 0 et 100 repr\xE9sentant l\x27avancement du chargement des donn\xE9es demand\xE9es.'}; doc['DataSet']['get_startTimeUTC']={syn:'Retourne l\x27heure absolue du d\xE9but des mesures disponibels, sous forme du nombre de secondes depuis le 1er janvier 1970 (date/heure au format Unix).',lib:'dataset.get_startTimeUTC()',pro:'function get_startTimeUTC()',cmt:'Retourne l\x27heure absolue du d\xE9but des mesures disponibels, sous forme du nombre de secondes depuis le 1er janvier 1970 (date/heure au format Unix). Lorsque l\x27objet YDataSet est cr\xE9\xE9, l\x27heure de d\xE9part est celle qui a \xE9t\xE9 pass\xE9e en param\xE8tre \xE0 la fonction get_dataSet. D\xE8s le premier appel \xE0 la m\xE9thode loadMore(), l\x27heure de d\xE9part est mise \xE0 jour \xE0 la premi\xE8re mesure effectivement disponible dans l\x27enregistreur de donn\xE9es pour la plage sp\xE9cifi\xE9e.
OBSOL\xC8TE: cette methode a \xE9t\xE9 remplac\xE9 par get_summary() qui retoure des informations plus pr\xE9cises.
',ret:'un entier positif correspondant au nombre de secondes \xE9coul\xE9es entre le 1er janvier 1970 et la premi\xE8re mesure enregistr\xE9e.'}; doc['DataSet']['get_summary']={syn:'Retourne un objet YMeasure r\xE9sumant tout le YDataSet.',lib:'dataset.get_summary()',pro:'function get_summary()',cmt:'Retourne un objet YMeasure r\xE9sumant tout le YDataSet. Il inclut les information suivantes: - le moment de la premi\xE8re mesure - le moment de la derni\xE8re mesure - la valeur minimale observ\xE9e dans l\x27intervalle de temps - la valeur moyenne observ\xE9e dans l\x27intervalle de temps - la valeur maximale observ\xE9e dans l\x27intervalle de temps
Ce r\xE9sum\xE9 des mesures est disponible d\xE8s que loadMore() a \xE9t\xE9 appel\xE9 pour la premi\xE8re fois.
',ret:'un objet YMeasure'}; doc['DataSet']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la valeur mesur\xE9e est exprim\xE9e.',lib:'dataset.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la valeur mesur\xE9e est exprim\xE9e.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant une unit\xE9 physique.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_UNIT_INVALID.'}; doc['DataSet']['loadMore']={syn:'Proc\xE8de au chargement du bloc suivant de mesures depuis l\x27enregistreur de donn\xE9es du module, et met \xE0 jour l\x27indicateur d\x27avancement.',lib:'dataset.loadMore()',pro:'function loadMore()',cmt:'Proc\xE8de au chargement du bloc suivant de mesures depuis l\x27enregistreur de donn\xE9es du module, et met \xE0 jour l\x27indicateur d\x27avancement.
',ret:'un nombre entier entre 0 et 100 repr\xE9sentant l\x27avancement du chargement des donn\xE9es demand\xE9es, ou un code d\x27erreur n\xE9gatif en cas de probl\xE8me.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DataSet']['loadMore_async']={syn:'Proc\xE8de au chargement du bloc suivant de mesures depuis l\x27enregistreur de donn\xE9es du module, de mani\xE8re asynchrone.',lib:'dataset.loadMore_async()',pro:'function loadMore_async(callback, context)',cmt:'Proc\xE8de au chargement du bloc suivant de mesures depuis l\x27enregistreur de donn\xE9es du module, de mani\xE8re asynchrone.
',par:{callback:'fonction fournie par l\x27utilisateur, qui sera appel\xE9e lorsque la suite du chargement aura \xE9t\xE9 effectu\xE9. La fonction callback doit prendre trois arguments: - la variable de contexte \xE0 disposition de l\x27utilisateur - l\x27objet YDataSet dont la m\xE9thode loadMore_async a \xE9t\xE9 appel\xE9e - le r\xE9sultat de l\x27appel: soit l\x27\xE9tat d\x27avancement du chargement (0...100), ou un code d\x27erreur n\xE9gatif en cas de probl\xE8me.',context:'variable de contexte \xE0 disposition de l\x27utilisateur'},ret:'rien.'}; //--- (end of generated code: DataSet) //--- (generated code: Measure) doc['Measure']={'':{syn:'Valeur mesur\xE9e',inc:'<script type='text/javascript' src='yocto_api.js'></script>',cmt:'Les objets YMeasure sont utilis\xE9s dans l\x27interface de programmation Yoctopuce pour repr\xE9senter une valeur observ\xE9e un moment donn\xE9e. Ces objets sont utilis\xE9s en particulier en conjonction avec la classe YDataSet.
'}}; doc['Measure']['get_averageValue']={syn:'Retourne la valeur moyenne observ\xE9e durant l\x27intervalle de temps couvert par la mesure.',lib:'measure.get_averageValue()',pro:'function get_averageValue()',cmt:'Retourne la valeur moyenne observ\xE9e durant l\x27intervalle de temps couvert par la mesure.
',ret:'un nombre d\xE9cimal correspondant \xE0 la valeur moyenne observ\xE9e.'}; doc['Measure']['get_endTimeUTC']={syn:'Retourne l\x27heure absolue de la fin de la mesure, sous forme du nombre de secondes depuis le 1er janvier 1970 UTC (date/heure au format Unix).',lib:'measure.get_endTimeUTC()',pro:'function get_endTimeUTC()',cmt:'Retourne l\x27heure absolue de la fin de la mesure, sous forme du nombre de secondes depuis le 1er janvier 1970 UTC (date/heure au format Unix). Lors que l\x27enregistrement de donn\xE9es se fait \xE0 une fr\xE9quence sup\xE9rieure \xE0 une mesure par seconde, le timestamp peuvent inclurent une fraction d\xE9cimale.
',ret:'un nombre r\xE9el positif correspondant au nombre de secondes \xE9coul\xE9es entre le 1er janvier 1970 UTC et la fin de la mesure.'}; doc['Measure']['get_maxValue']={syn:'Retourne la plus grande valeur observ\xE9e durant l\x27intervalle de temps couvert par la mesure.',lib:'measure.get_maxValue()',pro:'function get_maxValue()',cmt:'Retourne la plus grande valeur observ\xE9e durant l\x27intervalle de temps couvert par la mesure.
',ret:'un nombre d\xE9cimal correspondant \xE0 la plus grande valeur observ\xE9e.'}; doc['Measure']['get_minValue']={syn:'Retourne la plus petite valeur observ\xE9e durant l\x27intervalle de temps couvert par la mesure.',lib:'measure.get_minValue()',pro:'function get_minValue()',cmt:'Retourne la plus petite valeur observ\xE9e durant l\x27intervalle de temps couvert par la mesure.
',ret:'un nombre d\xE9cimal correspondant \xE0 la plus petite valeur observ\xE9e.'}; doc['Measure']['get_startTimeUTC']={syn:'Retourne l\x27heure absolue du d\xE9but de la mesure, sous forme du nombre de secondes depuis le 1er janvier 1970 UTC (date/heure au format Unix).',lib:'measure.get_startTimeUTC()',pro:'function get_startTimeUTC()',cmt:'Retourne l\x27heure absolue du d\xE9but de la mesure, sous forme du nombre de secondes depuis le 1er janvier 1970 UTC (date/heure au format Unix). Lors que l\x27enregistrement de donn\xE9es se fait \xE0 une fr\xE9quence sup\xE9rieure \xE0 une mesure par seconde, le timestamp peuvent inclurent une fraction d\xE9cimale.
',ret:'un nombre r\xE9el positif correspondant au nombre de secondes \xE9coul\xE9es entre le 1er janvier 1970 UTC et la d\xE9but de la mesure.'}; //--- (end of generated code: Measure) //--- (generated code: Sensor) doc['Sensor']={'':{syn:'Interface des fonctions de type senseur',inc:'<script type='text/javascript' src='yocto_api.js'></script>',cmt:'La classe YSensor est la classe parente de tous les senseurs Yoctopuce. Elle permet de lire la valeur courante et l\x27unit\xE9 de n\x27importe quel capteur, de lire les valeurs min/max, de configurer la fr\xE9quence d\x27enregistrement autonome des donn\xE9es et de r\xE9cup\xE9rer les mesures enregistr\xE9es. Elle permet aussi d\x27enregistrer un callback appel\xE9 lorsque la valeur mesur\xE9e change ou \xE0 intervalle pr\xE9d\xE9fini. L\x27utilisation de cette classe plut\xF4t qu\x27une de ces sous-classes permet de cr\xE9er des application g\xE9n\xE9riques, compatibles m\xEAme avec les capteurs Yoctopuce futurs. Note: la classe YAnButton est le seul type d\x27entr\xE9e analogique qui n\x27h\xE9rite pas de YSensor.
'}}; doc['Sensor']['FindSensor']={syn:'Permet de retrouver un senseur d\x27apr\xE8s un identifiant donn\xE9.',lib:'YSensor.FindSensor()',pro:'function FindSensor(func)',cmt:'Permet de retrouver un senseur d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le senseur soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YSensor.isOnline() pour tester si le senseur est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le senseur sans ambigu\xEFt\xE9'},ret:'un objet de classe YSensor qui permet ensuite de contr\xF4ler le senseur.'}; doc['Sensor']['FirstSensor']={syn:'Commence l\x27\xE9num\xE9ration des senseurs accessibles par la librairie.',lib:'YSensor.FirstSensor()',pro:'function FirstSensor()',cmt:'Commence l\x27\xE9num\xE9ration des senseurs accessibles par la librairie. Utiliser la fonction YSensor.nextSensor() pour it\xE9rer sur les autres senseurs.
',ret:'un pointeur sur un objet YSensor, correspondant au premier senseur accessible en ligne, ou null si il n\x27y a pas de senseurs disponibles.'}; doc['Sensor']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'sensor.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Sensor']['clearCache']={syn:'Invalide le cache.',lib:'sensor.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du senseur. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Sensor']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du senseur au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'sensor.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du senseur au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le senseur (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Sensor']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'sensor.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Sensor']['get_advertisedValue']={syn:'Retourne la valeur courante du senseur (pas plus de 6 caract\xE8res).',lib:'sensor.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du senseur (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du senseur (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Sensor']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.',lib:'sensor.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Sensor']['get_currentValue']={syn:'Retourne la valeur actuelle de la measure, en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.',lib:'sensor.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de la measure, en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de la measure, en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Sensor']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'sensor.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Sensor']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du senseur.',lib:'sensor.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du senseur. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du senseur.'}; doc['Sensor']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du senseur.',lib:'sensor.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du senseur. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du senseur.'}; doc['Sensor']['get_friendlyName']={syn:'Retourne un identifiant global du senseur au format NOM_MODULE.NOM_FONCTION.',lib:'sensor.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du senseur au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du senseur si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du senseur (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le senseur en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Sensor']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'sensor.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Sensor']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du senseur, sans r\xE9f\xE9rence au module.',lib:'sensor.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du senseur, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le senseur (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Sensor']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du senseur au format SERIAL.FUNCTIONID.',lib:'sensor.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du senseur au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du senseur (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le senseur (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Sensor']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la measure depuis le d\xE9marrage du module.',lib:'sensor.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la measure depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la measure depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Sensor']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'sensor.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Sensor']['get_logicalName']={syn:'Retourne le nom logique du senseur.',lib:'sensor.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du senseur.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du senseur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Sensor']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la measure depuis le d\xE9marrage du module.',lib:'sensor.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la measure depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la measure depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Sensor']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'sensor.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Sensor']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'sensor.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Sensor']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'sensor.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Sensor']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'sensor.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Sensor']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'sensor.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Sensor']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'sensor.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Sensor']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la measure est exprim\xE9e.',lib:'sensor.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la measure est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la measure est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Sensor']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'sensor.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Sensor']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le senseur est joignable, sans d\xE9clencher d\x27erreur.',lib:'sensor.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le senseur est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du senseur sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le senseur est joignable, false sinon'}; doc['Sensor']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le senseur est joignable, sans d\xE9clencher d\x27erreur.',lib:'sensor.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le senseur est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du senseur sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Sensor']['isSensorReady']={syn:'V\xE9rifie si le capteur est actuellement en \xE9tat de transmettre une mesure valide.',lib:'sensor.isSensorReady()',pro:'function isSensorReady()',cmt:'V\xE9rifie si le capteur est actuellement en \xE9tat de transmettre une mesure valide. Retourne faux si le module n\x27est pas joignable, ou que le capteur n\x27a pas de mesure actuelle \xE0 communiquer. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le capteur dispose d\x27une mesure actuelle, false sinon'}; doc['Sensor']['load']={syn:'Met en cache les valeurs courantes du senseur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'sensor.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du senseur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Sensor']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'sensor.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Sensor']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'sensor.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Sensor']['load_async']={syn:'Met en cache les valeurs courantes du senseur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'sensor.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du senseur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Sensor']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'sensor.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Sensor']['nextSensor']={syn:'Continue l\x27\xE9num\xE9ration des senseurs commenc\xE9e \xE0 l\x27aide de yFirstSensor() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les senseurs sont retourn\xE9s.',lib:'sensor.nextSensor()',pro:'function nextSensor()',cmt:'Continue l\x27\xE9num\xE9ration des senseurs commenc\xE9e \xE0 l\x27aide de yFirstSensor() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les senseurs sont retourn\xE9s. Si vous souhaitez retrouver un senseur sp\xE9cifique, utilisez Sensor.findSensor() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YSensor accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Sensor']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'sensor.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Sensor']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'sensor.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Sensor']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'sensor.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Sensor']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'sensor.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Sensor']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'sensor.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Sensor']['set_logicalName']={syn:'Modifie le nom logique du senseur.',lib:'sensor.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du senseur. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du senseur.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Sensor']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'sensor.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Sensor']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'sensor.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Sensor']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'sensor.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Sensor']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'sensor.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Sensor']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'sensor.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Sensor']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'sensor.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Sensor']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'sensor.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Sensor']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'sensor.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Sensor) //--- (generated code: Accelerometer) doc['Accelerometer']={'':{syn:'Interface de la fonction Accelerometer',inc:'<script type='text/javascript' src='yocto_accelerometer.js'></script>',cmt:'La classe YSensor est la classe parente de tous les senseurs Yoctopuce. Elle permet de lire la valeur courante et l\x27unit\xE9 de n\x27importe quel capteur, de lire les valeurs min/max, de configurer la fr\xE9quence d\x27enregistrement autonome des donn\xE9es et de r\xE9cup\xE9rer les mesures enregistr\xE9es. Elle permet aussi d\x27enregistrer un callback appel\xE9 lorsque la valeur mesur\xE9e change ou \xE0 intervalle pr\xE9d\xE9fini. L\x27utilisation de cette classe plut\xF4t qu\x27une de ces sous-classes permet de cr\xE9er des application g\xE9n\xE9riques, compatibles m\xEAme avec les capteurs Yoctopuce futurs. Note: la classe YAnButton est le seul type d\x27entr\xE9e analogique qui n\x27h\xE9rite pas de YSensor.
'}}; doc['Accelerometer']['FindAccelerometer']={syn:'Permet de retrouver un acc\xE9l\xE9rom\xE8tre d\x27apr\xE8s un identifiant donn\xE9.',lib:'YAccelerometer.FindAccelerometer()',pro:'function FindAccelerometer(func)',cmt:'Permet de retrouver un acc\xE9l\xE9rom\xE8tre d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27acc\xE9l\xE9rom\xE8tre soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YAccelerometer.isOnline() pour tester si l\x27acc\xE9l\xE9rom\xE8tre est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27acc\xE9l\xE9rom\xE8tre sans ambigu\xEFt\xE9'},ret:'un objet de classe YAccelerometer qui permet ensuite de contr\xF4ler l\x27acc\xE9l\xE9rom\xE8tre.'}; doc['Accelerometer']['FirstAccelerometer']={syn:'Commence l\x27\xE9num\xE9ration des acc\xE9l\xE9rom\xE8tres accessibles par la librairie.',lib:'YAccelerometer.FirstAccelerometer()',pro:'function FirstAccelerometer()',cmt:'Commence l\x27\xE9num\xE9ration des acc\xE9l\xE9rom\xE8tres accessibles par la librairie. Utiliser la fonction YAccelerometer.nextAccelerometer() pour it\xE9rer sur les autres acc\xE9l\xE9rom\xE8tres.
',ret:'un pointeur sur un objet YAccelerometer, correspondant au premier acc\xE9l\xE9rom\xE8tre accessible en ligne, ou null si il n\x27y a pas de acc\xE9l\xE9rom\xE8tres disponibles.'}; doc['Accelerometer']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'accelerometer.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Accelerometer']['clearCache']={syn:'Invalide le cache.',lib:'accelerometer.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27acc\xE9l\xE9rom\xE8tre. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Accelerometer']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27acc\xE9l\xE9rom\xE8tre au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'accelerometer.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27acc\xE9l\xE9rom\xE8tre au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27acc\xE9l\xE9rom\xE8tre (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Accelerometer']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'accelerometer.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Accelerometer']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27acc\xE9l\xE9rom\xE8tre (pas plus de 6 caract\xE8res).',lib:'accelerometer.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27acc\xE9l\xE9rom\xE8tre (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27acc\xE9l\xE9rom\xE8tre (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Accelerometer']['get_bandwidth']={syn:'Retourne la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).',lib:'accelerometer.get_bandwidth()',pro:'function get_bandwidth()',cmt:'Retourne la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).
',ret:'un entier représentant la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_BANDWIDTH_INVALID.'}; doc['Accelerometer']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en g, sous forme de nombre \xE0 virgule.',lib:'accelerometer.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en g, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en g, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Accelerometer']['get_currentValue']={syn:'Retourne la valeur actuelle de l\x27acc\xE9l\xE9ration, en g, sous forme de nombre \xE0 virgule.',lib:'accelerometer.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de l\x27acc\xE9l\xE9ration, en g, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de l\x27acc\xE9l\xE9ration, en g, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Accelerometer']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'accelerometer.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Accelerometer']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27acc\xE9l\xE9rom\xE8tre.',lib:'accelerometer.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27acc\xE9l\xE9rom\xE8tre. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27acc\xE9l\xE9rom\xE8tre.'}; doc['Accelerometer']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27acc\xE9l\xE9rom\xE8tre.',lib:'accelerometer.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27acc\xE9l\xE9rom\xE8tre. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27acc\xE9l\xE9rom\xE8tre.'}; doc['Accelerometer']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27acc\xE9l\xE9rom\xE8tre au format NOM_MODULE.NOM_FONCTION.',lib:'accelerometer.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27acc\xE9l\xE9rom\xE8tre au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27acc\xE9l\xE9rom\xE8tre si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27acc\xE9l\xE9rom\xE8tre (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27acc\xE9l\xE9rom\xE8tre en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Accelerometer']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'accelerometer.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Accelerometer']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27acc\xE9l\xE9rom\xE8tre, sans r\xE9f\xE9rence au module.',lib:'accelerometer.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27acc\xE9l\xE9rom\xE8tre, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27acc\xE9l\xE9rom\xE8tre (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Accelerometer']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27acc\xE9l\xE9rom\xE8tre au format SERIAL.FUNCTIONID.',lib:'accelerometer.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27acc\xE9l\xE9rom\xE8tre au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27acc\xE9l\xE9rom\xE8tre (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27acc\xE9l\xE9rom\xE8tre (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Accelerometer']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour l\x27acc\xE9l\xE9ration depuis le d\xE9marrage du module.',lib:'accelerometer.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour l\x27acc\xE9l\xE9ration depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour l\x27acc\xE9l\xE9ration depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Accelerometer']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'accelerometer.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Accelerometer']['get_logicalName']={syn:'Retourne le nom logique de l\x27acc\xE9l\xE9rom\xE8tre.',lib:'accelerometer.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27acc\xE9l\xE9rom\xE8tre.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27acc\xE9l\xE9rom\xE8tre.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Accelerometer']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour l\x27acc\xE9l\xE9ration depuis le d\xE9marrage du module.',lib:'accelerometer.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour l\x27acc\xE9l\xE9ration depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour l\x27acc\xE9l\xE9ration depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Accelerometer']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'accelerometer.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Accelerometer']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'accelerometer.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Accelerometer']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'accelerometer.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Accelerometer']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'accelerometer.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Accelerometer']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'accelerometer.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Accelerometer']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'accelerometer.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Accelerometer']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle l\x27acc\xE9l\xE9ration est exprim\xE9e.',lib:'accelerometer.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle l\x27acc\xE9l\xE9ration est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle l\x27acc\xE9l\xE9ration est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Accelerometer']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'accelerometer.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Accelerometer']['get_xValue']={syn:'Retourne la composante X de l\x27acc\xE9l\xE9ration, sous forme de nombre \xE0 virgule.',lib:'accelerometer.get_xValue()',pro:'function get_xValue()',cmt:'Retourne la composante X de l\x27acc\xE9l\xE9ration, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la composante X de l\x27acc\xE9l\xE9ration, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_XVALUE_INVALID.'}; doc['Accelerometer']['get_yValue']={syn:'Retourne la composante Y de l\x27acc\xE9l\xE9ration, sous forme de nombre \xE0 virgule.',lib:'accelerometer.get_yValue()',pro:'function get_yValue()',cmt:'Retourne la composante Y de l\x27acc\xE9l\xE9ration, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la composante Y de l\x27acc\xE9l\xE9ration, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_YVALUE_INVALID.'}; doc['Accelerometer']['get_zValue']={syn:'Retourne la composante Z de l\x27acc\xE9l\xE9ration, sous forme de nombre \xE0 virgule.',lib:'accelerometer.get_zValue()',pro:'function get_zValue()',cmt:'Retourne la composante Z de l\x27acc\xE9l\xE9ration, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la composante Z de l\x27acc\xE9l\xE9ration, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ZVALUE_INVALID.'}; doc['Accelerometer']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27acc\xE9l\xE9rom\xE8tre est joignable, sans d\xE9clencher d\x27erreur.',lib:'accelerometer.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27acc\xE9l\xE9rom\xE8tre est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27acc\xE9l\xE9rom\xE8tre sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27acc\xE9l\xE9rom\xE8tre est joignable, false sinon'}; doc['Accelerometer']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27acc\xE9l\xE9rom\xE8tre est joignable, sans d\xE9clencher d\x27erreur.',lib:'accelerometer.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27acc\xE9l\xE9rom\xE8tre est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27acc\xE9l\xE9rom\xE8tre sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Accelerometer']['load']={syn:'Met en cache les valeurs courantes de l\x27acc\xE9l\xE9rom\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'accelerometer.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27acc\xE9l\xE9rom\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Accelerometer']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'accelerometer.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Accelerometer']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'accelerometer.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Accelerometer']['load_async']={syn:'Met en cache les valeurs courantes de l\x27acc\xE9l\xE9rom\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'accelerometer.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27acc\xE9l\xE9rom\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Accelerometer']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'accelerometer.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Accelerometer']['nextAccelerometer']={syn:'Continue l\x27\xE9num\xE9ration des acc\xE9l\xE9rom\xE8tres commenc\xE9e \xE0 l\x27aide de yFirstAccelerometer() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les acc\xE9l\xE9rom\xE8tres sont retourn\xE9s.',lib:'accelerometer.nextAccelerometer()',pro:'function nextAccelerometer()',cmt:'Continue l\x27\xE9num\xE9ration des acc\xE9l\xE9rom\xE8tres commenc\xE9e \xE0 l\x27aide de yFirstAccelerometer() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les acc\xE9l\xE9rom\xE8tres sont retourn\xE9s. Si vous souhaitez retrouver un acc\xE9l\xE9rom\xE8tre sp\xE9cifique, utilisez Accelerometer.findAccelerometer() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YAccelerometer accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Accelerometer']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'accelerometer.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Accelerometer']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'accelerometer.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Accelerometer']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'accelerometer.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Accelerometer']['set_bandwidth']={syn:'Modifie la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).',lib:'accelerometer.set_bandwidth()',pro:'function set_bandwidth(newval)',cmt:'Modifie la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement). Lorsque la fr\xE9quence est plus basse, un moyennage est effectu\xE9.
',par:{newval:'un entier représentant la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Accelerometer']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'accelerometer.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Accelerometer']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'accelerometer.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Accelerometer']['set_logicalName']={syn:'Modifie le nom logique de l\x27acc\xE9l\xE9rom\xE8tre.',lib:'accelerometer.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27acc\xE9l\xE9rom\xE8tre. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27acc\xE9l\xE9rom\xE8tre.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Accelerometer']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'accelerometer.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Accelerometer']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'accelerometer.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Accelerometer']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'accelerometer.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Accelerometer']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'accelerometer.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Accelerometer']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'accelerometer.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Accelerometer']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'accelerometer.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Accelerometer']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'accelerometer.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Accelerometer']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'accelerometer.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Accelerometer) //--- (generated code: Magnetometer) doc['Magnetometer']={'':{syn:'Interface de la fonction Magnetometer',inc:'<script type='text/javascript' src='yocto_magnetometer.js'></script>',cmt:'La classe YSensor est la classe parente de tous les senseurs Yoctopuce. Elle permet de lire la valeur courante et l\x27unit\xE9 de n\x27importe quel capteur, de lire les valeurs min/max, de configurer la fr\xE9quence d\x27enregistrement autonome des donn\xE9es et de r\xE9cup\xE9rer les mesures enregistr\xE9es. Elle permet aussi d\x27enregistrer un callback appel\xE9 lorsque la valeur mesur\xE9e change ou \xE0 intervalle pr\xE9d\xE9fini. L\x27utilisation de cette classe plut\xF4t qu\x27une de ces sous-classes permet de cr\xE9er des application g\xE9n\xE9riques, compatibles m\xEAme avec les capteurs Yoctopuce futurs. Note: la classe YAnButton est le seul type d\x27entr\xE9e analogique qui n\x27h\xE9rite pas de YSensor.
'}}; doc['Magnetometer']['FindMagnetometer']={syn:'Permet de retrouver un magn\xE9tom\xE8tre d\x27apr\xE8s un identifiant donn\xE9.',lib:'YMagnetometer.FindMagnetometer()',pro:'function FindMagnetometer(func)',cmt:'Permet de retrouver un magn\xE9tom\xE8tre d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le magn\xE9tom\xE8tre soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YMagnetometer.isOnline() pour tester si le magn\xE9tom\xE8tre est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le magn\xE9tom\xE8tre sans ambigu\xEFt\xE9'},ret:'un objet de classe YMagnetometer qui permet ensuite de contr\xF4ler le magn\xE9tom\xE8tre.'}; doc['Magnetometer']['FirstMagnetometer']={syn:'Commence l\x27\xE9num\xE9ration des magn\xE9tom\xE8tres accessibles par la librairie.',lib:'YMagnetometer.FirstMagnetometer()',pro:'function FirstMagnetometer()',cmt:'Commence l\x27\xE9num\xE9ration des magn\xE9tom\xE8tres accessibles par la librairie. Utiliser la fonction YMagnetometer.nextMagnetometer() pour it\xE9rer sur les autres magn\xE9tom\xE8tres.
',ret:'un pointeur sur un objet YMagnetometer, correspondant au premier magn\xE9tom\xE8tre accessible en ligne, ou null si il n\x27y a pas de magn\xE9tom\xE8tres disponibles.'}; doc['Magnetometer']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'magnetometer.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Magnetometer']['clearCache']={syn:'Invalide le cache.',lib:'magnetometer.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du magn\xE9tom\xE8tre. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Magnetometer']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du magn\xE9tom\xE8tre au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'magnetometer.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du magn\xE9tom\xE8tre au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le magn\xE9tom\xE8tre (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Magnetometer']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'magnetometer.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Magnetometer']['get_advertisedValue']={syn:'Retourne la valeur courante du magn\xE9tom\xE8tre (pas plus de 6 caract\xE8res).',lib:'magnetometer.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du magn\xE9tom\xE8tre (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du magn\xE9tom\xE8tre (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Magnetometer']['get_bandwidth']={syn:'Retourne la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).',lib:'magnetometer.get_bandwidth()',pro:'function get_bandwidth()',cmt:'Retourne la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).
',ret:'un entier représentant la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_BANDWIDTH_INVALID.'}; doc['Magnetometer']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en mT, sous forme de nombre \xE0 virgule.',lib:'magnetometer.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en mT, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en mT, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Magnetometer']['get_currentValue']={syn:'Retourne la valeur actuelle du champ magn\xE9tique, en mT, sous forme de nombre \xE0 virgule.',lib:'magnetometer.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle du champ magn\xE9tique, en mT, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle du champ magn\xE9tique, en mT, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Magnetometer']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'magnetometer.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Magnetometer']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du magn\xE9tom\xE8tre.',lib:'magnetometer.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du magn\xE9tom\xE8tre. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du magn\xE9tom\xE8tre.'}; doc['Magnetometer']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du magn\xE9tom\xE8tre.',lib:'magnetometer.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du magn\xE9tom\xE8tre. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du magn\xE9tom\xE8tre.'}; doc['Magnetometer']['get_friendlyName']={syn:'Retourne un identifiant global du magn\xE9tom\xE8tre au format NOM_MODULE.NOM_FONCTION.',lib:'magnetometer.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du magn\xE9tom\xE8tre au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du magn\xE9tom\xE8tre si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du magn\xE9tom\xE8tre (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le magn\xE9tom\xE8tre en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Magnetometer']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'magnetometer.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Magnetometer']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du magn\xE9tom\xE8tre, sans r\xE9f\xE9rence au module.',lib:'magnetometer.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du magn\xE9tom\xE8tre, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le magn\xE9tom\xE8tre (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Magnetometer']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du magn\xE9tom\xE8tre au format SERIAL.FUNCTIONID.',lib:'magnetometer.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du magn\xE9tom\xE8tre au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du magn\xE9tom\xE8tre (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le magn\xE9tom\xE8tre (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Magnetometer']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour le champ magn\xE9tique depuis le d\xE9marrage du module.',lib:'magnetometer.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour le champ magn\xE9tique depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour le champ magn\xE9tique depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Magnetometer']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'magnetometer.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Magnetometer']['get_logicalName']={syn:'Retourne le nom logique du magn\xE9tom\xE8tre.',lib:'magnetometer.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du magn\xE9tom\xE8tre.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du magn\xE9tom\xE8tre.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Magnetometer']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour le champ magn\xE9tique depuis le d\xE9marrage du module.',lib:'magnetometer.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour le champ magn\xE9tique depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour le champ magn\xE9tique depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Magnetometer']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'magnetometer.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Magnetometer']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'magnetometer.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Magnetometer']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'magnetometer.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Magnetometer']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'magnetometer.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Magnetometer']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'magnetometer.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Magnetometer']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'magnetometer.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Magnetometer']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle le champ magn\xE9tique est exprim\xE9e.',lib:'magnetometer.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle le champ magn\xE9tique est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle le champ magn\xE9tique est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Magnetometer']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'magnetometer.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Magnetometer']['get_xValue']={syn:'Retourne la composante X du champ magn\xE9tique, sous forme de nombre \xE0 virgule.',lib:'magnetometer.get_xValue()',pro:'function get_xValue()',cmt:'Retourne la composante X du champ magn\xE9tique, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la composante X du champ magn\xE9tique, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_XVALUE_INVALID.'}; doc['Magnetometer']['get_yValue']={syn:'Retourne la composante Y du champ magn\xE9tique, sous forme de nombre \xE0 virgule.',lib:'magnetometer.get_yValue()',pro:'function get_yValue()',cmt:'Retourne la composante Y du champ magn\xE9tique, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la composante Y du champ magn\xE9tique, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_YVALUE_INVALID.'}; doc['Magnetometer']['get_zValue']={syn:'Retourne la composante Z du champ magn\xE9tique, sous forme de nombre \xE0 virgule.',lib:'magnetometer.get_zValue()',pro:'function get_zValue()',cmt:'Retourne la composante Z du champ magn\xE9tique, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la composante Z du champ magn\xE9tique, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ZVALUE_INVALID.'}; doc['Magnetometer']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le magn\xE9tom\xE8tre est joignable, sans d\xE9clencher d\x27erreur.',lib:'magnetometer.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le magn\xE9tom\xE8tre est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du magn\xE9tom\xE8tre sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le magn\xE9tom\xE8tre est joignable, false sinon'}; doc['Magnetometer']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le magn\xE9tom\xE8tre est joignable, sans d\xE9clencher d\x27erreur.',lib:'magnetometer.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le magn\xE9tom\xE8tre est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du magn\xE9tom\xE8tre sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Magnetometer']['load']={syn:'Met en cache les valeurs courantes du magn\xE9tom\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'magnetometer.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du magn\xE9tom\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Magnetometer']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'magnetometer.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Magnetometer']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'magnetometer.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Magnetometer']['load_async']={syn:'Met en cache les valeurs courantes du magn\xE9tom\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'magnetometer.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du magn\xE9tom\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Magnetometer']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'magnetometer.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Magnetometer']['nextMagnetometer']={syn:'Continue l\x27\xE9num\xE9ration des magn\xE9tom\xE8tres commenc\xE9e \xE0 l\x27aide de yFirstMagnetometer() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les magn\xE9tom\xE8tres sont retourn\xE9s.',lib:'magnetometer.nextMagnetometer()',pro:'function nextMagnetometer()',cmt:'Continue l\x27\xE9num\xE9ration des magn\xE9tom\xE8tres commenc\xE9e \xE0 l\x27aide de yFirstMagnetometer() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les magn\xE9tom\xE8tres sont retourn\xE9s. Si vous souhaitez retrouver un magn\xE9tom\xE8tre sp\xE9cifique, utilisez Magnetometer.findMagnetometer() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YMagnetometer accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Magnetometer']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'magnetometer.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Magnetometer']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'magnetometer.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Magnetometer']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'magnetometer.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Magnetometer']['set_bandwidth']={syn:'Modifie la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).',lib:'magnetometer.set_bandwidth()',pro:'function set_bandwidth(newval)',cmt:'Modifie la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement). Lorsque la fr\xE9quence est plus basse, un moyennage est effectu\xE9.
',par:{newval:'un entier représentant la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Magnetometer']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'magnetometer.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Magnetometer']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'magnetometer.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Magnetometer']['set_logicalName']={syn:'Modifie le nom logique du magn\xE9tom\xE8tre.',lib:'magnetometer.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du magn\xE9tom\xE8tre. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du magn\xE9tom\xE8tre.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Magnetometer']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'magnetometer.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Magnetometer']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'magnetometer.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Magnetometer']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'magnetometer.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Magnetometer']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'magnetometer.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Magnetometer']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'magnetometer.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Magnetometer']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'magnetometer.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Magnetometer']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'magnetometer.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Magnetometer']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'magnetometer.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Magnetometer) //--- (generated code: RefFrame) doc['RefFrame']={'':{syn:'Configuration du r\xE9f\xE9rentiel',inc:'<script type='text/javascript' src='yocto_refframe.js'></script>',cmt:'Cette classe permet de configurer l\x27orientation dans laquelle le Yocto-3D est utilis\xE9, afin que les fonctions d\x27orientation relatives au plan de la surface terrestre utilisent le r\xE9f\xE9rentiel appropri\xE9. La classe offre aussi un processus de recalibration tridimensionnel des capteurs, permettant de compenser les variations locales de l\x27acc\xE9l\xE9ration terrestre et d\x27am\xE9liorer la pr\xE9cision des capteurs d\x27inclinaisons.
'}}; doc['RefFrame']['FindRefFrame']={syn:'Permet de retrouver un r\xE9f\xE9rentiel d\x27apr\xE8s un identifiant donn\xE9.',lib:'YRefFrame.FindRefFrame()',pro:'function FindRefFrame(func)',cmt:'Permet de retrouver un r\xE9f\xE9rentiel d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le r\xE9f\xE9rentiel soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YRefFrame.isOnline() pour tester si le r\xE9f\xE9rentiel est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le r\xE9f\xE9rentiel sans ambigu\xEFt\xE9'},ret:'un objet de classe YRefFrame qui permet ensuite de contr\xF4ler le r\xE9f\xE9rentiel.'}; doc['RefFrame']['FirstRefFrame']={syn:'Commence l\x27\xE9num\xE9ration des r\xE9f\xE9rentiels accessibles par la librairie.',lib:'YRefFrame.FirstRefFrame()',pro:'function FirstRefFrame()',cmt:'Commence l\x27\xE9num\xE9ration des r\xE9f\xE9rentiels accessibles par la librairie. Utiliser la fonction YRefFrame.nextRefFrame() pour it\xE9rer sur les autres r\xE9f\xE9rentiels.
',ret:'un pointeur sur un objet YRefFrame, correspondant au premier r\xE9f\xE9rentiel accessible en ligne, ou null si il n\x27y a pas de r\xE9f\xE9rentiels disponibles.'}; doc['RefFrame']['cancel3DCalibration']={syn:'Annule la calibration tridimensionnelle en cours, et r\xE9tabli les r\xE9glages normaux.',lib:'refframe.cancel3DCalibration()',pro:'function cancel3DCalibration()',cmt:'Annule la calibration tridimensionnelle en cours, et r\xE9tabli les r\xE9glages normaux.
En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.
'}; doc['RefFrame']['clearCache']={syn:'Invalide le cache.',lib:'refframe.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du r\xE9f\xE9rentiel. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['RefFrame']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du r\xE9f\xE9rentiel au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'refframe.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du r\xE9f\xE9rentiel au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le r\xE9f\xE9rentiel (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['RefFrame']['get_3DCalibrationHint']={syn:'Retourne les instructions \xE0 suivre pour proc\xE9der \xE0 la calibration tridimensionnelle initi\xE9e avec la m\xE9thode start3DCalibration.',lib:'refframe.get_3DCalibrationHint()',pro:'function get_3DCalibrationHint()',cmt:'Retourne les instructions \xE0 suivre pour proc\xE9der \xE0 la calibration tridimensionnelle initi\xE9e avec la m\xE9thode start3DCalibration.
',ret:'une cha\xEEne de caract\xE8res.'}; doc['RefFrame']['get_3DCalibrationLogMsg']={syn:'Retourne le dernier message de log produit par le processus de calibration.',lib:'refframe.get_3DCalibrationLogMsg()',pro:'function get_3DCalibrationLogMsg()',cmt:'Retourne le dernier message de log produit par le processus de calibration. Si aucun nouveau message n\x27est disponible, retourne une cha\xEEne vide.
',ret:'une cha\xEEne de caract\xE8res.'}; doc['RefFrame']['get_3DCalibrationProgress']={syn:'Retourne l\x27avancement global du processus de calibration tridimensionnelle initi\xE9 avec la m\xE9thode start3DCalibration.',lib:'refframe.get_3DCalibrationProgress()',pro:'function get_3DCalibrationProgress()',cmt:'Retourne l\x27avancement global du processus de calibration tridimensionnelle initi\xE9 avec la m\xE9thode start3DCalibration.
',ret:'une nombre entier entre 0 (pas commenc\xE9) et 100 (termin\xE9).'}; doc['RefFrame']['get_3DCalibrationStage']={syn:'Retourne l\x27index de l\x27\xE9tape courante de la calibration initi\xE9e avec la m\xE9thode start3DCalibration.',lib:'refframe.get_3DCalibrationStage()',pro:'function get_3DCalibrationStage()',cmt:'Retourne l\x27index de l\x27\xE9tape courante de la calibration initi\xE9e avec la m\xE9thode start3DCalibration.
',ret:'une nombre entier, croissant au fur et \xE0 mesure de la compl\xE9tion des \xE9tapes.'}; doc['RefFrame']['get_3DCalibrationStageProgress']={syn:'Retourne l\x27avancement de l\x27\xE9tape courante de la calibration initi\xE9e avec la m\xE9thode start3DCalibration.',lib:'refframe.get_3DCalibrationStageProgress()',pro:'function get_3DCalibrationStageProgress()',cmt:'Retourne l\x27avancement de l\x27\xE9tape courante de la calibration initi\xE9e avec la m\xE9thode start3DCalibration.
',ret:'une nombre entier entre 0 (pas commenc\xE9) et 100 (termin\xE9).'}; doc['RefFrame']['get_advertisedValue']={syn:'Retourne la valeur courante du r\xE9f\xE9rentiel (pas plus de 6 caract\xE8res).',lib:'refframe.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du r\xE9f\xE9rentiel (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du r\xE9f\xE9rentiel (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['RefFrame']['get_bearing']={syn:'Retourne le cap de r\xE9f\xE9rence utilis\xE9 par le compas.',lib:'refframe.get_bearing()',pro:'function get_bearing()',cmt:'Retourne le cap de r\xE9f\xE9rence utilis\xE9 par le compas. Le cap relatif indiqu\xE9 par le compas est la diff\xE9rence entre le Nord magn\xE9tique mesur\xE9 et le cap de r\xE9f\xE9rence sp\xE9cifi\xE9 ici.
',ret:'une valeur numérique représentant le cap de r\xE9f\xE9rence utilis\xE9 par le compas',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_BEARING_INVALID.'}; doc['RefFrame']['get_calibrationState']={syn:'Retourne l\x27\xE9tat de calibration des capteurs 3D (Yocto-3D-V2 seulement).',lib:'refframe.get_calibrationState()',pro:'function get_calibrationState()',cmt:'Retourne l\x27\xE9tat de calibration des capteurs 3D (Yocto-3D-V2 seulement). Cette fonction retourne un entier repr\xE9sentant l\x27\xE9tat de calibration des trois capteurs inertiels du chip BNO055, pr\xE9sent dans le Yocto-3D-V2. Les centaines indiquent l\x27\xE9tat de calibration de l\x27acc\xE9l\xE9rom\xE8tre, les dizaines indiquent l\x27\xE9tat de calibration du magn\xE9tom\xE8tre, et les unit\xE9s indiquent l\x27\xE9tat de calibration du gyroscope. Pour chaque capteur, la valeur 0 indique l\x27absence de calibration tandis que la valeur 3 indique une calibration compl\xE8te.
',ret:'un entier repr\xE9sentant l\x27\xE9tat de calibration du Yocto-3D-V2: 333 quand il est enti\xE8rement calibr\xE9, 0 lorsqu\x27il n\x27est pas calibr\xE9 du tout.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif. Pour le Yocto-3D (V1), la valeur retourn\xE9e est toujours -3 (fonction non support\xE9e).'}; doc['RefFrame']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du r\xE9f\xE9rentiel.',lib:'refframe.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du r\xE9f\xE9rentiel. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du r\xE9f\xE9rentiel.'}; doc['RefFrame']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du r\xE9f\xE9rentiel.',lib:'refframe.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du r\xE9f\xE9rentiel. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du r\xE9f\xE9rentiel.'}; doc['RefFrame']['get_friendlyName']={syn:'Retourne un identifiant global du r\xE9f\xE9rentiel au format NOM_MODULE.NOM_FONCTION.',lib:'refframe.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du r\xE9f\xE9rentiel au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du r\xE9f\xE9rentiel si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du r\xE9f\xE9rentiel (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le r\xE9f\xE9rentiel en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['RefFrame']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'refframe.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['RefFrame']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du r\xE9f\xE9rentiel, sans r\xE9f\xE9rence au module.',lib:'refframe.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du r\xE9f\xE9rentiel, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le r\xE9f\xE9rentiel (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['RefFrame']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du r\xE9f\xE9rentiel au format SERIAL.FUNCTIONID.',lib:'refframe.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du r\xE9f\xE9rentiel au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du r\xE9f\xE9rentiel (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le r\xE9f\xE9rentiel (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['RefFrame']['get_logicalName']={syn:'Retourne le nom logique du r\xE9f\xE9rentiel.',lib:'refframe.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du r\xE9f\xE9rentiel.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du r\xE9f\xE9rentiel.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['RefFrame']['get_measureQuality']={syn:'Retourne l\x27estimation de qualit\xE9 de la mesure d\x27orientation (Yocto-3D-V2 seulement).',lib:'refframe.get_measureQuality()',pro:'function get_measureQuality()',cmt:'Retourne l\x27estimation de qualit\xE9 de la mesure d\x27orientation (Yocto-3D-V2 seulement). Cette fonction retourne un entier entre 0 et 3 repr\xE9sentant le degr\xE9 de confiance de l\x27estimation de position. Lorsque la valeur est 3, l\x27estimation est fiable. En dessous de 3, il faut s\x27attendre \xE0 des corrections d\x27orientations ult\xE9rieures, en particulier sur la boussole (fonction compass). Les causes les plus fr\xE9quentes pour une qualit\xE9 inf\xE9rieure \xE0 3 sont les interf\xE9rences magn\xE9tiques et les acc\xE9l\xE9rations our rotations en del\xE0 des capacit\xE9s du capteur.
',ret:'un entier entre 0 et 3 (3 quand la mesure est fiable)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif. Pour le Yocto-3D (V1), la valeur retourn\xE9e est toujours -3 (fonction non support\xE9e).'}; doc['RefFrame']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'refframe.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['RefFrame']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'refframe.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['RefFrame']['get_mountOrientation']={syn:'Retourne l\x27orientation \xE0 l\x27installation du module, telle que configur\xE9e afin de d\xE9finir le r\xE9f\xE9rentiel de la boussole et des inclinom\xE8tres.',lib:'refframe.get_mountOrientation()',pro:'function get_mountOrientation()',cmt:'Retourne l\x27orientation \xE0 l\x27installation du module, telle que configur\xE9e afin de d\xE9finir le r\xE9f\xE9rentiel de la boussole et des inclinom\xE8tres.
',ret:'une valeur parmi l\x27\xE9num\xE9ration Y_MOUNTORIENTATION (Y_MOUNTORIENTATION_TWELVE, Y_MOUNTORIENTATION_THREE, Y_MOUNTORIENTATION_SIX, Y_MOUNTORIENTATION_NINE) correspondant \xE0 la l\x27orientation de la fl\xE8che \x22X\x22 sur le module par rapport \xE0 un cadran d\x27horloge vu par un observateur au centre de la bo\xEEte. Sur la face BOTTOM le 12h pointe vers l\x27avant, tandis que sur la face TOP le 12h pointe vers l\x27arri\xE8re.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RefFrame']['get_mountPosition']={syn:'Retourne la position d\x27installation du module, telle que configur\xE9e afin de d\xE9finir le r\xE9f\xE9rentiel de la boussole et des inclinom\xE8tres.',lib:'refframe.get_mountPosition()',pro:'function get_mountPosition()',cmt:'Retourne la position d\x27installation du module, telle que configur\xE9e afin de d\xE9finir le r\xE9f\xE9rentiel de la boussole et des inclinom\xE8tres.
',ret:'une valeur parmi l\x27\xE9num\xE9ration Y_MOUNTPOSITION (Y_MOUNTPOSITION_BOTTOM, Y_MOUNTPOSITION_TOP, Y_MOUNTPOSITION_FRONT, Y_MOUNTPOSITION_RIGHT, Y_MOUNTPOSITION_REAR, Y_MOUNTPOSITION_LEFT), correspondant \xE0 l\x27installation dans une bo\xEEte, sur l\x27une des six faces',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RefFrame']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'refframe.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['RefFrame']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le r\xE9f\xE9rentiel est joignable, sans d\xE9clencher d\x27erreur.',lib:'refframe.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le r\xE9f\xE9rentiel est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du r\xE9f\xE9rentiel sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le r\xE9f\xE9rentiel est joignable, false sinon'}; doc['RefFrame']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le r\xE9f\xE9rentiel est joignable, sans d\xE9clencher d\x27erreur.',lib:'refframe.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le r\xE9f\xE9rentiel est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du r\xE9f\xE9rentiel sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['RefFrame']['load']={syn:'Met en cache les valeurs courantes du r\xE9f\xE9rentiel, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'refframe.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du r\xE9f\xE9rentiel, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RefFrame']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'refframe.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['RefFrame']['load_async']={syn:'Met en cache les valeurs courantes du r\xE9f\xE9rentiel, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'refframe.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du r\xE9f\xE9rentiel, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['RefFrame']['more3DCalibration']={syn:'Continue le processus de calibration tridimensionnelle des capteurs initi\xE9 avec la m\xE9thode start3DCalibration.',lib:'refframe.more3DCalibration()',pro:'function more3DCalibration()',cmt:'Continue le processus de calibration tridimensionnelle des capteurs initi\xE9 avec la m\xE9thode start3DCalibration. Cette m\xE9thode doit \xEAtre appel\xE9e environ 5 fois par secondes apr\xE8s avoir positionn\xE9 le module selon les instructions fournies par la m\xE9thode get_3DCalibrationHint (les instructions changent pendant la proc\xE9dure de calibration).
En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.
'}; doc['RefFrame']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'refframe.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RefFrame']['nextRefFrame']={syn:'Continue l\x27\xE9num\xE9ration des r\xE9f\xE9rentiels commenc\xE9e \xE0 l\x27aide de yFirstRefFrame() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les r\xE9f\xE9rentiels sont retourn\xE9s.',lib:'refframe.nextRefFrame()',pro:'function nextRefFrame()',cmt:'Continue l\x27\xE9num\xE9ration des r\xE9f\xE9rentiels commenc\xE9e \xE0 l\x27aide de yFirstRefFrame() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les r\xE9f\xE9rentiels sont retourn\xE9s. Si vous souhaitez retrouver un r\xE9f\xE9rentiel sp\xE9cifique, utilisez RefFrame.findRefFrame() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YRefFrame accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['RefFrame']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'refframe.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['RefFrame']['save3DCalibration']={syn:'Applique les param\xE8tres de calibration tridimensionnelle pr\xE9c\xE9demment calcul\xE9s.',lib:'refframe.save3DCalibration()',pro:'function save3DCalibration()',cmt:'Applique les param\xE8tres de calibration tridimensionnelle pr\xE9c\xE9demment calcul\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9 apr\xE8s le red\xE9marrage du module.
En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.
'}; doc['RefFrame']['set_bearing']={syn:'Modifie le cap de r\xE9f\xE9rence utilis\xE9 par le compas.',lib:'refframe.set_bearing()',pro:'function set_bearing(newval)',cmt:'Modifie le cap de r\xE9f\xE9rence utilis\xE9 par le compas. Le cap relatif indiqu\xE9 par le compas est la diff\xE9rence entre le Nord magn\xE9tique mesur\xE9 et le cap de r\xE9f\xE9rence sp\xE9cifi\xE9 ici.
Par exemple, si vous indiquez comme cap de r\xE9f\xE9rence la valeur de la d\xE9clinaison magn\xE9tique terrestre, le compas donnera l\x27orientation par rapport au Nord g\xE9ographique.
De m\xEAme, si le capteur n\x27est pas positionn\xE9 dans une des directions standard \xE0 cause d\x27un angle de lacet suppl\xE9mentaire, vous pouvez le configurer comme cap de r\xE9f\xE9rence afin que le compas donne la direction naturelle attendue.
N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une valeur numérique représentant le cap de r\xE9f\xE9rence utilis\xE9 par le compas'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['RefFrame']['set_logicalName']={syn:'Modifie le nom logique du r\xE9f\xE9rentiel.',lib:'refframe.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du r\xE9f\xE9rentiel. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du r\xE9f\xE9rentiel.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RefFrame']['set_mountPosition']={syn:'Modifie le r\xE9f\xE9rentiel de la boussole et des inclinom\xE8tres.',lib:'refframe.set_mountPosition()',pro:'function set_mountPosition(position, orientation)',cmt:'Modifie le r\xE9f\xE9rentiel de la boussole et des inclinom\xE8tres. La boussole magn\xE9tique et les inclinom\xE8tres gravitationnels fonctionnent par rapport au plan parall\xE8le \xE0 la surface terrestre. Dans les cas o\xF9 le module n\x27est pas utilis\xE9 horizontalement et \xE0 l\x27endroit, il faut indiquer son orientation de r\xE9f\xE9rence (parall\xE8le \xE0 la surface terrestre) afin que les mesures soient faites relativement \xE0 cette position.
',par:{position:'une valeur parmi l\x27\xE9num\xE9ration Y_MOUNTPOSITION (Y_MOUNTPOSITION_BOTTOM, Y_MOUNTPOSITION_TOP, Y_MOUNTPOSITION_FRONT, Y_MOUNTPOSITION_RIGHT, Y_MOUNTPOSITION_REAR, Y_MOUNTPOSITION_LEFT), correspondant \xE0 l\x27installation dans une bo\xEEte, sur l\x27une des six faces.',orientation:'une valeur parmi l\x27\xE9num\xE9ration Y_MOUNTORIENTATION (Y_MOUNTORIENTATION_TWELVE, Y_MOUNTORIENTATION_THREE, Y_MOUNTORIENTATION_SIX, Y_MOUNTORIENTATION_NINE) correspondant \xE0 la l\x27orientation de la fl\xE8che \x22X\x22 sur le module par rapport \xE0 un cadran d\x27horloge vu par un observateur au centre de la bo\xEEte. Sur la face BOTTOM le 12h pointe vers l\x27avant, tandis que sur la face TOP le 12h pointe vers l\x27arri\xE8re.'},ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RefFrame']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'refframe.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['RefFrame']['start3DCalibration']={syn:'Initie le processus de calibration tridimensionnelle des capteurs.',lib:'refframe.start3DCalibration()',pro:'function start3DCalibration()',cmt:'Initie le processus de calibration tridimensionnelle des capteurs. Cette calibration est utilis\xE9e \xE0 bas niveau pour l\x27estimation innertielle de position et pour am\xE9liorer la pr\xE9cision des mesures d\x27inclinaison.
Apr\xE8s avoir appel\xE9 cette m\xE9thode, il faut positionner le module selon les instructions fournies par la m\xE9thode get_3DCalibrationHint et appeler more3DCalibration environ 5 fois par secondes. La proc\xE9dure de calibration est termin\xE9e lorsque la m\xE9thode get_3DCalibrationProgress retourne 100. Il est alors possible d\x27appliquer les param\xE8tres calcul\xE9s, \xE0 l\x27aide de la m\xE9thode save3DCalibration. A tout moment, la calibration peut \xEAtre abandonn\xE9e \xE0 l\x27aide de cancel3DCalibration.
En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.
'}; doc['RefFrame']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'refframe.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RefFrame']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'refframe.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: RefFrame) //--- (generated code: Compass) doc['Compass']={'':{syn:'Interface de la fonction Compass',inc:'<script type='text/javascript' src='yocto_compass.js'></script>',cmt:'La classe YSensor est la classe parente de tous les senseurs Yoctopuce. Elle permet de lire la valeur courante et l\x27unit\xE9 de n\x27importe quel capteur, de lire les valeurs min/max, de configurer la fr\xE9quence d\x27enregistrement autonome des donn\xE9es et de r\xE9cup\xE9rer les mesures enregistr\xE9es. Elle permet aussi d\x27enregistrer un callback appel\xE9 lorsque la valeur mesur\xE9e change ou \xE0 intervalle pr\xE9d\xE9fini. L\x27utilisation de cette classe plut\xF4t qu\x27une de ces sous-classes permet de cr\xE9er des application g\xE9n\xE9riques, compatibles m\xEAme avec les capteurs Yoctopuce futurs. Note: la classe YAnButton est le seul type d\x27entr\xE9e analogique qui n\x27h\xE9rite pas de YSensor.
'}}; doc['Compass']['FindCompass']={syn:'Permet de retrouver un compas d\x27apr\xE8s un identifiant donn\xE9.',lib:'YCompass.FindCompass()',pro:'function FindCompass(func)',cmt:'Permet de retrouver un compas d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le compas soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YCompass.isOnline() pour tester si le compas est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le compas sans ambigu\xEFt\xE9'},ret:'un objet de classe YCompass qui permet ensuite de contr\xF4ler le compas.'}; doc['Compass']['FirstCompass']={syn:'Commence l\x27\xE9num\xE9ration des compas accessibles par la librairie.',lib:'YCompass.FirstCompass()',pro:'function FirstCompass()',cmt:'Commence l\x27\xE9num\xE9ration des compas accessibles par la librairie. Utiliser la fonction YCompass.nextCompass() pour it\xE9rer sur les autres compas.
',ret:'un pointeur sur un objet YCompass, correspondant au premier compas accessible en ligne, ou null si il n\x27y a pas de compas disponibles.'}; doc['Compass']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'compass.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Compass']['clearCache']={syn:'Invalide le cache.',lib:'compass.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du compas. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Compass']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du compas au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'compass.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du compas au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le compas (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Compass']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'compass.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Compass']['get_advertisedValue']={syn:'Retourne la valeur courante du compas (pas plus de 6 caract\xE8res).',lib:'compass.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du compas (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du compas (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Compass']['get_bandwidth']={syn:'Retourne la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).',lib:'compass.get_bandwidth()',pro:'function get_bandwidth()',cmt:'Retourne la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).
',ret:'un entier représentant la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_BANDWIDTH_INVALID.'}; doc['Compass']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en degr\xE9s, sous forme de nombre \xE0 virgule.',lib:'compass.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en degr\xE9s, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en degr\xE9s, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Compass']['get_currentValue']={syn:'Retourne la valeur actuelle du cap relatif, en degr\xE9s, sous forme de nombre \xE0 virgule.',lib:'compass.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle du cap relatif, en degr\xE9s, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle du cap relatif, en degr\xE9s, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Compass']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'compass.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Compass']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du compas.',lib:'compass.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du compas. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du compas.'}; doc['Compass']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du compas.',lib:'compass.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du compas. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du compas.'}; doc['Compass']['get_friendlyName']={syn:'Retourne un identifiant global du compas au format NOM_MODULE.NOM_FONCTION.',lib:'compass.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du compas au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du compas si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du compas (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le compas en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Compass']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'compass.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Compass']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du compas, sans r\xE9f\xE9rence au module.',lib:'compass.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du compas, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le compas (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Compass']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du compas au format SERIAL.FUNCTIONID.',lib:'compass.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du compas au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du compas (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le compas (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Compass']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour le cap relatif depuis le d\xE9marrage du module.',lib:'compass.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour le cap relatif depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour le cap relatif depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Compass']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'compass.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Compass']['get_logicalName']={syn:'Retourne le nom logique du compas.',lib:'compass.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du compas.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du compas.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Compass']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour le cap relatif depuis le d\xE9marrage du module.',lib:'compass.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour le cap relatif depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour le cap relatif depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Compass']['get_magneticHeading']={syn:'Retourne la direction du nord magn\xE9tique, ind\xE9pendemment du cap configur\xE9.',lib:'compass.get_magneticHeading()',pro:'function get_magneticHeading()',cmt:'Retourne la direction du nord magn\xE9tique, ind\xE9pendemment du cap configur\xE9.
',ret:'une valeur numérique représentant la direction du nord magn\xE9tique, ind\xE9pendemment du cap configur\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MAGNETICHEADING_INVALID.'}; doc['Compass']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'compass.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Compass']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'compass.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Compass']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'compass.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Compass']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'compass.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Compass']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'compass.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Compass']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'compass.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Compass']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle le cap relatif est exprim\xE9e.',lib:'compass.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle le cap relatif est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle le cap relatif est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Compass']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'compass.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Compass']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le compas est joignable, sans d\xE9clencher d\x27erreur.',lib:'compass.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le compas est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du compas sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le compas est joignable, false sinon'}; doc['Compass']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le compas est joignable, sans d\xE9clencher d\x27erreur.',lib:'compass.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le compas est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du compas sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Compass']['load']={syn:'Met en cache les valeurs courantes du compas, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'compass.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du compas, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Compass']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'compass.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Compass']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'compass.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Compass']['load_async']={syn:'Met en cache les valeurs courantes du compas, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'compass.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du compas, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Compass']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'compass.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Compass']['nextCompass']={syn:'Continue l\x27\xE9num\xE9ration des compas commenc\xE9e \xE0 l\x27aide de yFirstCompass() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les compas sont retourn\xE9s.',lib:'compass.nextCompass()',pro:'function nextCompass()',cmt:'Continue l\x27\xE9num\xE9ration des compas commenc\xE9e \xE0 l\x27aide de yFirstCompass() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les compas sont retourn\xE9s. Si vous souhaitez retrouver un compas sp\xE9cifique, utilisez Compass.findCompass() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YCompass accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Compass']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'compass.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Compass']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'compass.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Compass']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'compass.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Compass']['set_bandwidth']={syn:'Modifie la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).',lib:'compass.set_bandwidth()',pro:'function set_bandwidth(newval)',cmt:'Modifie la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement). Lorsque la fr\xE9quence est plus basse, un moyennage est effectu\xE9.
',par:{newval:'un entier représentant la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Compass']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'compass.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Compass']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'compass.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Compass']['set_logicalName']={syn:'Modifie le nom logique du compas.',lib:'compass.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du compas. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du compas.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Compass']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'compass.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Compass']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'compass.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Compass']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'compass.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Compass']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'compass.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Compass']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'compass.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Compass']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'compass.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Compass']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'compass.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Compass']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'compass.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Compass) //--- (generated code: Gyro) doc['Gyro']={'':{syn:'Interface de la fonction Gyro',inc:'<script type='text/javascript' src='yocto_gyro.js'></script>',cmt:'La classe YSensor est la classe parente de tous les senseurs Yoctopuce. Elle permet de lire la valeur courante et l\x27unit\xE9 de n\x27importe quel capteur, de lire les valeurs min/max, de configurer la fr\xE9quence d\x27enregistrement autonome des donn\xE9es et de r\xE9cup\xE9rer les mesures enregistr\xE9es. Elle permet aussi d\x27enregistrer un callback appel\xE9 lorsque la valeur mesur\xE9e change ou \xE0 intervalle pr\xE9d\xE9fini. L\x27utilisation de cette classe plut\xF4t qu\x27une de ces sous-classes permet de cr\xE9er des application g\xE9n\xE9riques, compatibles m\xEAme avec les capteurs Yoctopuce futurs. Note: la classe YAnButton est le seul type d\x27entr\xE9e analogique qui n\x27h\xE9rite pas de YSensor.
'}}; doc['Gyro']['FindGyro']={syn:'Permet de retrouver un gyroscope d\x27apr\xE8s un identifiant donn\xE9.',lib:'YGyro.FindGyro()',pro:'function FindGyro(func)',cmt:'Permet de retrouver un gyroscope d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le gyroscope soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YGyro.isOnline() pour tester si le gyroscope est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le gyroscope sans ambigu\xEFt\xE9'},ret:'un objet de classe YGyro qui permet ensuite de contr\xF4ler le gyroscope.'}; doc['Gyro']['FirstGyro']={syn:'Commence l\x27\xE9num\xE9ration des gyroscopes accessibles par la librairie.',lib:'YGyro.FirstGyro()',pro:'function FirstGyro()',cmt:'Commence l\x27\xE9num\xE9ration des gyroscopes accessibles par la librairie. Utiliser la fonction YGyro.nextGyro() pour it\xE9rer sur les autres gyroscopes.
',ret:'un pointeur sur un objet YGyro, correspondant au premier gyroscope accessible en ligne, ou null si il n\x27y a pas de gyroscopes disponibles.'}; doc['Gyro']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'gyro.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Gyro']['clearCache']={syn:'Invalide le cache.',lib:'gyro.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du gyroscope. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Gyro']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du gyroscope au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'gyro.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du gyroscope au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le gyroscope (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Gyro']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'gyro.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Gyro']['get_advertisedValue']={syn:'Retourne la valeur courante du gyroscope (pas plus de 6 caract\xE8res).',lib:'gyro.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du gyroscope (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du gyroscope (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Gyro']['get_bandwidth']={syn:'Retourne la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).',lib:'gyro.get_bandwidth()',pro:'function get_bandwidth()',cmt:'Retourne la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).
',ret:'un entier représentant la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_BANDWIDTH_INVALID.'}; doc['Gyro']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en degr\xE9s par seconde, sous forme de nombre \xE0 virgule.',lib:'gyro.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en degr\xE9s par seconde, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en degr\xE9s par seconde, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Gyro']['get_currentValue']={syn:'Retourne la valeur actuelle de la vitesse angulaire, en degr\xE9s par seconde, sous forme de nombre \xE0 virgule.',lib:'gyro.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de la vitesse angulaire, en degr\xE9s par seconde, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de la vitesse angulaire, en degr\xE9s par seconde, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Gyro']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'gyro.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Gyro']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du gyroscope.',lib:'gyro.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du gyroscope. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du gyroscope.'}; doc['Gyro']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du gyroscope.',lib:'gyro.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du gyroscope. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du gyroscope.'}; doc['Gyro']['get_friendlyName']={syn:'Retourne un identifiant global du gyroscope au format NOM_MODULE.NOM_FONCTION.',lib:'gyro.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du gyroscope au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du gyroscope si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du gyroscope (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le gyroscope en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Gyro']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'gyro.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Gyro']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du gyroscope, sans r\xE9f\xE9rence au module.',lib:'gyro.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du gyroscope, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le gyroscope (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Gyro']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du gyroscope au format SERIAL.FUNCTIONID.',lib:'gyro.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du gyroscope au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du gyroscope (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le gyroscope (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Gyro']['get_heading']={syn:'Retourne une estimation du cap (angle de lacet), bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique.',lib:'gyro.get_heading()',pro:'function get_heading()',cmt:'Retourne une estimation du cap (angle de lacet), bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique. L\x27axe de lacet peut \xEAtre attribu\xE9 \xE0 n\x27importe laquelle des direction physiques X, Y ou Z du module \xE0 l\x27aide des m\xE9thodes de la classe YRefFrame.
',ret:'un nombre \xE0 virgule correspondant au cap, exprim\xE9 en degr\xE9s (entre 0 et 360).'}; doc['Gyro']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la vitesse angulaire depuis le d\xE9marrage du module.',lib:'gyro.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la vitesse angulaire depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la vitesse angulaire depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Gyro']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'gyro.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Gyro']['get_logicalName']={syn:'Retourne le nom logique du gyroscope.',lib:'gyro.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du gyroscope.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du gyroscope.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Gyro']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la vitesse angulaire depuis le d\xE9marrage du module.',lib:'gyro.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la vitesse angulaire depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la vitesse angulaire depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Gyro']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'gyro.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Gyro']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'gyro.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Gyro']['get_pitch']={syn:'Retourne une estimation de l\x27assiette (angle de tangage), bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique.',lib:'gyro.get_pitch()',pro:'function get_pitch()',cmt:'Retourne une estimation de l\x27assiette (angle de tangage), bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique. L\x27axe de tangage peut \xEAtre attribu\xE9 \xE0 n\x27importe laquelle des direction physiques X, Y ou Z du module \xE0 l\x27aide des m\xE9thodes de la classe YRefFrame.
',ret:'un nombre \xE0 virgule correspondant \xE0 l\x27assiette, exprim\xE9e en degr\xE9s (entre -90 et +90).'}; doc['Gyro']['get_quaternionW']={syn:'Retourne la composante w (composante r\xE9elle) du quaternion d\xE9crivant l\x27orientation estimat\xE9e du module, bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique.',lib:'gyro.get_quaternionW()',pro:'function get_quaternionW()',cmt:'Retourne la composante w (composante r\xE9elle) du quaternion d\xE9crivant l\x27orientation estimat\xE9e du module, bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique.
',ret:'un nombre \xE0 virgule correspondant \xE0 la composante w du quaternion.'}; doc['Gyro']['get_quaternionX']={syn:'Retourne la composante x du quaternion d\xE9crivant l\x27orientation estimat\xE9e du module, bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique.',lib:'gyro.get_quaternionX()',pro:'function get_quaternionX()',cmt:'Retourne la composante x du quaternion d\xE9crivant l\x27orientation estimat\xE9e du module, bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique. La composante x est essentiellement corr\xE9l\xE9e aux rotations sur l\x27axe de roulis.
',ret:'un nombre \xE0 virgule correspondant \xE0 la composante x du quaternion.'}; doc['Gyro']['get_quaternionY']={syn:'Retourne la composante y du quaternion d\xE9crivant l\x27orientation estimat\xE9e du module, bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique.',lib:'gyro.get_quaternionY()',pro:'function get_quaternionY()',cmt:'Retourne la composante y du quaternion d\xE9crivant l\x27orientation estimat\xE9e du module, bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique. La composante y est essentiellement corr\xE9l\xE9e aux rotations sur l\x27axe de tangage.
',ret:'un nombre \xE0 virgule correspondant \xE0 la composante y du quaternion.'}; doc['Gyro']['get_quaternionZ']={syn:'Retourne la composante z du quaternion d\xE9crivant l\x27orientation estimat\xE9e du module, bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique.',lib:'gyro.get_quaternionZ()',pro:'function get_quaternionZ()',cmt:'Retourne la composante z du quaternion d\xE9crivant l\x27orientation estimat\xE9e du module, bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique. La composante z est essentiellement corr\xE9l\xE9e aux rotations sur l\x27axe de lacet.
',ret:'un nombre \xE0 virgule correspondant \xE0 la composante z du quaternion.'}; doc['Gyro']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'gyro.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Gyro']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'gyro.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Gyro']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'gyro.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Gyro']['get_roll']={syn:'Retourne une estimation de l\x27inclinaison (angle de roulis), bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique.',lib:'gyro.get_roll()',pro:'function get_roll()',cmt:'Retourne une estimation de l\x27inclinaison (angle de roulis), bas\xE9e sur l\x27int\xE9gration de mesures gyroscopiques combin\xE9e \xE0 des mesures statiques d\x27acc\xE9l\xE9ration et de champ magn\xE9tique. L\x27axe de roulis peut \xEAtre attribu\xE9 \xE0 n\x27importe laquelle des direction physiques X, Y ou Z du module \xE0 l\x27aide des m\xE9thodes de la classe YRefFrame.
',ret:'un nombre \xE0 virgule correspondant \xE0 l\x27inclinaison, exprim\xE9e en degr\xE9s (entre -180 et +180).'}; doc['Gyro']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'gyro.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Gyro']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la vitesse angulaire est exprim\xE9e.',lib:'gyro.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la vitesse angulaire est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la vitesse angulaire est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Gyro']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'gyro.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Gyro']['get_xValue']={syn:'Retourne la vitesse angulaire autour de l\x27axe X du module, sous forme de nombre \xE0 virgule.',lib:'gyro.get_xValue()',pro:'function get_xValue()',cmt:'Retourne la vitesse angulaire autour de l\x27axe X du module, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la vitesse angulaire autour de l\x27axe X du module, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_XVALUE_INVALID.'}; doc['Gyro']['get_yValue']={syn:'Retourne la vitesse angulaire autour de l\x27axe Y du module, sous forme de nombre \xE0 virgule.',lib:'gyro.get_yValue()',pro:'function get_yValue()',cmt:'Retourne la vitesse angulaire autour de l\x27axe Y du module, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la vitesse angulaire autour de l\x27axe Y du module, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_YVALUE_INVALID.'}; doc['Gyro']['get_zValue']={syn:'Retourne la vitesse angulaire autour de l\x27axe Z du module, sous forme de nombre \xE0 virgule.',lib:'gyro.get_zValue()',pro:'function get_zValue()',cmt:'Retourne la vitesse angulaire autour de l\x27axe Z du module, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la vitesse angulaire autour de l\x27axe Z du module, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ZVALUE_INVALID.'}; doc['Gyro']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le gyroscope est joignable, sans d\xE9clencher d\x27erreur.',lib:'gyro.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le gyroscope est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du gyroscope sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le gyroscope est joignable, false sinon'}; doc['Gyro']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le gyroscope est joignable, sans d\xE9clencher d\x27erreur.',lib:'gyro.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le gyroscope est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du gyroscope sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Gyro']['load']={syn:'Met en cache les valeurs courantes du gyroscope, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'gyro.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du gyroscope, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Gyro']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'gyro.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Gyro']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'gyro.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Gyro']['load_async']={syn:'Met en cache les valeurs courantes du gyroscope, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'gyro.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du gyroscope, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Gyro']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'gyro.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Gyro']['nextGyro']={syn:'Continue l\x27\xE9num\xE9ration des gyroscopes commenc\xE9e \xE0 l\x27aide de yFirstGyro() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les gyroscopes sont retourn\xE9s.',lib:'gyro.nextGyro()',pro:'function nextGyro()',cmt:'Continue l\x27\xE9num\xE9ration des gyroscopes commenc\xE9e \xE0 l\x27aide de yFirstGyro() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les gyroscopes sont retourn\xE9s. Si vous souhaitez retrouver un gyroscope sp\xE9cifique, utilisez Gyro.findGyro() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YGyro accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Gyro']['registerAnglesCallback']={syn:'Enregistre une fonction de callback qui sera appel\xE9e \xE0 chaque changement de l\x27estimation de l\x27orientation du module.',lib:'gyro.registerAnglesCallback()',pro:'function registerAnglesCallback(callback)',cmt:'Enregistre une fonction de callback qui sera appel\xE9e \xE0 chaque changement de l\x27estimation de l\x27orientation du module. La fr\xE9quence d\x27appel est typiquement de 95Hz durant un mouvement. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand le callback peut se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que le callback ne soit pas appel\xE9s trop tard. Pour d\xE9sactiver le callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter quatre arguments: l\x27objet YGyro du module qui a tourn\xE9, et les valeurs des trois angles roll, pitch et heading en degr\xE9s (nombres \xE0 virgules).'}}; doc['Gyro']['registerQuaternionCallback']={syn:'Enregistre une fonction de callback qui sera appel\xE9e \xE0 chaque changement de l\x27estimation de l\x27orientation du module.',lib:'gyro.registerQuaternionCallback()',pro:'function registerQuaternionCallback(callback)',cmt:'Enregistre une fonction de callback qui sera appel\xE9e \xE0 chaque changement de l\x27estimation de l\x27orientation du module. La fr\xE9quence d\x27appel est typiquement de 95Hz durant un mouvement. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand le callback peut se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que le callback ne soit pas appel\xE9s trop tard. Pour d\xE9sactiver le callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter cinq arguments: l\x27objet YGyro du module qui a tourn\xE9, et les valeurs des quatre composantes w, x, y et z du quaternion (nombres \xE0 virgules).'}}; doc['Gyro']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'gyro.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Gyro']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'gyro.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Gyro']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'gyro.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Gyro']['set_bandwidth']={syn:'Modifie la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).',lib:'gyro.set_bandwidth()',pro:'function set_bandwidth(newval)',cmt:'Modifie la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement). Lorsque la fr\xE9quence est plus basse, un moyennage est effectu\xE9.
',par:{newval:'un entier représentant la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Gyro']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'gyro.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Gyro']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'gyro.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Gyro']['set_logicalName']={syn:'Modifie le nom logique du gyroscope.',lib:'gyro.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du gyroscope. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du gyroscope.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Gyro']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'gyro.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Gyro']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'gyro.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Gyro']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'gyro.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Gyro']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'gyro.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Gyro']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'gyro.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Gyro']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'gyro.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Gyro']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'gyro.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Gyro']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'gyro.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Gyro) //--- (generated code: Tilt) doc['Tilt']={'':{syn:'Interface de la fonction Tilt',inc:'<script type='text/javascript' src='yocto_tilt.js'></script>',cmt:'La classe YSensor est la classe parente de tous les senseurs Yoctopuce. Elle permet de lire la valeur courante et l\x27unit\xE9 de n\x27importe quel capteur, de lire les valeurs min/max, de configurer la fr\xE9quence d\x27enregistrement autonome des donn\xE9es et de r\xE9cup\xE9rer les mesures enregistr\xE9es. Elle permet aussi d\x27enregistrer un callback appel\xE9 lorsque la valeur mesur\xE9e change ou \xE0 intervalle pr\xE9d\xE9fini. L\x27utilisation de cette classe plut\xF4t qu\x27une de ces sous-classes permet de cr\xE9er des application g\xE9n\xE9riques, compatibles m\xEAme avec les capteurs Yoctopuce futurs. Note: la classe YAnButton est le seul type d\x27entr\xE9e analogique qui n\x27h\xE9rite pas de YSensor.
'}}; doc['Tilt']['FindTilt']={syn:'Permet de retrouver un inclinom\xE8tre d\x27apr\xE8s un identifiant donn\xE9.',lib:'YTilt.FindTilt()',pro:'function FindTilt(func)',cmt:'Permet de retrouver un inclinom\xE8tre d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27inclinom\xE8tre soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YTilt.isOnline() pour tester si l\x27inclinom\xE8tre est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27inclinom\xE8tre sans ambigu\xEFt\xE9'},ret:'un objet de classe YTilt qui permet ensuite de contr\xF4ler l\x27inclinom\xE8tre.'}; doc['Tilt']['FirstTilt']={syn:'Commence l\x27\xE9num\xE9ration des inclinom\xE8tres accessibles par la librairie.',lib:'YTilt.FirstTilt()',pro:'function FirstTilt()',cmt:'Commence l\x27\xE9num\xE9ration des inclinom\xE8tres accessibles par la librairie. Utiliser la fonction YTilt.nextTilt() pour it\xE9rer sur les autres inclinom\xE8tres.
',ret:'un pointeur sur un objet YTilt, correspondant au premier inclinom\xE8tre accessible en ligne, ou null si il n\x27y a pas de inclinom\xE8tres disponibles.'}; doc['Tilt']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'tilt.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Tilt']['clearCache']={syn:'Invalide le cache.',lib:'tilt.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27inclinom\xE8tre. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Tilt']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27inclinom\xE8tre au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'tilt.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27inclinom\xE8tre au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27inclinom\xE8tre (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Tilt']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'tilt.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Tilt']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27inclinom\xE8tre (pas plus de 6 caract\xE8res).',lib:'tilt.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27inclinom\xE8tre (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27inclinom\xE8tre (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Tilt']['get_bandwidth']={syn:'Retourne la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).',lib:'tilt.get_bandwidth()',pro:'function get_bandwidth()',cmt:'Retourne la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).
',ret:'un entier représentant la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_BANDWIDTH_INVALID.'}; doc['Tilt']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en degr\xE9s, sous forme de nombre \xE0 virgule.',lib:'tilt.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en degr\xE9s, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en degr\xE9s, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Tilt']['get_currentValue']={syn:'Retourne la valeur actuelle de l\x27inclinaison, en degr\xE9s, sous forme de nombre \xE0 virgule.',lib:'tilt.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de l\x27inclinaison, en degr\xE9s, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de l\x27inclinaison, en degr\xE9s, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Tilt']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'tilt.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Tilt']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27inclinom\xE8tre.',lib:'tilt.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27inclinom\xE8tre. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27inclinom\xE8tre.'}; doc['Tilt']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27inclinom\xE8tre.',lib:'tilt.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27inclinom\xE8tre. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27inclinom\xE8tre.'}; doc['Tilt']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27inclinom\xE8tre au format NOM_MODULE.NOM_FONCTION.',lib:'tilt.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27inclinom\xE8tre au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27inclinom\xE8tre si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27inclinom\xE8tre (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27inclinom\xE8tre en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Tilt']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'tilt.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Tilt']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27inclinom\xE8tre, sans r\xE9f\xE9rence au module.',lib:'tilt.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27inclinom\xE8tre, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27inclinom\xE8tre (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Tilt']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27inclinom\xE8tre au format SERIAL.FUNCTIONID.',lib:'tilt.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27inclinom\xE8tre au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27inclinom\xE8tre (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27inclinom\xE8tre (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Tilt']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour l\x27inclinaison depuis le d\xE9marrage du module.',lib:'tilt.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour l\x27inclinaison depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour l\x27inclinaison depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Tilt']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'tilt.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Tilt']['get_logicalName']={syn:'Retourne le nom logique de l\x27inclinom\xE8tre.',lib:'tilt.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27inclinom\xE8tre.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27inclinom\xE8tre.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Tilt']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour l\x27inclinaison depuis le d\xE9marrage du module.',lib:'tilt.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour l\x27inclinaison depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour l\x27inclinaison depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Tilt']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'tilt.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Tilt']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'tilt.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Tilt']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'tilt.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Tilt']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'tilt.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Tilt']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'tilt.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Tilt']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'tilt.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Tilt']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle l\x27inclinaison est exprim\xE9e.',lib:'tilt.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle l\x27inclinaison est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle l\x27inclinaison est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Tilt']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'tilt.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Tilt']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27inclinom\xE8tre est joignable, sans d\xE9clencher d\x27erreur.',lib:'tilt.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27inclinom\xE8tre est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27inclinom\xE8tre sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27inclinom\xE8tre est joignable, false sinon'}; doc['Tilt']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27inclinom\xE8tre est joignable, sans d\xE9clencher d\x27erreur.',lib:'tilt.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27inclinom\xE8tre est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27inclinom\xE8tre sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Tilt']['load']={syn:'Met en cache les valeurs courantes de l\x27inclinom\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'tilt.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27inclinom\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Tilt']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'tilt.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Tilt']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'tilt.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Tilt']['load_async']={syn:'Met en cache les valeurs courantes de l\x27inclinom\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'tilt.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27inclinom\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Tilt']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'tilt.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Tilt']['nextTilt']={syn:'Continue l\x27\xE9num\xE9ration des inclinom\xE8tres commenc\xE9e \xE0 l\x27aide de yFirstTilt() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les inclinom\xE8tres sont retourn\xE9s.',lib:'tilt.nextTilt()',pro:'function nextTilt()',cmt:'Continue l\x27\xE9num\xE9ration des inclinom\xE8tres commenc\xE9e \xE0 l\x27aide de yFirstTilt() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les inclinom\xE8tres sont retourn\xE9s. Si vous souhaitez retrouver un inclinom\xE8tre sp\xE9cifique, utilisez Tilt.findTilt() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YTilt accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Tilt']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'tilt.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Tilt']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'tilt.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Tilt']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'tilt.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tilt']['set_bandwidth']={syn:'Modifie la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement).',lib:'tilt.set_bandwidth()',pro:'function set_bandwidth(newval)',cmt:'Modifie la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement). Lorsque la fr\xE9quence est plus basse, un moyennage est effectu\xE9.
',par:{newval:'un entier représentant la fr\xE9quence de rafra\xEEchissement de la mesure, en Hz (Yocto-3D-V2 seulement)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tilt']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'tilt.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tilt']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'tilt.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tilt']['set_logicalName']={syn:'Modifie le nom logique de l\x27inclinom\xE8tre.',lib:'tilt.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27inclinom\xE8tre. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27inclinom\xE8tre.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Tilt']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'tilt.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tilt']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'tilt.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tilt']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'tilt.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tilt']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'tilt.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Tilt']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'tilt.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Tilt']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'tilt.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Tilt']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'tilt.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Tilt']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'tilt.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Tilt) //--- (generated code: Qt) doc['Qt']={'':{syn:'Interface du quaternion',inc:'<script type='text/javascript' src='yocto_gyro.js'></script>',cmt:'La class YQt de la librairie Yoctopuce permet d\x27acc\xE9der \xE0 l\x27estimation de l\x27orientation tridimentionnelle du Yocto-3D sous forme d\x27un quaternion. Il n\x27est en g\xE9n\xE9ral pas n\xE9cessaire d\x27y acc\xE9der directement, la classe YGyro offrant une abstraction de plus haut niveau.
'}}; doc['Qt']['FindQt']={syn:'Permet de retrouver un \xE9l\xE9ment de quaternion d\x27apr\xE8s un identifiant donn\xE9.',lib:'YQt.FindQt()',pro:'function FindQt(func)',cmt:'Permet de retrouver un \xE9l\xE9ment de quaternion d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27\xE9l\xE9ment de quaternion soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YQt.isOnline() pour tester si l\x27\xE9l\xE9ment de quaternion est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27\xE9l\xE9ment de quaternion sans ambigu\xEFt\xE9'},ret:'un objet de classe YQt qui permet ensuite de contr\xF4ler l\x27\xE9l\xE9ment de quaternion.'}; doc['Qt']['FirstQt']={syn:'Commence l\x27\xE9num\xE9ration des \xE9l\xE9ments de quaternion accessibles par la librairie.',lib:'YQt.FirstQt()',pro:'function FirstQt()',cmt:'Commence l\x27\xE9num\xE9ration des \xE9l\xE9ments de quaternion accessibles par la librairie. Utiliser la fonction YQt.nextQt() pour it\xE9rer sur les autres \xE9l\xE9ments de quaternion.
',ret:'un pointeur sur un objet YQt, correspondant au premier \xE9l\xE9ment de quaternion accessible en ligne, ou null si il n\x27y a pas de \xE9l\xE9ments de quaternion disponibles.'}; doc['Qt']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'qt.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Qt']['clearCache']={syn:'Invalide le cache.',lib:'qt.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27\xE9l\xE9ment de quaternion. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Qt']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27\xE9l\xE9ment de quaternion au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'qt.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27\xE9l\xE9ment de quaternion au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27\xE9l\xE9ment de quaternion (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Qt']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'qt.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Qt']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27\xE9l\xE9ment de quaternion (pas plus de 6 caract\xE8res).',lib:'qt.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27\xE9l\xE9ment de quaternion (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27\xE9l\xE9ment de quaternion (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Qt']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en unit\xE9s, sous forme de nombre \xE0 virgule.',lib:'qt.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en unit\xE9s, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en unit\xE9s, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Qt']['get_currentValue']={syn:'Retourne la valeur actuelle de la coordonn\xE9e, en unit\xE9s, sous forme de nombre \xE0 virgule.',lib:'qt.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de la coordonn\xE9e, en unit\xE9s, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de la coordonn\xE9e, en unit\xE9s, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Qt']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'qt.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Qt']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27\xE9l\xE9ment de quaternion.',lib:'qt.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27\xE9l\xE9ment de quaternion. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27\xE9l\xE9ment de quaternion.'}; doc['Qt']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27\xE9l\xE9ment de quaternion.',lib:'qt.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27\xE9l\xE9ment de quaternion. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27\xE9l\xE9ment de quaternion.'}; doc['Qt']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27\xE9l\xE9ment de quaternion au format NOM_MODULE.NOM_FONCTION.',lib:'qt.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27\xE9l\xE9ment de quaternion au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27\xE9l\xE9ment de quaternion si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27\xE9l\xE9ment de quaternion (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27\xE9l\xE9ment de quaternion en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Qt']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'qt.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Qt']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27\xE9l\xE9ment de quaternion, sans r\xE9f\xE9rence au module.',lib:'qt.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27\xE9l\xE9ment de quaternion, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27\xE9l\xE9ment de quaternion (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Qt']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27\xE9l\xE9ment de quaternion au format SERIAL.FUNCTIONID.',lib:'qt.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27\xE9l\xE9ment de quaternion au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27\xE9l\xE9ment de quaternion (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27\xE9l\xE9ment de quaternion (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Qt']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la coordonn\xE9e depuis le d\xE9marrage du module.',lib:'qt.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la coordonn\xE9e depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la coordonn\xE9e depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Qt']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'qt.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Qt']['get_logicalName']={syn:'Retourne le nom logique de l\x27\xE9l\xE9ment de quaternion.',lib:'qt.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27\xE9l\xE9ment de quaternion.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27\xE9l\xE9ment de quaternion.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Qt']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la coordonn\xE9e depuis le d\xE9marrage du module.',lib:'qt.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la coordonn\xE9e depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la coordonn\xE9e depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Qt']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'qt.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Qt']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'qt.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Qt']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'qt.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Qt']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'qt.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Qt']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'qt.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Qt']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'qt.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Qt']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la coordonn\xE9e est exprim\xE9e.',lib:'qt.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la coordonn\xE9e est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la coordonn\xE9e est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Qt']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'qt.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Qt']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27\xE9l\xE9ment de quaternion est joignable, sans d\xE9clencher d\x27erreur.',lib:'qt.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27\xE9l\xE9ment de quaternion est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27\xE9l\xE9ment de quaternion sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27\xE9l\xE9ment de quaternion est joignable, false sinon'}; doc['Qt']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27\xE9l\xE9ment de quaternion est joignable, sans d\xE9clencher d\x27erreur.',lib:'qt.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27\xE9l\xE9ment de quaternion est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27\xE9l\xE9ment de quaternion sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Qt']['load']={syn:'Met en cache les valeurs courantes de l\x27\xE9l\xE9ment de quaternion, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'qt.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27\xE9l\xE9ment de quaternion, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Qt']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'qt.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Qt']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'qt.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Qt']['load_async']={syn:'Met en cache les valeurs courantes de l\x27\xE9l\xE9ment de quaternion, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'qt.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27\xE9l\xE9ment de quaternion, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Qt']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'qt.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Qt']['nextQt']={syn:'Continue l\x27\xE9num\xE9ration des \xE9l\xE9ments de quaternion commenc\xE9e \xE0 l\x27aide de yFirstQt() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les \xE9l\xE9ments de quaternion sont retourn\xE9s.',lib:'qt.nextQt()',pro:'function nextQt()',cmt:'Continue l\x27\xE9num\xE9ration des \xE9l\xE9ments de quaternion commenc\xE9e \xE0 l\x27aide de yFirstQt() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les \xE9l\xE9ments de quaternion sont retourn\xE9s. Si vous souhaitez retrouver un \xE9l\xE9ment de quaternion sp\xE9cifique, utilisez Qt.findQt() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YQt accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Qt']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'qt.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Qt']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'qt.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Qt']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'qt.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Qt']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'qt.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Qt']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'qt.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Qt']['set_logicalName']={syn:'Modifie le nom logique de l\x27\xE9l\xE9ment de quaternion.',lib:'qt.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27\xE9l\xE9ment de quaternion. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27\xE9l\xE9ment de quaternion.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Qt']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'qt.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Qt']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'qt.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Qt']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'qt.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Qt']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'qt.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Qt']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'qt.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Qt']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'qt.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Qt']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'qt.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Qt']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'qt.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Qt) //--- (generated code: PwmOutput) doc['PwmOutput']={'':{syn:'Interface de la fonction PwmOutput',inc:'<script type='text/javascript' src='yocto_pwmoutput.js'></script>',cmt:'La librairie de programmation Yoctopuce permet simplement de configurer, d\xE9marrer et arr\xEAter le PWM.
'}}; doc['PwmOutput']['FindPwmOutput']={syn:'Permet de retrouver un PWM d\x27apr\xE8s un identifiant donn\xE9.',lib:'YPwmOutput.FindPwmOutput()',pro:'function FindPwmOutput(func)',cmt:'Permet de retrouver un PWM d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le PWM soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YPwmOutput.isOnline() pour tester si le PWM est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le PWM sans ambigu\xEFt\xE9'},ret:'un objet de classe YPwmOutput qui permet ensuite de contr\xF4ler le PWM.'}; doc['PwmOutput']['FirstPwmOutput']={syn:'Commence l\x27\xE9num\xE9ration des PWM accessibles par la librairie.',lib:'YPwmOutput.FirstPwmOutput()',pro:'function FirstPwmOutput()',cmt:'Commence l\x27\xE9num\xE9ration des PWM accessibles par la librairie. Utiliser la fonction YPwmOutput.nextPwmOutput() pour it\xE9rer sur les autres PWM.
',ret:'un pointeur sur un objet YPwmOutput, correspondant au premier PWM accessible en ligne, ou null si il n\x27y a pas de PWM disponibles.'}; doc['PwmOutput']['clearCache']={syn:'Invalide le cache.',lib:'pwmoutput.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du PWM. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['PwmOutput']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du PWM au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'pwmoutput.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du PWM au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le PWM (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['PwmOutput']['dutyCycleMove']={syn:'D\xE9clenche une variation progressive de la longueur des impulsions vers une valeur donn\xE9e.',lib:'pwmoutput.dutyCycleMove()',pro:'function dutyCycleMove(target, ms_duration)',cmt:'D\xE9clenche une variation progressive de la longueur des impulsions vers une valeur donn\xE9e. N\x27importe quel changement de fr\xE9quence, rapport cyclique, p\xE9riode ou encore de longueur d\x27impulsion annulera tout processus de transition en cours.
',par:{target:'nouveau rapport cyclique \xE0 la fin de la transition (pourcentage, nombre r\xE9el entre 0 et 100)',ms_duration:'dur\xE9e totale de la transition, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmOutput']['frequencyMove']={syn:'D\xE9clenche une variation progressive de fr\xE9quence des impulsions vers une valeur donn\xE9e.',lib:'pwmoutput.frequencyMove()',pro:'function frequencyMove(target, ms_duration)',cmt:'D\xE9clenche une variation progressive de fr\xE9quence des impulsions vers une valeur donn\xE9e. N\x27importe quel changement de fr\xE9quence, rapport cyclique, p\xE9riode ou encore de longueur d\x27impulsion annulera tout processus de transition en cours.
',par:{target:'nouvelle fr\xE9quence \xE0 la fin de la transition (nombre r\xE9el)',ms_duration:'dur\xE9e totale de la transition, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmOutput']['get_advertisedValue']={syn:'Retourne la valeur courante du PWM (pas plus de 6 caract\xE8res).',lib:'pwmoutput.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du PWM (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du PWM (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['PwmOutput']['get_dutyCycle']={syn:'Retourne le rapport cyclique du PWM, en pour cents.',lib:'pwmoutput.get_dutyCycle()',pro:'function get_dutyCycle()',cmt:'Retourne le rapport cyclique du PWM, en pour cents.
',ret:'une valeur numérique représentant le rapport cyclique du PWM, en pour cents',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DUTYCYCLE_INVALID.'}; doc['PwmOutput']['get_dutyCycleAtPowerOn']={syn:'Retourne le rapport cyclique du PWM au d\xE9marrage du module, sous la forme d\x27un nombre \xE0 virgule entre 0 et 100.',lib:'pwmoutput.get_dutyCycleAtPowerOn()',pro:'function get_dutyCycleAtPowerOn()',cmt:'Retourne le rapport cyclique du PWM au d\xE9marrage du module, sous la forme d\x27un nombre \xE0 virgule entre 0 et 100.
',ret:'une valeur numérique représentant le rapport cyclique du PWM au d\xE9marrage du module, sous la forme d\x27un nombre \xE0 virgule entre 0 et 100',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DUTYCYCLEATPOWERON_INVALID.'}; doc['PwmOutput']['get_enabled']={syn:'Retourne l\x27\xE9tat de fonctionnement du PWM.',lib:'pwmoutput.get_enabled()',pro:'function get_enabled()',cmt:'Retourne l\x27\xE9tat de fonctionnement du PWM.
',ret:'soit Y_ENABLED_FALSE, soit Y_ENABLED_TRUE, selon l\x27\xE9tat de fonctionnement du PWM',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ENABLED_INVALID.'}; doc['PwmOutput']['get_enabledAtPowerOn']={syn:'Retourne l\x27\xE9tat de fonctionnement du PWM \xE0 la mise sous tension du module.',lib:'pwmoutput.get_enabledAtPowerOn()',pro:'function get_enabledAtPowerOn()',cmt:'Retourne l\x27\xE9tat de fonctionnement du PWM \xE0 la mise sous tension du module.
',ret:'soit Y_ENABLEDATPOWERON_FALSE, soit Y_ENABLEDATPOWERON_TRUE, selon l\x27\xE9tat de fonctionnement du PWM \xE0 la mise sous tension du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ENABLEDATPOWERON_INVALID.'}; doc['PwmOutput']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du PWM.',lib:'pwmoutput.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du PWM. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du PWM.'}; doc['PwmOutput']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du PWM.',lib:'pwmoutput.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du PWM. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du PWM.'}; doc['PwmOutput']['get_frequency']={syn:'Retourne la fr\xE9quence du PWM en Hz.',lib:'pwmoutput.get_frequency()',pro:'function get_frequency()',cmt:'Retourne la fr\xE9quence du PWM en Hz.
',ret:'une valeur numérique représentant la fr\xE9quence du PWM en Hz',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_FREQUENCY_INVALID.'}; doc['PwmOutput']['get_friendlyName']={syn:'Retourne un identifiant global du PWM au format NOM_MODULE.NOM_FONCTION.',lib:'pwmoutput.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du PWM au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du PWM si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du PWM (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le PWM en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['PwmOutput']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'pwmoutput.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['PwmOutput']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du PWM, sans r\xE9f\xE9rence au module.',lib:'pwmoutput.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du PWM, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le PWM (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['PwmOutput']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du PWM au format SERIAL.FUNCTIONID.',lib:'pwmoutput.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du PWM au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du PWM (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le PWM (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['PwmOutput']['get_logicalName']={syn:'Retourne le nom logique du PWM.',lib:'pwmoutput.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du PWM.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du PWM.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['PwmOutput']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'pwmoutput.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['PwmOutput']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'pwmoutput.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PwmOutput']['get_period']={syn:'Retourne la p\xE9riode du PWM en millisecondes.',lib:'pwmoutput.get_period()',pro:'function get_period()',cmt:'Retourne la p\xE9riode du PWM en millisecondes.
',ret:'une valeur numérique représentant la p\xE9riode du PWM en millisecondes',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PERIOD_INVALID.'}; doc['PwmOutput']['get_pulseDuration']={syn:'Retourne la longueur d\x27une impulsion du PWM en millisecondes, sous forme d\x27un chiffre \xE0 virgule.',lib:'pwmoutput.get_pulseDuration()',pro:'function get_pulseDuration()',cmt:'Retourne la longueur d\x27une impulsion du PWM en millisecondes, sous forme d\x27un chiffre \xE0 virgule.
',ret:'une valeur numérique représentant la longueur d\x27une impulsion du PWM en millisecondes, sous forme d\x27un chiffre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PULSEDURATION_INVALID.'}; doc['PwmOutput']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'pwmoutput.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['PwmOutput']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le PWM est joignable, sans d\xE9clencher d\x27erreur.',lib:'pwmoutput.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le PWM est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du PWM sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le PWM est joignable, false sinon'}; doc['PwmOutput']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le PWM est joignable, sans d\xE9clencher d\x27erreur.',lib:'pwmoutput.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le PWM est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du PWM sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PwmOutput']['load']={syn:'Met en cache les valeurs courantes du PWM, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'pwmoutput.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du PWM, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmOutput']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'pwmoutput.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['PwmOutput']['load_async']={syn:'Met en cache les valeurs courantes du PWM, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'pwmoutput.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du PWM, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PwmOutput']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'pwmoutput.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmOutput']['nextPwmOutput']={syn:'Continue l\x27\xE9num\xE9ration des PWM commenc\xE9e \xE0 l\x27aide de yFirstPwmOutput() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les PWM sont retourn\xE9s.',lib:'pwmoutput.nextPwmOutput()',pro:'function nextPwmOutput()',cmt:'Continue l\x27\xE9num\xE9ration des PWM commenc\xE9e \xE0 l\x27aide de yFirstPwmOutput() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les PWM sont retourn\xE9s. Si vous souhaitez retrouver un PWM sp\xE9cifique, utilisez PwmOutput.findPwmOutput() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YPwmOutput accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['PwmOutput']['phaseMove']={syn:'D\xE9clenche un d\xE9calage progressif du d\xE9phasage du signal par rapport \xE0 l\x27autre sortie, sur une dur\xE9e sp\xE9cifi\xE9e, par adaptation temporaire de la fr\xE9quence.',lib:'pwmoutput.phaseMove()',pro:'function phaseMove(target, ms_duration)',cmt:'D\xE9clenche un d\xE9calage progressif du d\xE9phasage du signal par rapport \xE0 l\x27autre sortie, sur une dur\xE9e sp\xE9cifi\xE9e, par adaptation temporaire de la fr\xE9quence. L\x27utilisation de cette fonction n\x27a de sens que lorsque les deux canaux sont actifs, et que la fr\xE9quence de l\x27autre canal est soit identique, soit un multiple de la fr\xE9quence de ce canal. N\x27importe quel changement de fr\xE9quence, rapport cyclique, p\xE9riode ou encore de longueur d\x27impulsion annulera tout processus de transition en cours.
',par:{target:'d\xE9calage de phase d\xE9sir\xE9 \xE0 la fin de la transition, en millisecondes (nombre r\xE9el)',ms_duration:'dur\xE9e totale de la transition, en millisecondes (nombre entier)'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmOutput']['pulseDurationMove']={syn:'D\xE9clenche une transition progressive de la longueur des impulsions vers une valeur donn\xE9e.',lib:'pwmoutput.pulseDurationMove()',pro:'function pulseDurationMove(ms_target, ms_duration)',cmt:'D\xE9clenche une transition progressive de la longueur des impulsions vers une valeur donn\xE9e. N\x27importe quel changement de fr\xE9quence, rapport cyclique, p\xE9riode ou encore de longueur d\x27impulsion annulera tout processus de transition en cours.
',par:{ms_target:'nouvelle longueur des impulsions \xE0 la fin de la transition (nombre flottant repr\xE9sentant la longueur en millisecondes)',ms_duration:'dur\xE9e totale de la transition, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmOutput']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'pwmoutput.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['PwmOutput']['set_dutyCycle']={syn:'Modifie le drapport cyclique du PWM, en pour cents.',lib:'pwmoutput.set_dutyCycle()',pro:'function set_dutyCycle(newval)',cmt:'Modifie le drapport cyclique du PWM, en pour cents.
',par:{newval:'une valeur numérique représentant le drapport cyclique du PWM, en pour cents'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmOutput']['set_dutyCycleAtPowerOn']={syn:'Modifie le rapport cyclique du PWM au d\xE9marrage du module.',lib:'pwmoutput.set_dutyCycleAtPowerOn()',pro:'function set_dutyCycleAtPowerOn(newval)',cmt:'Modifie le rapport cyclique du PWM au d\xE9marrage du module. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module sinon la modification n\x27aura aucun effet.
',par:{newval:'une valeur numérique représentant le rapport cyclique du PWM au d\xE9marrage du module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmOutput']['set_enabled']={syn:'D\xE9marre ou arr\xEAte le PWM.',lib:'pwmoutput.set_enabled()',pro:'function set_enabled(newval)',cmt:'D\xE9marre ou arr\xEAte le PWM.
',par:{newval:'soit Y_ENABLED_FALSE, soit Y_ENABLED_TRUE'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmOutput']['set_enabledAtPowerOn']={syn:'Modifie l\x27\xE9tat du fonctionnement du PWM \xE0 la mise sous tension du module.',lib:'pwmoutput.set_enabledAtPowerOn()',pro:'function set_enabledAtPowerOn(newval)',cmt:'Modifie l\x27\xE9tat du fonctionnement du PWM \xE0 la mise sous tension du module. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module sinon la modification n\x27aura aucun effet.
',par:{newval:'soit Y_ENABLEDATPOWERON_FALSE, soit Y_ENABLEDATPOWERON_TRUE, selon l\x27\xE9tat du fonctionnement du PWM \xE0 la mise sous tension du module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmOutput']['set_frequency']={syn:'Modifie la fr\xE9quence du PWM.',lib:'pwmoutput.set_frequency()',pro:'function set_frequency(newval)',cmt:'Modifie la fr\xE9quence du PWM. Le rapport cyclique est conserv\xE9 gr\xE2ce \xE0 un changement automatique de la longueur des impulsions, autrement dit le changement ne sera pas effectu\xE9 avant la fin de la p\xE9riode en cours. Cela peut peut avoir un effect significatif sur le temps de r\xE9action dans les basses fr\xE9quences. Pour arr\xEAter le signal PWM ne mettez pas la fr\xE9quence \xE0 z\xE9ro, utilisez la m\xE9thode set_enabled().
',par:{newval:'une valeur numérique représentant la fr\xE9quence du PWM'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmOutput']['set_logicalName']={syn:'Modifie le nom logique du PWM.',lib:'pwmoutput.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du PWM. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du PWM.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmOutput']['set_period']={syn:'Modifie la p\xE9riode du PWM en millisecondes.',lib:'pwmoutput.set_period()',pro:'function set_period(newval)',cmt:'Modifie la p\xE9riode du PWM en millisecondes. Attention, pour \xE9viter de tronquer al\xE9atoirement l\x27impulsion en court, le changement ne sera pas effectu\xE9 avant la fin de la p\xE9riode en cours. Cela peut peut avoir un effect significatif sur le temps de r\xE9action dans les basses fr\xE9quences.
',par:{newval:'une valeur numérique représentant la p\xE9riode du PWM en millisecondes'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmOutput']['set_pulseDuration']={syn:'Modifie la longueur des impulsions du PWM, en millisecondes.',lib:'pwmoutput.set_pulseDuration()',pro:'function set_pulseDuration(newval)',cmt:'Modifie la longueur des impulsions du PWM, en millisecondes. Attention, la longueur d\x27une impulsion ne peut pas \xEAtre plus grande que la p\xE9riode, sinon la longueur sera automatiquement tronqu\xE9e \xE0 la p\xE9riode.
',par:{newval:'une valeur numérique représentant la longueur des impulsions du PWM, en millisecondes'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmOutput']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'pwmoutput.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['PwmOutput']['triggerPulsesByDuration']={syn:'D\xE9clenche le nombre sp\xE9cifi\xE9 d\x27impulsion de longueur choisie, \xE0 la fr\xE9quence courante.',lib:'pwmoutput.triggerPulsesByDuration()',pro:'function triggerPulsesByDuration(ms_target, n_pulses)',cmt:'D\xE9clenche le nombre sp\xE9cifi\xE9 d\x27impulsion de longueur choisie, \xE0 la fr\xE9quence courante. Une fois toutes les impulsions g\xE9n\xE9r\xE9es, r\xE9tablit l\x27\xE9tat original du g\xE9n\xE9rateur PWM.
',par:{ms_target:'longueur des impulsions souhait\xE9es (nombre r\xE9el repr\xE9sentant la longueur en millisecondes)',n_pulses:'nombre d\x27impulsions \xE0 g\xE9n\xE9rer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmOutput']['triggerPulsesByDutyCycle']={syn:'D\xE9clenche le nombre sp\xE9cifi\xE9 d\x27impulsion de longueur choisie, \xE0 la fr\xE9quence courante.',lib:'pwmoutput.triggerPulsesByDutyCycle()',pro:'function triggerPulsesByDutyCycle(target, n_pulses)',cmt:'D\xE9clenche le nombre sp\xE9cifi\xE9 d\x27impulsion de longueur choisie, \xE0 la fr\xE9quence courante. Une fois toutes les impulsions g\xE9n\xE9r\xE9es, r\xE9tablit l\x27\xE9tat original du g\xE9n\xE9rateur PWM.
',par:{target:'rapport cyclique des impulsions souhait\xE9es (pourcentage, nombre r\xE9el entre 0 et 100)',n_pulses:'nombre d\x27impulsions \xE0 g\xE9n\xE9rer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmOutput']['triggerPulsesByFrequency']={syn:'D\xE9clenche le nombre sp\xE9cifi\xE9 d\x27impulsion \xE0 une fr\xE9quence choisie, avec le rapport cyclique courant.',lib:'pwmoutput.triggerPulsesByFrequency()',pro:'function triggerPulsesByFrequency(target, n_pulses)',cmt:'D\xE9clenche le nombre sp\xE9cifi\xE9 d\x27impulsion \xE0 une fr\xE9quence choisie, avec le rapport cyclique courant. Une fois toutes les impulsions g\xE9n\xE9r\xE9es, r\xE9tablit l\x27\xE9tat original du g\xE9n\xE9rateur PWM.
',par:{target:'fr\xE9quence des impulsions souhait\xE9es (nombre r\xE9el)',n_pulses:'nombre d\x27impulsions \xE0 g\xE9n\xE9rer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmOutput']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'pwmoutput.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmOutput']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'pwmoutput.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: PwmOutput) //--- (generated code: PwmPowerSource) doc['PwmPowerSource']={'':{syn:'Interface de la fonction PwmPowerSource',inc:'<script type='text/javascript' src='yocto_pwmpowersource.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de configurer la source de tension utilis\xE9e par tous les PWM situ\xE9s sur un m\xEAme module.
'}}; doc['PwmPowerSource']['FindPwmPowerSource']={syn:'Permet de retrouver une source de tension d\x27apr\xE8s un identifiant donn\xE9.',lib:'YPwmPowerSource.FindPwmPowerSource()',pro:'function FindPwmPowerSource(func)',cmt:'Permet de retrouver une source de tension d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que la source de tension soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YPwmPowerSource.isOnline() pour tester si la source de tension est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence la source de tension sans ambigu\xEFt\xE9'},ret:'un objet de classe YPwmPowerSource qui permet ensuite de contr\xF4ler la source de tension.'}; doc['PwmPowerSource']['FirstPwmPowerSource']={syn:'Commence l\x27\xE9num\xE9ration des Source de tension accessibles par la librairie.',lib:'YPwmPowerSource.FirstPwmPowerSource()',pro:'function FirstPwmPowerSource()',cmt:'Commence l\x27\xE9num\xE9ration des Source de tension accessibles par la librairie. Utiliser la fonction YPwmPowerSource.nextPwmPowerSource() pour it\xE9rer sur les autres Source de tension.
',ret:'un pointeur sur un objet YPwmPowerSource, correspondant \xE0 la premi\xE8re source de tension accessible en ligne, ou null si il n\x27y a pas de Source de tension disponibles.'}; doc['PwmPowerSource']['clearCache']={syn:'Invalide le cache.',lib:'pwmpowersource.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de la source de tension. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['PwmPowerSource']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de la source de tension au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'pwmpowersource.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de la source de tension au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant la source de tension (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['PwmPowerSource']['get_advertisedValue']={syn:'Retourne la valeur courante de la source de tension (pas plus de 6 caract\xE8res).',lib:'pwmpowersource.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de la source de tension (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de la source de tension (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['PwmPowerSource']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la source de tension.',lib:'pwmpowersource.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la source de tension. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la source de tension.'}; doc['PwmPowerSource']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la source de tension.',lib:'pwmpowersource.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la source de tension. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la source de tension.'}; doc['PwmPowerSource']['get_friendlyName']={syn:'Retourne un identifiant global de la source de tension au format NOM_MODULE.NOM_FONCTION.',lib:'pwmpowersource.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de la source de tension au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de la source de tension si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de la source de tension (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant la source de tension en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['PwmPowerSource']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'pwmpowersource.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['PwmPowerSource']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de la source de tension, sans r\xE9f\xE9rence au module.',lib:'pwmpowersource.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de la source de tension, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant la source de tension (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['PwmPowerSource']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de la source de tension au format SERIAL.FUNCTIONID.',lib:'pwmpowersource.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de la source de tension au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de la source de tension (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant la source de tension (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['PwmPowerSource']['get_logicalName']={syn:'Retourne le nom logique de la source de tension.',lib:'pwmpowersource.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de la source de tension.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la source de tension.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['PwmPowerSource']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'pwmpowersource.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['PwmPowerSource']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'pwmpowersource.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PwmPowerSource']['get_powerMode']={syn:'Retourne la source de tension utilis\xE9 par tous les PWM du m\xEAme module.',lib:'pwmpowersource.get_powerMode()',pro:'function get_powerMode()',cmt:'Retourne la source de tension utilis\xE9 par tous les PWM du m\xEAme module.
',ret:'une valeur parmi Y_POWERMODE_USB_5V, Y_POWERMODE_USB_3V, Y_POWERMODE_EXT_V et Y_POWERMODE_OPNDRN représentant la source de tension utilis\xE9 par tous les PWM du m\xEAme module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_POWERMODE_INVALID.'}; doc['PwmPowerSource']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'pwmpowersource.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['PwmPowerSource']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant la source de tension est joignable, sans d\xE9clencher d\x27erreur.',lib:'pwmpowersource.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant la source de tension est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la source de tension sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si la source de tension est joignable, false sinon'}; doc['PwmPowerSource']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant la source de tension est joignable, sans d\xE9clencher d\x27erreur.',lib:'pwmpowersource.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant la source de tension est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la source de tension sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PwmPowerSource']['load']={syn:'Met en cache les valeurs courantes de la source de tension, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'pwmpowersource.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de la source de tension, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmPowerSource']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'pwmpowersource.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['PwmPowerSource']['load_async']={syn:'Met en cache les valeurs courantes de la source de tension, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'pwmpowersource.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de la source de tension, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PwmPowerSource']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'pwmpowersource.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmPowerSource']['nextPwmPowerSource']={syn:'Continue l\x27\xE9num\xE9ration des Source de tension commenc\xE9e \xE0 l\x27aide de yFirstPwmPowerSource() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les Source de tension sont retourn\xE9s.',lib:'pwmpowersource.nextPwmPowerSource()',pro:'function nextPwmPowerSource()',cmt:'Continue l\x27\xE9num\xE9ration des Source de tension commenc\xE9e \xE0 l\x27aide de yFirstPwmPowerSource() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les Source de tension sont retourn\xE9s. Si vous souhaitez retrouver une source de tension sp\xE9cifique, utilisez PwmPowerSource.findPwmPowerSource() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YPwmPowerSource accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['PwmPowerSource']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'pwmpowersource.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['PwmPowerSource']['set_logicalName']={syn:'Modifie le nom logique de la source de tension.',lib:'pwmpowersource.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de la source de tension. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la source de tension.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmPowerSource']['set_powerMode']={syn:'Modifie le mode fonctionnement des PWM qui peut sortir du 5 volts isol\xE9 issu de l\x27USB, du 3V isol\xE9 issu de l\x27USB, une tension arbitraire issue de l\x27alimentation externe.',lib:'pwmpowersource.set_powerMode()',pro:'function set_powerMode(newval)',cmt:'Modifie le mode fonctionnement des PWM qui peut sortir du 5 volts isol\xE9 issu de l\x27USB, du 3V isol\xE9 issu de l\x27USB, une tension arbitraire issue de l\x27alimentation externe. Le PWM peut aussi en mode open drain, dans ce code il tire activement la ligne \xE0 z\xE9ro volts. Attention ce param\xE8tre est commun \xE0 tous les PWM du module, si vous changez le valeur de ce param\xE8tre, tous les PWM situ\xE9s sur le m\xEAme module seront affect\xE9s. Si vous souhaitez que le changement de ce param\xE8tre soit conserv\xE9 apr\xE8s un red\xE9marrage du module, n\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash().
',par:{newval:'une valeur parmi Y_POWERMODE_USB_5V, Y_POWERMODE_USB_3V, Y_POWERMODE_EXT_V et Y_POWERMODE_OPNDRN représentant le mode fonctionnement des PWM qui peut sortir du 5 volts isol\xE9 issu de l\x27USB, du 3V isol\xE9 issu de l\x27USB, une tension arbitraire issue de l\x27alimentation externe'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmPowerSource']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'pwmpowersource.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['PwmPowerSource']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'pwmpowersource.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmPowerSource']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'pwmpowersource.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: PwmPowerSource) //--- (generated code: Altitude) doc['Altitude']={'':{syn:'Interface de la fonction Altitude',inc:'<script type='text/javascript' src='yocto_altitude.js'></script>',cmt:'La classe YAltitude permet de lire et de configurer les capteurs d\x27altitude Yoctopuce. Elle h\xE9rite de la class YSensor toutes les fonctions de base des capteurs Yoctopuce: lecture de mesures, callbacks, enregistreur de donn\xE9es. De plus, pour les capteurs barom\xE9triques, elle permet de faire la configuration de la pression de r\xE9f\xE9rence au niveau de la mer (QNH).
'}}; doc['Altitude']['FindAltitude']={syn:'Permet de retrouver un altimetre d\x27apr\xE8s un identifiant donn\xE9.',lib:'YAltitude.FindAltitude()',pro:'function FindAltitude(func)',cmt:'Permet de retrouver un altimetre d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27altim\xE8tre soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YAltitude.isOnline() pour tester si l\x27altim\xE8tre est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27altim\xE8tre sans ambigu\xEFt\xE9'},ret:'un objet de classe YAltitude qui permet ensuite de contr\xF4ler l\x27altim\xE8tre.'}; doc['Altitude']['FirstAltitude']={syn:'Commence l\x27\xE9num\xE9ration des altim\xE8tres accessibles par la librairie.',lib:'YAltitude.FirstAltitude()',pro:'function FirstAltitude()',cmt:'Commence l\x27\xE9num\xE9ration des altim\xE8tres accessibles par la librairie. Utiliser la fonction YAltitude.nextAltitude() pour it\xE9rer sur les autres altim\xE8tres.
',ret:'un pointeur sur un objet YAltitude, correspondant au premier altim\xE8tre accessible en ligne, ou null si il n\x27y a pas de altim\xE8tres disponibles.'}; doc['Altitude']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'altitude.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Altitude']['clearCache']={syn:'Invalide le cache.',lib:'altitude.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27altim\xE8tre. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Altitude']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27altim\xE8tre au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'altitude.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27altim\xE8tre au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27altim\xE8tre (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Altitude']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'altitude.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Altitude']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27altim\xE8tre (pas plus de 6 caract\xE8res).',lib:'altitude.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27altim\xE8tre (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27altim\xE8tre (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Altitude']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en m\xE8tres, sous forme de nombre \xE0 virgule.',lib:'altitude.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en m\xE8tres, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en m\xE8tres, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Altitude']['get_currentValue']={syn:'Retourne la valeur actuelle de l\x27altitude, en m\xE8tres, sous forme de nombre \xE0 virgule.',lib:'altitude.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de l\x27altitude, en m\xE8tres, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de l\x27altitude, en m\xE8tres, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Altitude']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'altitude.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Altitude']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27altim\xE8tre.',lib:'altitude.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27altim\xE8tre. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27altim\xE8tre.'}; doc['Altitude']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27altim\xE8tre.',lib:'altitude.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27altim\xE8tre. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27altim\xE8tre.'}; doc['Altitude']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27altim\xE8tre au format NOM_MODULE.NOM_FONCTION.',lib:'altitude.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27altim\xE8tre au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27altim\xE8tre si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27altim\xE8tre (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27altim\xE8tre en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Altitude']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'altitude.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Altitude']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27altim\xE8tre, sans r\xE9f\xE9rence au module.',lib:'altitude.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27altim\xE8tre, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27altim\xE8tre (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Altitude']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27altim\xE8tre au format SERIAL.FUNCTIONID.',lib:'altitude.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27altim\xE8tre au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27altim\xE8tre (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27altim\xE8tre (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Altitude']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour l\x27altitude depuis le d\xE9marrage du module.',lib:'altitude.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour l\x27altitude depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour l\x27altitude depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Altitude']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'altitude.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Altitude']['get_logicalName']={syn:'Retourne le nom logique de l\x27altim\xE8tre.',lib:'altitude.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27altim\xE8tre.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27altim\xE8tre.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Altitude']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour l\x27altitude depuis le d\xE9marrage du module.',lib:'altitude.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour l\x27altitude depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour l\x27altitude depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Altitude']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'altitude.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Altitude']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'altitude.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Altitude']['get_qnh']={syn:'Retourne la pression de r\xE9f\xE9rence au niveau de la mer utilis\xE9e pour le calcul de l\x27altitude (QNH).',lib:'altitude.get_qnh()',pro:'function get_qnh()',cmt:'Retourne la pression de r\xE9f\xE9rence au niveau de la mer utilis\xE9e pour le calcul de l\x27altitude (QNH). Ne s\x27applique qu\x27aux altim\xE8tres barom\xE9triques.
',ret:'une valeur numérique représentant la pression de r\xE9f\xE9rence au niveau de la mer utilis\xE9e pour le calcul de l\x27altitude (QNH)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_QNH_INVALID.'}; doc['Altitude']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'altitude.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Altitude']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'altitude.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Altitude']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'altitude.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Altitude']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'altitude.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Altitude']['get_technology']={syn:'Renvoie la technologie employ\xE9e par la fonction pour calculer l\x27altitude.',lib:'altitude.get_technology()',pro:'function get_technology()',cmt:'Renvoie la technologie employ\xE9e par la fonction pour calculer l\x27altitude. les valeur possible sont \x22barometric\x22 et \x22gps\x22
',ret:'une chaîne de caractères',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TECHNOLOGY_INVALID.'}; doc['Altitude']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle l\x27altitude est exprim\xE9e.',lib:'altitude.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle l\x27altitude est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle l\x27altitude est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Altitude']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'altitude.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Altitude']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27altim\xE8tre est joignable, sans d\xE9clencher d\x27erreur.',lib:'altitude.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27altim\xE8tre est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27altim\xE8tre sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27altim\xE8tre est joignable, false sinon'}; doc['Altitude']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27altim\xE8tre est joignable, sans d\xE9clencher d\x27erreur.',lib:'altitude.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27altim\xE8tre est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27altim\xE8tre sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Altitude']['load']={syn:'Met en cache les valeurs courantes de l\x27altim\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'altitude.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27altim\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Altitude']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'altitude.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Altitude']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'altitude.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Altitude']['load_async']={syn:'Met en cache les valeurs courantes de l\x27altim\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'altitude.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27altim\xE8tre, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Altitude']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'altitude.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Altitude']['nextAltitude']={syn:'Continue l\x27\xE9num\xE9ration des altim\xE8tres commenc\xE9e \xE0 l\x27aide de yFirstAltitude() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les altim\xE8tres sont retourn\xE9s.',lib:'altitude.nextAltitude()',pro:'function nextAltitude()',cmt:'Continue l\x27\xE9num\xE9ration des altim\xE8tres commenc\xE9e \xE0 l\x27aide de yFirstAltitude() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les altim\xE8tres sont retourn\xE9s. Si vous souhaitez retrouver un altimetre sp\xE9cifique, utilisez Altitude.findAltitude() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YAltitude accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Altitude']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'altitude.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Altitude']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'altitude.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Altitude']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'altitude.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Altitude']['set_currentValue']={syn:'Modifie l\x27altitude actuelle suppos\xE9e.',lib:'altitude.set_currentValue()',pro:'function set_currentValue(newval)',cmt:'Modifie l\x27altitude actuelle suppos\xE9e. Ceci permet de compenser les changements de pression ou de travailler en mode relatif.
',par:{newval:'une valeur numérique représentant l\x27altitude actuelle suppos\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Altitude']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'altitude.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Altitude']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'altitude.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Altitude']['set_logicalName']={syn:'Modifie le nom logique de l\x27altim\xE8tre.',lib:'altitude.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27altim\xE8tre. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27altim\xE8tre.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Altitude']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'altitude.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Altitude']['set_qnh']={syn:'Modifie la pression de r\xE9f\xE9rence au niveau de la mer utilis\xE9e pour le calcul de l\x27altitude (QNH).',lib:'altitude.set_qnh()',pro:'function set_qnh(newval)',cmt:'Modifie la pression de r\xE9f\xE9rence au niveau de la mer utilis\xE9e pour le calcul de l\x27altitude (QNH). Ceci permet de compenser les changements de pression atmosph\xE9rique dus au climat. Ne s\x27applique qu\x27aux altim\xE8tres barom\xE9triques.
',par:{newval:'une valeur numérique représentant la pression de r\xE9f\xE9rence au niveau de la mer utilis\xE9e pour le calcul de l\x27altitude (QNH)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Altitude']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'altitude.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Altitude']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'altitude.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Altitude']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'altitude.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Altitude']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'altitude.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Altitude']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'altitude.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Altitude']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'altitude.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Altitude']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'altitude.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Altitude) //--- (generated code: Motor) doc['Motor']={'':{syn:'Interface de la fonction Motor',inc:'<script type='text/javascript' src='yocto_motor.js'></script>',cmt:'La librairie de programmation yoctopuce permet de piloter la puissance envoy\xE9e au moteur pour le faire tourner aussi bien dans un sens que dans l\x27autre, mais aussi de piloter des acc\xE9l\xE9rations lin\xE9aires: le moteur acc\xE9l\xE9re alors tout seul sans que vous vous ayez \xE0 vous en occuper. La librairie permet aussi de freiner le moteur: cela est r\xE9alis\xE9 en court-circuitant les p\xF4les du moteur, ce qui le transforme en frein \xE9lectro-magn\xE9tique.
'}}; doc['Motor']['FindMotor']={syn:'Permet de retrouver un moteur d\x27apr\xE8s un identifiant donn\xE9.',lib:'YMotor.FindMotor()',pro:'function FindMotor(func)',cmt:'Permet de retrouver un moteur d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le moteur soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YMotor.isOnline() pour tester si le moteur est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le moteur sans ambigu\xEFt\xE9'},ret:'un objet de classe YMotor qui permet ensuite de contr\xF4ler le moteur.'}; doc['Motor']['FirstMotor']={syn:'Commence l\x27\xE9num\xE9ration des moteur accessibles par la librairie.',lib:'YMotor.FirstMotor()',pro:'function FirstMotor()',cmt:'Commence l\x27\xE9num\xE9ration des moteur accessibles par la librairie. Utiliser la fonction YMotor.nextMotor() pour it\xE9rer sur les autres moteur.
',ret:'un pointeur sur un objet YMotor, correspondant au premier moteur accessible en ligne, ou null si il n\x27y a pas de moteur disponibles.'}; doc['Motor']['brakingForceMove']={syn:'Modifie progressivement la force de freinage appliqu\xE9e au moteur sur une dur\xE9e donn\xE9e.',lib:'motor.brakingForceMove()',pro:'function brakingForceMove(targetPower, delay)',cmt:'Modifie progressivement la force de freinage appliqu\xE9e au moteur sur une dur\xE9e donn\xE9e.
',par:{targetPower:'force de freinage finale, en pourcentage',delay:'dur\xE9e (en ms) sur laquelle le changement de puissance sera effectu\xE9'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Motor']['clearCache']={syn:'Invalide le cache.',lib:'motor.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du moteur. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Motor']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du moteur au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'motor.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du moteur au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le moteur (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Motor']['drivingForceMove']={syn:'Modifie progressivement la puissance envoy\xE9e au moteur sur une dur\xE9e donn\xE9e.',lib:'motor.drivingForceMove()',pro:'function drivingForceMove(targetPower, delay)',cmt:'Modifie progressivement la puissance envoy\xE9e au moteur sur une dur\xE9e donn\xE9e.
',par:{targetPower:'puissance finale d\xE9sir\xE9e, en pourcentage de -100% \xE0 +100%',delay:'dur\xE9e (en ms) sur laquelle le changement de puissance sera effectu\xE9'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Motor']['get_advertisedValue']={syn:'Retourne la valeur courante du moteur (pas plus de 6 caract\xE8res).',lib:'motor.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du moteur (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du moteur (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Motor']['get_brakingForce']={syn:'Retourne la force de freinage appliqu\xE9e au moteur, sous forme de pourcentage.',lib:'motor.get_brakingForce()',pro:'function get_brakingForce()',cmt:'Retourne la force de freinage appliqu\xE9e au moteur, sous forme de pourcentage. La valeur 0 correspond ne pas freiner (moteur en roue libre).
',ret:'une valeur numérique représentant la force de freinage appliqu\xE9e au moteur, sous forme de pourcentage',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_BRAKINGFORCE_INVALID.'}; doc['Motor']['get_cutOffVoltage']={syn:'Retourne la limite de l\x27alimentation en dessous de laquelle le contr\xF4leur va automatiquement se mettre en erreur et couper la consommation.',lib:'motor.get_cutOffVoltage()',pro:'function get_cutOffVoltage()',cmt:'Retourne la limite de l\x27alimentation en dessous de laquelle le contr\xF4leur va automatiquement se mettre en erreur et couper la consommation. Ce r\xE9glage permet d\x27\xE9viter d\x27endommager un accumulateur un continuant \xE0 l\x27utiliser une fois \x22vide\x22.
',ret:'une valeur numérique représentant la limite de l\x27alimentation en dessous de laquelle le contr\xF4leur va automatiquement se mettre en erreur et couper la consommation',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CUTOFFVOLTAGE_INVALID.'}; doc['Motor']['get_drivingForce']={syn:'Retourne la puissance actuelle envoy\xE9e au moteur, sous forme de nombre r\xE9el entre -100% et +100%.',lib:'motor.get_drivingForce()',pro:'function get_drivingForce()',cmt:'Retourne la puissance actuelle envoy\xE9e au moteur, sous forme de nombre r\xE9el entre -100% et +100%.
',ret:'une valeur numérique représentant la puissance actuelle envoy\xE9e au moteur, sous forme de nombre r\xE9el entre -100% et +100%',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DRIVINGFORCE_INVALID.'}; doc['Motor']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du moteur.',lib:'motor.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du moteur. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du moteur.'}; doc['Motor']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du moteur.',lib:'motor.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du moteur. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du moteur.'}; doc['Motor']['get_failSafeTimeout']={syn:'Retourne le temps en millisecondes pendant lequel le variateur pourra fonctionner sans instruction du processus de contr\xF4le.',lib:'motor.get_failSafeTimeout()',pro:'function get_failSafeTimeout()',cmt:'Retourne le temps en millisecondes pendant lequel le variateur pourra fonctionner sans instruction du processus de contr\xF4le. Pass\xE9 ce delai, le contr\xF4leur arr\xEAtera le moteur et passera en mode erreur FAILSAFE. La s\xE9curit\xE9 failsafe est d\xE9sactiv\xE9e quand la valeur est \xE0 z\xE9ro.
',ret:'un entier représentant le temps en millisecondes pendant lequel le variateur pourra fonctionner sans instruction du processus de contr\xF4le',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_FAILSAFETIMEOUT_INVALID.'}; doc['Motor']['get_frequency']={syn:'Retourne la fr\xE9quence du signal PWM utilis\xE9 pour contr\xF4ler le moteur.',lib:'motor.get_frequency()',pro:'function get_frequency()',cmt:'Retourne la fr\xE9quence du signal PWM utilis\xE9 pour contr\xF4ler le moteur.
',ret:'une valeur numérique représentant la fr\xE9quence du signal PWM utilis\xE9 pour contr\xF4ler le moteur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_FREQUENCY_INVALID.'}; doc['Motor']['get_friendlyName']={syn:'Retourne un identifiant global du moteur au format NOM_MODULE.NOM_FONCTION.',lib:'motor.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du moteur au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du moteur si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du moteur (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le moteur en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Motor']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'motor.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Motor']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du moteur, sans r\xE9f\xE9rence au module.',lib:'motor.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du moteur, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le moteur (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Motor']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du moteur au format SERIAL.FUNCTIONID.',lib:'motor.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du moteur au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du moteur (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le moteur (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Motor']['get_logicalName']={syn:'Retourne le nom logique du moteur.',lib:'motor.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du moteur.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du moteur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Motor']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'motor.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Motor']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'motor.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Motor']['get_motorStatus']={syn:'Retourne l\x27\xE9tat du contr\xF4leur de moteur.',lib:'motor.get_motorStatus()',pro:'function get_motorStatus()',cmt:'Retourne l\x27\xE9tat du contr\xF4leur de moteur. Les \xE9tats possibles sont: IDLE si le moteur est \xE0 l\x27arr\xEAt/en roue libre, pr\xEAt \xE0 d\xE9marrer; FORWD si le contr\xF4leur fait tourner le moteur en marche avant; BACKWD si le contr\xF4leur fait tourner le moteur en marche arri\xE8re; BRAKE si le contr\xF4leur est en train de freiner; LOVOLT si le contr\xF4leur a d\xE9tect\xE9 une tension trop basse; HICURR si le contr\xF4leur a d\xE9tect\xE9 une surconsommation; HIHEAT si le contr\xF4leur a d\xE9tect\xE9 une surchauffe; FAILSF si le contr\xF4leur est pass\xE9 en protection failsafe.
Si le contr\xF4leur est en erreur (LOVOLT, HICURR, HIHEAT,FAILSF), il doit \xEAtre explicitement r\xE9initialis\xE9 avec la fonction resetStatus.
',ret:'une valeur parmi Y_MOTORSTATUS_IDLE, Y_MOTORSTATUS_BRAKE, Y_MOTORSTATUS_FORWD, Y_MOTORSTATUS_BACKWD, Y_MOTORSTATUS_LOVOLT, Y_MOTORSTATUS_HICURR, Y_MOTORSTATUS_HIHEAT et Y_MOTORSTATUS_FAILSF représentant l\x27\xE9tat du contr\xF4leur de moteur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MOTORSTATUS_INVALID.'}; doc['Motor']['get_overCurrentLimit']={syn:'Retourne la valeur limite du courant (en mA) au dessus de laquelle le contr\xF4leur va automatiquement se mettre en erreur.',lib:'motor.get_overCurrentLimit()',pro:'function get_overCurrentLimit()',cmt:'Retourne la valeur limite du courant (en mA) au dessus de laquelle le contr\xF4leur va automatiquement se mettre en erreur. Une valeur nulle signifie qu\x27aucune limite n\x27est d\xE9finie.
',ret:'un entier représentant la valeur limite du courant (en mA) au dessus de laquelle le contr\xF4leur va automatiquement se mettre en erreur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_OVERCURRENTLIMIT_INVALID.'}; doc['Motor']['get_starterTime']={syn:'Retourne la dur\xE9e (en ms) pendant laquelle le moteur est pilot\xE9 \xE0 basse fr\xE9quence pour faciliter son d\xE9marrage.',lib:'motor.get_starterTime()',pro:'function get_starterTime()',cmt:'Retourne la dur\xE9e (en ms) pendant laquelle le moteur est pilot\xE9 \xE0 basse fr\xE9quence pour faciliter son d\xE9marrage.
',ret:'un entier représentant la dur\xE9e (en ms) pendant laquelle le moteur est pilot\xE9 \xE0 basse fr\xE9quence pour faciliter son d\xE9marrage',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_STARTERTIME_INVALID.'}; doc['Motor']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'motor.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Motor']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le moteur est joignable, sans d\xE9clencher d\x27erreur.',lib:'motor.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le moteur est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du moteur sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le moteur est joignable, false sinon'}; doc['Motor']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le moteur est joignable, sans d\xE9clencher d\x27erreur.',lib:'motor.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le moteur est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du moteur sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Motor']['keepALive']={syn:'R\xE9arme la s\xE9curit\xE9 failsafe du contr\xF4leur.',lib:'motor.keepALive()',pro:'function keepALive()',cmt:'R\xE9arme la s\xE9curit\xE9 failsafe du contr\xF4leur. Lorsque le moteur est en marche et que la s\xE9curit\xE9 failsafe est activ\xE9e, cette fonction doit \xEAtre appel\xE9e p\xE9riodiquement pour confirmer le bon fonctionnement du processus de contr\xF4le. A d\xE9faut, le moteur s\x27arr\xEAtera automatiquement au bout du temps pr\xE9vu. Notez que l\x27appel \xE0 une fonction de type set du moteur r\xE9arme aussi la s\xE9curit\xE9 failsafe.
'}; doc['Motor']['load']={syn:'Met en cache les valeurs courantes du moteur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'motor.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du moteur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Motor']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'motor.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Motor']['load_async']={syn:'Met en cache les valeurs courantes du moteur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'motor.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du moteur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Motor']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'motor.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Motor']['nextMotor']={syn:'Continue l\x27\xE9num\xE9ration des moteur commenc\xE9e \xE0 l\x27aide de yFirstMotor() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les moteur sont retourn\xE9s.',lib:'motor.nextMotor()',pro:'function nextMotor()',cmt:'Continue l\x27\xE9num\xE9ration des moteur commenc\xE9e \xE0 l\x27aide de yFirstMotor() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les moteur sont retourn\xE9s. Si vous souhaitez retrouver un moteur sp\xE9cifique, utilisez Motor.findMotor() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YMotor accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Motor']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'motor.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Motor']['resetStatus']={syn:'R\xE9initialise l\x27\xE9tat du contr\xF4leur \xE0 IDLE.',lib:'motor.resetStatus()',pro:'function resetStatus()',cmt:'R\xE9initialise l\x27\xE9tat du contr\xF4leur \xE0 IDLE. Cette fonction doit \xEAtre explicitement appel\xE9e apr\xE8s toute condition d\x27erreur pour permettre au contr\xF4leur de repartir.
'}; doc['Motor']['set_brakingForce']={syn:'Modifie imm\xE9diatement la force de freinage appliqu\xE9e au moteur (en pourcents).',lib:'motor.set_brakingForce()',pro:'function set_brakingForce(newval)',cmt:'Modifie imm\xE9diatement la force de freinage appliqu\xE9e au moteur (en pourcents). La valeur 0 correspond \xE0 ne pas freiner (moteur en roue libre). Lorsque la force de freinage est chang\xE9e, la puissance de traction est remise \xE0 z\xE9ro.
',par:{newval:'une valeur numérique représentant imm\xE9diatement la force de freinage appliqu\xE9e au moteur (en pourcents)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Motor']['set_cutOffVoltage']={syn:'Modifie la limite de l\x27alimentation en dessous de laquelle le contr\xF4leur va automatiquement se mettre en erreur et couper la consommation.',lib:'motor.set_cutOffVoltage()',pro:'function set_cutOffVoltage(newval)',cmt:'Modifie la limite de l\x27alimentation en dessous de laquelle le contr\xF4leur va automatiquement se mettre en erreur et couper la consommation. Ce r\xE9glage permet d\x27\xE9viter d\x27endommager un accumulateur un continuant \xE0 l\x27utiliser une fois \x22vide\x22. Attention, quel que soit le r\xE9glage du cutoff, le variateur passera en erreur si l\x27alimentation passe (m\xEAme bri\xE8vement) en dessous de 3V.
',par:{newval:'une valeur numérique représentant la limite de l\x27alimentation en dessous de laquelle le contr\xF4leur va automatiquement se mettre en erreur et couper la consommation'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Motor']['set_drivingForce']={syn:'Modifie imm\xE9diatement la puissance envoy\xE9e au moteur.',lib:'motor.set_drivingForce()',pro:'function set_drivingForce(newval)',cmt:'Modifie imm\xE9diatement la puissance envoy\xE9e au moteur. La valeur est donn\xE9e en pourcentage de -100% \xE0 +100%. Si vous voulez m\xE9nager votre m\xE9canique et \xE9viter d\x27induire des consommations excessives qui pourraient d\xE9passer les capacit\xE9s du contr\xF4leur, \xE9vitez les changements de r\xE9gime trop brusques. Par exemple, passer brutalement de marche avant \xE0 marche arri\xE8re est une tr\xE8s mauvaise id\xE9e. A chaque fois que la puissance envoy\xE9e au moteur est chang\xE9e, le freinage est remis \xE0 z\xE9ro.
',par:{newval:'une valeur numérique représentant imm\xE9diatement la puissance envoy\xE9e au moteur'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Motor']['set_failSafeTimeout']={syn:'Modifie le temps en millisecondes pendant lequel le variateur pourra fonctionner sans instruction du processus de contr\xF4le.',lib:'motor.set_failSafeTimeout()',pro:'function set_failSafeTimeout(newval)',cmt:'Modifie le temps en millisecondes pendant lequel le variateur pourra fonctionner sans instruction du processus de contr\xF4le. Pass\xE9 ce delai, le contr\xF4leur arr\xEAtera le moteur et passera en mode erreur FAILSAFE. La s\xE9curit\xE9 failsafe est d\xE9sactiv\xE9e quand la valeur est \xE0 z\xE9ro.
',par:{newval:'un entier représentant le temps en millisecondes pendant lequel le variateur pourra fonctionner sans instruction du processus de contr\xF4le'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Motor']['set_frequency']={syn:'Modifie la fr\xE9quence du signal PWM utilis\xE9e pour contr\xF4ler le moteur.',lib:'motor.set_frequency()',pro:'function set_frequency(newval)',cmt:'Modifie la fr\xE9quence du signal PWM utilis\xE9e pour contr\xF4ler le moteur. Une fr\xE9quence basse est g\xE9n\xE9ralement plus efficace (les composant chauffent moins et le moteur d\xE9marre plus facilement), mais un bruit audible peut \xEAtre g\xE9n\xE9r\xE9. Une fr\xE9quence \xE9lev\xE9e peut r\xE9duire le bruit, mais il y a plus d\x27\xE9nergie perdue en chaleur.
',par:{newval:'une valeur numérique représentant la fr\xE9quence du signal PWM utilis\xE9e pour contr\xF4ler le moteur'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Motor']['set_logicalName']={syn:'Modifie le nom logique du moteur.',lib:'motor.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du moteur. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du moteur.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Motor']['set_overCurrentLimit']={syn:'Modifie la valeur limite du courant (en mA) au dessus de laquelle le contr\xF4leur va automatiquement se mettre en erreur.',lib:'motor.set_overCurrentLimit()',pro:'function set_overCurrentLimit(newval)',cmt:'Modifie la valeur limite du courant (en mA) au dessus de laquelle le contr\xF4leur va automatiquement se mettre en erreur. Une valeur nulle signifie qu\x27aucune limite n\x27est d\xE9finie. Attention, quel que soit le r\xE9glage choisi, le variateur passera en erreur si le courant passe, m\xEAme bri\xE8vement, en dessus de 32A.
',par:{newval:'un entier représentant la valeur limite du courant (en mA) au dessus de laquelle le contr\xF4leur va automatiquement se mettre en erreur'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Motor']['set_starterTime']={syn:'Modifie la dur\xE9e (en ms) pendant laquelle le moteur est pilot\xE9 \xE0 basse fr\xE9quence pour faciliter son d\xE9marrage.',lib:'motor.set_starterTime()',pro:'function set_starterTime(newval)',cmt:'Modifie la dur\xE9e (en ms) pendant laquelle le moteur est pilot\xE9 \xE0 basse fr\xE9quence pour faciliter son d\xE9marrage.
',par:{newval:'un entier représentant la dur\xE9e (en ms) pendant laquelle le moteur est pilot\xE9 \xE0 basse fr\xE9quence pour faciliter son d\xE9marrage'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Motor']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'motor.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Motor']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'motor.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Motor']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'motor.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Motor) //--- (generated code: SerialPort) doc['SerialPort']={'':{syn:'Interface de la fonction SerialPort',inc:'<script type='text/javascript' src='yocto_serialport.js'></script>',cmt:'La fonction SerialPort permet de piloter enti\xE8rement un module d\x27interface s\xE9rie Yoctopuce, pour envoyer et recevoir des donn\xE9es et configurer les param\xE8tres de transmission (vitesse, nombre de bits, parit\xE9, contr\xF4le de flux et protocole). Notez que les interfaces s\xE9rie Yoctopuce ne sont pas des visibles comme des ports COM virtuels. Ils sont faits pour \xEAtre utilis\xE9s comme tous les autres modules Yoctopuce.
'}}; doc['SerialPort']['FindSerialPort']={syn:'Permet de retrouver un port s\xE9rie d\x27apr\xE8s un identifiant donn\xE9.',lib:'YSerialPort.FindSerialPort()',pro:'function FindSerialPort(func)',cmt:'Permet de retrouver un port s\xE9rie d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le port s\xE9rie soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YSerialPort.isOnline() pour tester si le port s\xE9rie est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le port s\xE9rie sans ambigu\xEFt\xE9'},ret:'un objet de classe YSerialPort qui permet ensuite de contr\xF4ler le port s\xE9rie.'}; doc['SerialPort']['FirstSerialPort']={syn:'Commence l\x27\xE9num\xE9ration des le port s\xE9rie accessibles par la librairie.',lib:'YSerialPort.FirstSerialPort()',pro:'function FirstSerialPort()',cmt:'Commence l\x27\xE9num\xE9ration des le port s\xE9rie accessibles par la librairie. Utiliser la fonction YSerialPort.nextSerialPort() pour it\xE9rer sur les autres le port s\xE9rie.
',ret:'un pointeur sur un objet YSerialPort, correspondant au premier port s\xE9rie accessible en ligne, ou null si il n\x27y a pas du port s\xE9rie disponibles.'}; doc['SerialPort']['clearCache']={syn:'Invalide le cache.',lib:'serialport.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du port s\xE9rie. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['SerialPort']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du port s\xE9rie au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'serialport.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du port s\xE9rie au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le port s\xE9rie (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['SerialPort']['get_CTS']={syn:'Lit l\x27\xE9tat de la ligne CTS.',lib:'serialport.get_CTS()',pro:'function get_CTS()',cmt:'Lit l\x27\xE9tat de la ligne CTS. La ligne CTS est habituellement pilot\xE9e par le signal RTS du p\xE9riph\xE9rique s\xE9rie connect\xE9.
',ret:'1 si le CTS est signal\xE9 (niveau haut), 0 si le CTS n\x27est pas actif (niveau bas).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['get_advertisedValue']={syn:'Retourne la valeur courante du port s\xE9rie (pas plus de 6 caract\xE8res).',lib:'serialport.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du port s\xE9rie (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du port s\xE9rie (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['SerialPort']['get_currentJob']={syn:'Retourne le nom du fichier de t\xE2ches actif en ce moment.',lib:'serialport.get_currentJob()',pro:'function get_currentJob()',cmt:'Retourne le nom du fichier de t\xE2ches actif en ce moment.
',ret:'une chaîne de caractères représentant le nom du fichier de t\xE2ches actif en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTJOB_INVALID.'}; doc['SerialPort']['get_errCount']={syn:'Retourne le nombre d\x27erreurs de communication d\xE9tect\xE9es depuis la derni\xE8re mise \xE0 z\xE9ro.',lib:'serialport.get_errCount()',pro:'function get_errCount()',cmt:'Retourne le nombre d\x27erreurs de communication d\xE9tect\xE9es depuis la derni\xE8re mise \xE0 z\xE9ro.
',ret:'un entier représentant le nombre d\x27erreurs de communication d\xE9tect\xE9es depuis la derni\xE8re mise \xE0 z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ERRCOUNT_INVALID.'}; doc['SerialPort']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du port s\xE9rie.',lib:'serialport.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du port s\xE9rie. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du port s\xE9rie.'}; doc['SerialPort']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du port s\xE9rie.',lib:'serialport.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du port s\xE9rie. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du port s\xE9rie.'}; doc['SerialPort']['get_friendlyName']={syn:'Retourne un identifiant global du port s\xE9rie au format NOM_MODULE.NOM_FONCTION.',lib:'serialport.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du port s\xE9rie au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du port s\xE9rie si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du port s\xE9rie (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le port s\xE9rie en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['SerialPort']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'serialport.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['SerialPort']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du port s\xE9rie, sans r\xE9f\xE9rence au module.',lib:'serialport.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du port s\xE9rie, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le port s\xE9rie (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['SerialPort']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du port s\xE9rie au format SERIAL.FUNCTIONID.',lib:'serialport.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du port s\xE9rie au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du port s\xE9rie (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le port s\xE9rie (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['SerialPort']['get_lastMsg']={syn:'Retourne le dernier message re\xE7u (pour les protocoles de type Line, Frame et Modbus).',lib:'serialport.get_lastMsg()',pro:'function get_lastMsg()',cmt:'Retourne le dernier message re\xE7u (pour les protocoles de type Line, Frame et Modbus).
',ret:'une chaîne de caractères représentant le dernier message re\xE7u (pour les protocoles de type Line, Frame et Modbus)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LASTMSG_INVALID.'}; doc['SerialPort']['get_logicalName']={syn:'Retourne le nom logique du port s\xE9rie.',lib:'serialport.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du port s\xE9rie.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du port s\xE9rie.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['SerialPort']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'serialport.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['SerialPort']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'serialport.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['SerialPort']['get_protocol']={syn:'Retourne le type de protocole utilis\xE9 sur la communication s\xE9rie, sous forme d\x27une cha\xEEne de caract\xE8res.',lib:'serialport.get_protocol()',pro:'function get_protocol()',cmt:'Retourne le type de protocole utilis\xE9 sur la communication s\xE9rie, sous forme d\x27une cha\xEEne de caract\xE8res. Les valeurs possibles sont \x22Line\x22 pour des messages ASCII s\xE9par\xE9s par des retours de ligne, \x22Frame:[timeout]ms\x22 pour des messages binaires s\xE9par\xE9s par une temporisation, \x22Modbus-ASCII\x22 pour des messages MODBUS en mode ASCII, \x22Modbus-RTU\x22 pour des messages MODBUS en mode RTU, \x22Wiegand-ASCII\x22 pour des messages Wiegand en mode ASCII, \x22Wiegand-26\x22,\x22Wiegand-34\x22, etc pour des messages Wiegand en mode octet, \x22Char\x22 pour un flux ASCII continu ou \x22Byte\x22 pour un flux binaire continue.
',ret:'une chaîne de caractères représentant le type de protocole utilis\xE9 sur la communication s\xE9rie, sous forme d\x27une cha\xEEne de caract\xE8res',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PROTOCOL_INVALID.'}; doc['SerialPort']['get_rxCount']={syn:'Retourne le nombre d\x27octets re\xE7us depuis la derni\xE8re mise \xE0 z\xE9ro.',lib:'serialport.get_rxCount()',pro:'function get_rxCount()',cmt:'Retourne le nombre d\x27octets re\xE7us depuis la derni\xE8re mise \xE0 z\xE9ro.
',ret:'un entier représentant le nombre d\x27octets re\xE7us depuis la derni\xE8re mise \xE0 z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RXCOUNT_INVALID.'}; doc['SerialPort']['get_rxMsgCount']={syn:'Retourne le nombre de messages re\xE7us depuis la derni\xE8re mise \xE0 z\xE9ro.',lib:'serialport.get_rxMsgCount()',pro:'function get_rxMsgCount()',cmt:'Retourne le nombre de messages re\xE7us depuis la derni\xE8re mise \xE0 z\xE9ro.
',ret:'un entier représentant le nombre de messages re\xE7us depuis la derni\xE8re mise \xE0 z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RXMSGCOUNT_INVALID.'}; doc['SerialPort']['get_serialMode']={syn:'Retourne les param\xE8tres de communication du port, sous forme d\x27une cha\xEEne de caract\xE8res du type \x229600,8N1\x22.',lib:'serialport.get_serialMode()',pro:'function get_serialMode()',cmt:'Retourne les param\xE8tres de communication du port, sous forme d\x27une cha\xEEne de caract\xE8res du type \x229600,8N1\x22. La cha\xEEne contient le taux de transfert, le nombre de bits de donn\xE9es, la parit\xE9 parit\xE9 et le nombre de bits d\x27arr\xEAt. Un suffixe suppl\xE9mentaire optionnel est inclus si une option de contr\xF4le de flux est active: \x22CtsRts\x22 pour le contr\xF4le de flux mat\xE9riel, \x22XOnXOff\x22 pour le contr\xF4le de flux logique et \x22Simplex\x22 pour l\x27utilisation du signal RTS pour l\x27acquisition d\x27un bus partag\xE9 (tel qu\x27utilis\xE9 pour certains adaptateurs RS485 par exemple).
',ret:'une chaîne de caractères représentant les param\xE8tres de communication du port, sous forme d\x27une cha\xEEne de caract\xE8res du type \x229600,8N1\x22',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SERIALMODE_INVALID.'}; doc['SerialPort']['get_startupJob']={syn:'Retourne le nom du fichier de t\xE2ches \xE0 ex\xE9cuter au d\xE9marrage du module.',lib:'serialport.get_startupJob()',pro:'function get_startupJob()',cmt:'Retourne le nom du fichier de t\xE2ches \xE0 ex\xE9cuter au d\xE9marrage du module.
',ret:'une chaîne de caractères représentant le nom du fichier de t\xE2ches \xE0 ex\xE9cuter au d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_STARTUPJOB_INVALID.'}; doc['SerialPort']['get_txCount']={syn:'Retourne le nombre d\x27octets transmis depuis la derni\xE8re mise \xE0 z\xE9ro.',lib:'serialport.get_txCount()',pro:'function get_txCount()',cmt:'Retourne le nombre d\x27octets transmis depuis la derni\xE8re mise \xE0 z\xE9ro.
',ret:'un entier représentant le nombre d\x27octets transmis depuis la derni\xE8re mise \xE0 z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TXCOUNT_INVALID.'}; doc['SerialPort']['get_txMsgCount']={syn:'Retourne le nombre de messages envoy\xE9s depuis la derni\xE8re mise \xE0 z\xE9ro.',lib:'serialport.get_txMsgCount()',pro:'function get_txMsgCount()',cmt:'Retourne le nombre de messages envoy\xE9s depuis la derni\xE8re mise \xE0 z\xE9ro.
',ret:'un entier représentant le nombre de messages envoy\xE9s depuis la derni\xE8re mise \xE0 z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TXMSGCOUNT_INVALID.'}; doc['SerialPort']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'serialport.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['SerialPort']['get_voltageLevel']={syn:'Retourne le niveau de tension utilis\xE9 par le module sur le port s\xE9rie.',lib:'serialport.get_voltageLevel()',pro:'function get_voltageLevel()',cmt:'Retourne le niveau de tension utilis\xE9 par le module sur le port s\xE9rie.
',ret:'une valeur parmi Y_VOLTAGELEVEL_OFF, Y_VOLTAGELEVEL_TTL3V, Y_VOLTAGELEVEL_TTL3VR, Y_VOLTAGELEVEL_TTL5V, Y_VOLTAGELEVEL_TTL5VR, Y_VOLTAGELEVEL_RS232 et Y_VOLTAGELEVEL_RS485 représentant le niveau de tension utilis\xE9 par le module sur le port s\xE9rie',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLTAGELEVEL_INVALID.'}; doc['SerialPort']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le port s\xE9rie est joignable, sans d\xE9clencher d\x27erreur.',lib:'serialport.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le port s\xE9rie est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du port s\xE9rie sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le port s\xE9rie est joignable, false sinon'}; doc['SerialPort']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le port s\xE9rie est joignable, sans d\xE9clencher d\x27erreur.',lib:'serialport.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le port s\xE9rie est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du port s\xE9rie sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['SerialPort']['load']={syn:'Met en cache les valeurs courantes du port s\xE9rie, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'serialport.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du port s\xE9rie, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'serialport.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['SerialPort']['load_async']={syn:'Met en cache les valeurs courantes du port s\xE9rie, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'serialport.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du port s\xE9rie, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['SerialPort']['modbusReadBits']={syn:'Lit un ou plusieurs bits contigus depuis un p\xE9riph\xE9rique MODBUS.',lib:'serialport.modbusReadBits()',pro:'function modbusReadBits(slaveNo, pduAddr, nBits)',cmt:'Lit un ou plusieurs bits contigus depuis un p\xE9riph\xE9rique MODBUS. Cette m\xE9thode utilise le code de fonction MODBUS 0x01 (Read Coils).
',par:{slaveNo:'addresse du p\xE9riph\xE9rique MODBUS esclave \xE0 interroger',pduAddr:'adresse relative du premier bit \xE0 lire (index\xE9 \xE0 partir de z\xE9ro).',nBits:'nombre de bits \xE0 lire'},ret:'un vecteur d\x27entiers, correspondant chacun \xE0 un bit.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['SerialPort']['modbusReadInputBits']={syn:'Lit un ou plusieurs bits contigus depuis un p\xE9riph\xE9rique MODBUS.',lib:'serialport.modbusReadInputBits()',pro:'function modbusReadInputBits(slaveNo, pduAddr, nBits)',cmt:'Lit un ou plusieurs bits contigus depuis un p\xE9riph\xE9rique MODBUS. Cette m\xE9thode utilise le code de fonction MODBUS 0x02 (Read Discrete Inputs).
',par:{slaveNo:'addresse du p\xE9riph\xE9rique MODBUS esclave \xE0 interroger',pduAddr:'adresse relative du premier bit \xE0 lire (index\xE9 \xE0 partir de z\xE9ro).',nBits:'nombre de bits \xE0 lire'},ret:'un vecteur d\x27entiers, correspondant chacun \xE0 un bit.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['SerialPort']['modbusReadInputRegisters']={syn:'Lit un ou plusieurs registres d\x27entr\xE9e (registre enlecture seule) depuis un p\xE9riph\xE9rique MODBUS.',lib:'serialport.modbusReadInputRegisters()',pro:'function modbusReadInputRegisters(slaveNo, pduAddr, nWords)',cmt:'Lit un ou plusieurs registres d\x27entr\xE9e (registre enlecture seule) depuis un p\xE9riph\xE9rique MODBUS. Cette m\xE9thode utilise le code de fonction MODBUS 0x04 (Read Input Registers).
',par:{slaveNo:'addresse du p\xE9riph\xE9rique MODBUS esclave \xE0 interroger',pduAddr:'adresse relative du premier registre d\x27entr\xE9e \xE0 lire (index\xE9 \xE0 partir de z\xE9ro).',nWords:'nombre de registres d\x27entr\xE9e \xE0 lire'},ret:'un vecteur d\x27entiers, correspondant chacun \xE0 une valeur d\x27entr\xE9e (16 bits).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['SerialPort']['modbusReadRegisters']={syn:'Lit un ou plusieurs registres interne depuis un p\xE9riph\xE9rique MODBUS.',lib:'serialport.modbusReadRegisters()',pro:'function modbusReadRegisters(slaveNo, pduAddr, nWords)',cmt:'Lit un ou plusieurs registres interne depuis un p\xE9riph\xE9rique MODBUS. Cette m\xE9thode utilise le code de fonction MODBUS 0x03 (Read Holding Registers).
',par:{slaveNo:'addresse du p\xE9riph\xE9rique MODBUS esclave \xE0 interroger',pduAddr:'adresse relative du premier registre interne \xE0 lire (index\xE9 \xE0 partir de z\xE9ro).',nWords:'nombre de registres internes \xE0 lire'},ret:'un vecteur d\x27entiers, correspondant chacun \xE0 une valeur de registre (16 bits).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['SerialPort']['modbusWriteAndReadRegisters']={syn:'Modifie l\x27\xE9tat de plusieurs bits (ou relais) contigus sur un p\xE9riph\xE9rique MODBUS.',lib:'serialport.modbusWriteAndReadRegisters()',pro:'function modbusWriteAndReadRegisters(slaveNo, pduWriteAddr, values, pduReadAddr, nReadWords)',cmt:'Modifie l\x27\xE9tat de plusieurs bits (ou relais) contigus sur un p\xE9riph\xE9rique MODBUS. Cette m\xE9thode utilise le code de fonction MODBUS 0x17 (Read/Write Multiple Registers).
',par:{slaveNo:'addresse du p\xE9riph\xE9rique MODBUS esclave \xE0 piloter',pduWriteAddr:'adresse relative du premier registre interne \xE0 modifier (index\xE9 \xE0 partir de z\xE9ro).',values:'vecteur de valeurs 16 bits \xE0 appliquer',pduReadAddr:'adresse relative du premier registre interne \xE0 lire (index\xE9 \xE0 partir de z\xE9ro).',nReadWords:'nombre de registres internes \xE0 lire'},ret:'un vecteur d\x27entiers, correspondant chacun \xE0 une valeur de registre (16 bits) lue.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['SerialPort']['modbusWriteBit']={syn:'Modifie l\x27\xE9tat d\x27un seul bit (ou relais) sur un p\xE9riph\xE9rique MODBUS.',lib:'serialport.modbusWriteBit()',pro:'function modbusWriteBit(slaveNo, pduAddr, value)',cmt:'Modifie l\x27\xE9tat d\x27un seul bit (ou relais) sur un p\xE9riph\xE9rique MODBUS. Cette m\xE9thode utilise le code de fonction MODBUS 0x05 (Write Single Coil).
',par:{slaveNo:'addresse du p\xE9riph\xE9rique MODBUS esclave \xE0 piloter',pduAddr:'adresse relative du bit \xE0 modifier (index\xE9 \xE0 partir de z\xE9ro).',value:'la valeur \xE0 appliquer (0 pour l\x27\xE9tat OFF, non-z\xE9ro pour l\x27\xE9tat ON)'},ret:'le nombre de bits affect\xE9s sur le p\xE9riph\xE9rique (1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne z\xE9ro.'}; doc['SerialPort']['modbusWriteBits']={syn:'Modifie l\x27\xE9tat de plusieurs bits (ou relais) contigus sur un p\xE9riph\xE9rique MODBUS.',lib:'serialport.modbusWriteBits()',pro:'function modbusWriteBits(slaveNo, pduAddr, bits)',cmt:'Modifie l\x27\xE9tat de plusieurs bits (ou relais) contigus sur un p\xE9riph\xE9rique MODBUS. Cette m\xE9thode utilise le code de fonction MODBUS 0x0f (Write Multiple Coils).
',par:{slaveNo:'addresse du p\xE9riph\xE9rique MODBUS esclave \xE0 piloter',pduAddr:'adresse relative du premier bit \xE0 modifier (index\xE9 \xE0 partir de z\xE9ro).',bits:'vecteur de bits \xE0 appliquer (un entier par bit)'},ret:'le nombre de bits affect\xE9s sur le p\xE9riph\xE9rique',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne z\xE9ro.'}; doc['SerialPort']['modbusWriteRegister']={syn:'Modifie la valeur d\x27un registre interne 16 bits sur un p\xE9riph\xE9rique MODBUS.',lib:'serialport.modbusWriteRegister()',pro:'function modbusWriteRegister(slaveNo, pduAddr, value)',cmt:'Modifie la valeur d\x27un registre interne 16 bits sur un p\xE9riph\xE9rique MODBUS. Cette m\xE9thode utilise le code de fonction MODBUS 0x06 (Write Single Register).
',par:{slaveNo:'addresse du p\xE9riph\xE9rique MODBUS esclave \xE0 piloter',pduAddr:'adresse relative du registre \xE0 modifier (index\xE9 \xE0 partir de z\xE9ro).',value:'la valeur 16 bits \xE0 appliquer'},ret:'le nombre de registres affect\xE9s sur le p\xE9riph\xE9rique (1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne z\xE9ro.'}; doc['SerialPort']['modbusWriteRegisters']={syn:'Modifie l\x27\xE9tat de plusieurs registres internes 16 bits contigus sur un p\xE9riph\xE9rique MODBUS.',lib:'serialport.modbusWriteRegisters()',pro:'function modbusWriteRegisters(slaveNo, pduAddr, values)',cmt:'Modifie l\x27\xE9tat de plusieurs registres internes 16 bits contigus sur un p\xE9riph\xE9rique MODBUS. Cette m\xE9thode utilise le code de fonction MODBUS 0x10 (Write Multiple Registers).
',par:{slaveNo:'addresse du p\xE9riph\xE9rique MODBUS esclave \xE0 piloter',pduAddr:'adresse relative du premier registre interne \xE0 modifier (index\xE9 \xE0 partir de z\xE9ro).',values:'vecteur de valeurs 16 bits \xE0 appliquer'},ret:'le nombre de registres affect\xE9s sur le p\xE9riph\xE9rique',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne z\xE9ro.'}; doc['SerialPort']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'serialport.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['nextSerialPort']={syn:'Continue l\x27\xE9num\xE9ration des le port s\xE9rie commenc\xE9e \xE0 l\x27aide de yFirstSerialPort() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les le port s\xE9rie sont retourn\xE9s.',lib:'serialport.nextSerialPort()',pro:'function nextSerialPort()',cmt:'Continue l\x27\xE9num\xE9ration des le port s\xE9rie commenc\xE9e \xE0 l\x27aide de yFirstSerialPort() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les le port s\xE9rie sont retourn\xE9s. Si vous souhaitez retrouver un port s\xE9rie sp\xE9cifique, utilisez SerialPort.findSerialPort() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YSerialPort accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['SerialPort']['queryLine']={syn:'Envoie un message sous forme de ligne de texte sur le port s\xE9rie, et lit la r\xE9ponse re\xE7ue.',lib:'serialport.queryLine()',pro:'function queryLine(query, maxWait)',cmt:'Envoie un message sous forme de ligne de texte sur le port s\xE9rie, et lit la r\xE9ponse re\xE7ue. Cette fonction est pr\xE9vue pour \xEAtre utilis\xE9e lorsque le module est configur\xE9 en protocole \x27Line\x27.
',par:{query:'le message \xE0 envoyer (sans le retour de chariot)',maxWait:'le temps maximum d\x27attente pour obtenir une r\xE9ponse (en millisecondes).'},ret:'la premi\xE8re ligne de texte re\xE7ue apr\xE8s l\x27envoi du message. Les lignes suivantes peuvent \xEAtre obtenues avec des appels \xE0 readLine ou readMessages.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['queryMODBUS']={syn:'Envoie un message \xE0 un p\xE9riph\xE9rique MODBUS esclave connect\xE9 au port s\xE9rie, et lit la r\xE9ponse re\xE7ue.',lib:'serialport.queryMODBUS()',pro:'function queryMODBUS(slaveNo, pduBytes)',cmt:'Envoie un message \xE0 un p\xE9riph\xE9rique MODBUS esclave connect\xE9 au port s\xE9rie, et lit la r\xE9ponse re\xE7ue. Le contenu du message est le PDU, fourni sous forme de vecteur d\x27octets.
',par:{slaveNo:'addresse du p\xE9riph\xE9rique MODBUS esclave',pduBytes:'message \xE0 envoyer (PDU), sous forme de vecteur d\x27octets. Le premier octet du PDU est le code de fonction MODBUS.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide (ou une r\xE9ponse d\x27erreur).'}; doc['SerialPort']['readArray']={syn:'Lit le contenu du tampon de r\xE9ception sous forme de liste d\x27octets, \xE0 partir de la position courante dans le flux de donn\xE9e.',lib:'serialport.readArray()',pro:'function readArray(nChars)',cmt:'Lit le contenu du tampon de r\xE9ception sous forme de liste d\x27octets, \xE0 partir de la position courante dans le flux de donn\xE9e. Si le contenu \xE0 la position n\x27est plus disponible dans le tampon de r\xE9ception, la fonction ne retournera que les donn\xE9es disponibles.
',par:{nChars:'le nombre maximum de bytes \xE0 lire'},ret:'une liste de bytes avec le contenu du tampon de r\xE9ception.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['readBin']={syn:'Lit le contenu du tampon de r\xE9ception sous forme d\x27objet binaire, \xE0 partir de la position courante dans le flux de donn\xE9e.',lib:'serialport.readBin()',pro:'function readBin(nChars)',cmt:'Lit le contenu du tampon de r\xE9ception sous forme d\x27objet binaire, \xE0 partir de la position courante dans le flux de donn\xE9e. Si le contenu \xE0 la position n\x27est plus disponible dans le tampon de r\xE9ception, la fonction ne retournera que les donn\xE9es disponibles.
',par:{nChars:'le nombre maximum de bytes \xE0 lire'},ret:'un objet binaire avec le contenu du tampon de r\xE9ception.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['readByte']={syn:'Lit le prochain byte dans le tampon de r\xE9ception, \xE0 partir de la position courante dans le flux de donn\xE9e.',lib:'serialport.readByte()',pro:'function readByte()',cmt:'Lit le prochain byte dans le tampon de r\xE9ception, \xE0 partir de la position courante dans le flux de donn\xE9e. Si le contenu \xE0 la position n\x27est plus disponible dans le tampon de r\xE9ception, ou si aucun octet n\x27est disponible pour l\x27instant, la fonction retourne YAPI_NO_MORE_DATA.
',ret:'le prochain byte',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['readHex']={syn:'Lit le contenu du tampon de r\xE9ception sous forme hexad\xE9cimale, \xE0 partir de la position courante dans le flux de donn\xE9e.',lib:'serialport.readHex()',pro:'function readHex(nBytes)',cmt:'Lit le contenu du tampon de r\xE9ception sous forme hexad\xE9cimale, \xE0 partir de la position courante dans le flux de donn\xE9e. Si le contenu \xE0 la position n\x27est plus disponible dans le tampon de r\xE9ception, la fonction ne retournera que les donn\xE9es disponibles.
',par:{nBytes:'le nombre maximal d\x27octets \xE0 lire'},ret:'une cha\xEEne de caract\xE8re avec le contenu du tampon de r\xE9ception, encod\xE9 en hexad\xE9cimal',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['readLine']={syn:'Lit la prochaine ligne (ou le prochain message) du tampon de r\xE9ception, \xE0 partir de la position courante dans le flux de donn\xE9e.',lib:'serialport.readLine()',pro:'function readLine()',cmt:'Lit la prochaine ligne (ou le prochain message) du tampon de r\xE9ception, \xE0 partir de la position courante dans le flux de donn\xE9e. Cette fonction est destin\xE9e \xE0 \xEAtre utilis\xE9e lorsque le module est configur\xE9 pour un protocole bas\xE9 message, comme en mode \x27Line\x27 ou en protocole \x27Frame\x27.
Si le contenu \xE0 la position n\x27est plus disponible dans le tampon de r\xE9ception, la fonction retournera la plus ancienne ligne disponible et d\xE9placera le pointeur de position juste apr\xE8s. Si aucune nouvelle ligne enti\xE8re n\x27est disponible, la fonction retourne un cha\xEEne vide.
',ret:'une cha\xEEne de caract\xE8re avec une ligne de texte',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['readMessages']={syn:'Cherche les messages entrants dans le tampon de r\xE9ception correspondant \xE0 un format donn\xE9, \xE0 partir de la position courante.',lib:'serialport.readMessages()',pro:'function readMessages(pattern, maxWait)',cmt:'Cherche les messages entrants dans le tampon de r\xE9ception correspondant \xE0 un format donn\xE9, \xE0 partir de la position courante. Cette fonction ne compare et ne retourne que les caract\xE8res imprimables. Les protocoles binaires sont g\xE9r\xE9s sous forme de repr\xE9sentation hexad\xE9cimale.
La recherche retourne tous les messages trouv\xE9s qui correspondent au format. Tant qu\x27aucun message ad\xE9quat n\x27est trouv\xE9, la fonction attendra, au maximum pour le temps sp\xE9cifi\xE9 en argument (en millisecondes).
',par:{pattern:'une expression r\xE9guli\xE8re limit\xE9e d\xE9crivant le format de message d\xE9sir\xE9, ou une cha\xEEne vide si aucun filtrage des messages n\x27est d\xE9sir\xE9. Pour les protocoles binaires, le format est appliqu\xE9 \xE0 la repr\xE9sentation hexad\xE9cimale du message.',maxWait:'le temps maximum d\x27attente pour obtenir un message, tant qu\x27aucun n\x27est trouv\xE9 dans le tampon de r\xE9ception (en millisecondes).'},ret:'un tableau de cha\xEEnes de caract\xE8res contenant les messages trouv\xE9s. Les messages binaires sont convertis automatiquement en repr\xE9sentation hexad\xE9cimale.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['SerialPort']['readStr']={syn:'Lit le contenu du tampon de r\xE9ception sous forme de string, \xE0 partir de la position courante dans le flux de donn\xE9e.',lib:'serialport.readStr()',pro:'function readStr(nChars)',cmt:'Lit le contenu du tampon de r\xE9ception sous forme de string, \xE0 partir de la position courante dans le flux de donn\xE9e. Si le contenu \xE0 la position n\x27est plus disponible dans le tampon de r\xE9ception, la fonction ne retournera que les donn\xE9es disponibles.
',par:{nChars:'le nombre maximum de caract\xE8res \xE0 lire'},ret:'une cha\xEEne de caract\xE8re avec le contenu du tampon de r\xE9ception.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['read_avail']={syn:'Retourne le nombre de bytes pr\xEAts \xE0 \xEAtre lus dans le tampon de r\xE9ception, depuis la position courante dans le flux de donn\xE9e utilis\xE9 par l\x27objet d\x27API.',lib:'serialport.read_avail()',pro:'function read_avail()',cmt:'Retourne le nombre de bytes pr\xEAts \xE0 \xEAtre lus dans le tampon de r\xE9ception, depuis la position courante dans le flux de donn\xE9e utilis\xE9 par l\x27objet d\x27API.
',ret:'le nombre d\x27octets pr\xEAts \xE0 \xEAtre lus'}; doc['SerialPort']['read_seek']={syn:'Change le pointeur de position courante dans le flux de donn\xE9e \xE0 la valeur sp\xE9cifi\xE9e.',lib:'serialport.read_seek()',pro:'function read_seek(absPos)',cmt:'Change le pointeur de position courante dans le flux de donn\xE9e \xE0 la valeur sp\xE9cifi\xE9e. Cette fonction n\x27a pas d\x27effet sur le module, elle ne fait que changer la valeur stock\xE9e dans l\x27objet d\x27API qui sera utilis\xE9e pour les prochaines operations de lecture.
',par:{absPos:'index de position absolue pour les op\xE9rations de lecture suivantes.'},ret:'rien du tout.'}; doc['SerialPort']['read_tell']={syn:'Retourne la valeur actuelle du pointeur de position courante dans le flux de donn\xE9e utilis\xE9 par l\x27objet d\x27API.',lib:'serialport.read_tell()',pro:'function read_tell()',cmt:'Retourne la valeur actuelle du pointeur de position courante dans le flux de donn\xE9e utilis\xE9 par l\x27objet d\x27API.
',ret:'l\x27index de position absolue pour les prochaines op\xE9rations de lecture.'}; doc['SerialPort']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'serialport.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['SerialPort']['reset']={syn:'Remet \xE0 z\xE9ro tous les compteurs et efface les tampons.',lib:'serialport.reset()',pro:'function reset()',cmt:'Remet \xE0 z\xE9ro tous les compteurs et efface les tampons.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['selectJob']={syn:'Charge et execute le fichier de t\xE2che sp\xE9cifi\xE9.',lib:'serialport.selectJob()',pro:'function selectJob(jobfile)',cmt:'Charge et execute le fichier de t\xE2che sp\xE9cifi\xE9. Le fichier doit avoir \xE9t\xE9 pr\xE9alablement cr\xE9\xE9 en utilisant l\x27interface graphique, ou t\xE9l\xE9charg\xE9 sur le module \xE0 l\x27aide de la fonction uploadJob().
',par:{jobfile:'nom du fichier de t\xE2che (fichier sur le module)'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['set_RTS']={syn:'Change manuellement l\x27\xE9tat de la ligne RTS.',lib:'serialport.set_RTS()',pro:'function set_RTS(val)',cmt:'Change manuellement l\x27\xE9tat de la ligne RTS. Cette fonction n\x27a pas d\x27effet lorsque le contr\xF4le du flux par CTS/RTS est actif, car la ligne RTS est alors pilot\xE9e automatiquement.
',par:{val:'1 pour activer la ligne RTS, 0 pour la d\xE9sactiver'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['set_currentJob']={syn:'Modifie le nom du job \xE0 ex\xE9cuter au d\xE9marrage du module.',lib:'serialport.set_currentJob()',pro:'function set_currentJob(newval)',cmt:'Modifie le nom du job \xE0 ex\xE9cuter au d\xE9marrage du module. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une chaîne de caractères représentant le nom du job \xE0 ex\xE9cuter au d\xE9marrage du module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SerialPort']['set_logicalName']={syn:'Modifie le nom logique du port s\xE9rie.',lib:'serialport.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du port s\xE9rie. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du port s\xE9rie.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['set_protocol']={syn:'Modifie le type de protocol utilis\xE9 sur la communication s\xE9rie.',lib:'serialport.set_protocol()',pro:'function set_protocol(newval)',cmt:'Modifie le type de protocol utilis\xE9 sur la communication s\xE9rie. Les valeurs possibles sont \x22Line\x22 pour des messages ASCII s\xE9par\xE9s par des retours de ligne, \x22Frame:[timeout]ms\x22 pour des messages binaires s\xE9par\xE9s par une temporisation, \x22Modbus-ASCII\x22 pour des messages MODBUS en mode ASCII, \x22Modbus-RTU\x22 pour des messages MODBUS en mode RTU, \x22Wiegand-ASCII\x22 pour des messages Wiegand en mode ASCII, \x22Wiegand-26\x22,\x22Wiegand-34\x22, etc pour des messages Wiegand en mode octet, \x22Char\x22 pour un flux ASCII continu ou \x22Byte\x22 pour un flux binaire continue. Le suffixe \x22/[wait]ms\x22 peut \xEAtre ajout\xE9 pour r\xE9duire la cadence d\x27\xE9mission de sorte \xE0 ce qu\x27il y ait au minimum le nombre sp\xE9cifi\xE9 de millisecondes d\x27intervalle entre l\x27envoi de chaque byte.
',par:{newval:'une chaîne de caractères représentant le type de protocol utilis\xE9 sur la communication s\xE9rie'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SerialPort']['set_serialMode']={syn:'Modifie les param\xE8tres de communication du port, sous forme d\x27une cha\xEEne de caract\xE8res du type \x229600,8N1\x22.',lib:'serialport.set_serialMode()',pro:'function set_serialMode(newval)',cmt:'Modifie les param\xE8tres de communication du port, sous forme d\x27une cha\xEEne de caract\xE8res du type \x229600,8N1\x22. La cha\xEEne contient le taux de transfert, le nombre de bits de donn\xE9es, la parit\xE9 parit\xE9 et le nombre de bits d\x27arr\xEAt. Un suffixe suppl\xE9mentaire optionnel peut \xEAtre inclus pour activer une option de contr\xF4le de flux: \x22CtsRts\x22 pour le contr\xF4le de flux mat\xE9riel, \x22XOnXOff\x22 pour le contr\xF4le de flux logique et \x22Simplex\x22 pour l\x27utilisation du signal RTS pour l\x27acquisition d\x27un bus partag\xE9 (tel qu\x27utilis\xE9 pour certains adaptateurs RS485 par exemple).
',par:{newval:'une chaîne de caractères représentant les param\xE8tres de communication du port, sous forme d\x27une cha\xEEne de caract\xE8res du type \x229600,8N1\x22'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SerialPort']['set_startupJob']={syn:'Modifie le nom du job \xE0 ex\xE9cuter au d\xE9marrage du module.',lib:'serialport.set_startupJob()',pro:'function set_startupJob(newval)',cmt:'Modifie le nom du job \xE0 ex\xE9cuter au d\xE9marrage du module. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une chaîne de caractères représentant le nom du job \xE0 ex\xE9cuter au d\xE9marrage du module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SerialPort']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'serialport.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['SerialPort']['set_voltageLevel']={syn:'Modifie le niveau de tension utilis\xE9 par le module sur le port s\xE9rie.',lib:'serialport.set_voltageLevel()',pro:'function set_voltageLevel(newval)',cmt:'Modifie le niveau de tension utilis\xE9 par le module sur le port s\xE9rie. Les valeurs valides d\xE9pendent du mod\xE8le de module Yoctopuce h\xE9bergeant le port s\xE9rie. Consultez la documentation de votre module pour savoir quelles valeurs sont support\xE9es. Affecter une valeur invalide n\x27aura aucun effet.
',par:{newval:'une valeur parmi Y_VOLTAGELEVEL_OFF, Y_VOLTAGELEVEL_TTL3V, Y_VOLTAGELEVEL_TTL3VR, Y_VOLTAGELEVEL_TTL5V, Y_VOLTAGELEVEL_TTL5VR, Y_VOLTAGELEVEL_RS232 et Y_VOLTAGELEVEL_RS485 représentant le niveau de tension utilis\xE9 par le module sur le port s\xE9rie'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SerialPort']['snoopMessages']={syn:'R\xE9cup\xE8re les messages dans la m\xE9moire tampon du module s\xE9rie (dans les deux directions), \xE0 partir de la position courante.',lib:'serialport.snoopMessages()',pro:'function snoopMessages(maxWait)',cmt:'R\xE9cup\xE8re les messages dans la m\xE9moire tampon du module s\xE9rie (dans les deux directions), \xE0 partir de la position courante. Cette fonction ne compare et ne retourne que les caract\xE8res imprimables. Les protocoles binaires sont g\xE9r\xE9s sous forme de repr\xE9sentation hexad\xE9cimale.
Tant qu\x27aucun message ad\xE9quat n\x27est trouv\xE9, la fonction attendra, au maximum pour le temps sp\xE9cifi\xE9 en argument (en millisecondes).
',par:{maxWait:'le temps maximum d\x27attente pour obtenir un message, tant qu\x27aucun n\x27est trouv\xE9 dans le tampon de r\xE9ception (en millisecondes).'},ret:'un tableau de cha\xEEnes de caract\xE8res contenant les messages trouv\xE9s. Les messages binaires sont convertis automatiquement en repr\xE9sentation hexad\xE9cimale.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['SerialPort']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'serialport.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['uploadJob']={syn:'Sauvegarde une d\xE9finition de t\xE2che (au format JSON) dans un fichier.',lib:'serialport.uploadJob()',pro:'function uploadJob(jobfile, jsonDef)',cmt:'Sauvegarde une d\xE9finition de t\xE2che (au format JSON) dans un fichier. Le fichier peut ensuite \xEAtre activ\xE9 \xE0 l\x27aide de la m\xE9thode selectJob().
',par:{jobfile:'nom du fichier de t\xE2che sur le module',jsonDef:'une cha\xEEne de caract\xE8res contenant la d\xE9finition du job en JSON'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'serialport.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; doc['SerialPort']['writeArray']={syn:'Envoie une s\xE9quence d\x27octets (fournie sous forme d\x27une liste) sur le port s\xE9rie.',lib:'serialport.writeArray()',pro:'function writeArray(byteList)',cmt:'Envoie une s\xE9quence d\x27octets (fournie sous forme d\x27une liste) sur le port s\xE9rie.
',par:{byteList:'la liste d\x27octets \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['writeBin']={syn:'Envoie un objet binaire tel quel sur le port s\xE9rie.',lib:'serialport.writeBin()',pro:'function writeBin(buff)',cmt:'Envoie un objet binaire tel quel sur le port s\xE9rie.
',par:{buff:'l\x27objet binaire \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['writeByte']={syn:'Envoie un unique byte sur le port s\xE9rie.',lib:'serialport.writeByte()',pro:'function writeByte(code)',cmt:'Envoie un unique byte sur le port s\xE9rie.
',par:{code:'le byte \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['writeHex']={syn:'Envoie une s\xE9quence d\x27octets (fournie sous forme de cha\xEEne hexad\xE9cimale) sur le port s\xE9rie.',lib:'serialport.writeHex()',pro:'function writeHex(hexString)',cmt:'Envoie une s\xE9quence d\x27octets (fournie sous forme de cha\xEEne hexad\xE9cimale) sur le port s\xE9rie.
',par:{hexString:'la cha\xEEne hexad\xE9cimale \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['writeLine']={syn:'Envoie une cha\xEEne de caract\xE8res sur le port s\xE9rie, suivie d\x27un saut de ligne (CR LF).',lib:'serialport.writeLine()',pro:'function writeLine(text)',cmt:'Envoie une cha\xEEne de caract\xE8res sur le port s\xE9rie, suivie d\x27un saut de ligne (CR LF).
',par:{text:'la cha\xEEne de caract\xE8res \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['writeMODBUS']={syn:'Envoie une commande MODBUS (fournie sous forme de cha\xEEne hexad\xE9cimale) sur le port s\xE9rie.',lib:'serialport.writeMODBUS()',pro:'function writeMODBUS(hexString)',cmt:'Envoie une commande MODBUS (fournie sous forme de cha\xEEne hexad\xE9cimale) sur le port s\xE9rie. Le message doit commencer par l\x27adresse de destination. Le CRC (ou LRC) MODBUS est ajout\xE9 automatiquement par la fonction. Cette fonction n\x27attend pas de r\xE9ponse.
',par:{hexString:'le message \xE0 envoyer, en hexad\xE9cimal, sans le CRC/LRC'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SerialPort']['writeStr']={syn:'Envoie une cha\xEEne de caract\xE8res telle quelle sur le port s\xE9rie.',lib:'serialport.writeStr()',pro:'function writeStr(text)',cmt:'Envoie une cha\xEEne de caract\xE8res telle quelle sur le port s\xE9rie.
',par:{text:'la cha\xEEne de caract\xE8res \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; //--- (end of generated code: SerialPort) //--- (generated code: PwmInput) doc['PwmInput']={'':{syn:'Interface de la fonction PwmInput',inc:'<script type='text/javascript' src='yocto_pwminput.js'></script>',cmt:'La classe YPwmInput permet de lire et de configurer les capteurs PWM Yoctopuce. Elle h\xE9rite de la class YSensor toutes les fonctions de base des capteurs Yoctopuce: lecture de mesures, callbacks, enregistreur de donn\xE9es. De plus, elle permet de configurer le param\xE8tre du signal utilis\xE9 pour transmettre l\x27information: le duty cycle, le fr\xE9quence ou la longueur de la pulsation.
'}}; doc['PwmInput']['FindPwmInput']={syn:'Permet de retrouver une entr\xE9e PWM d\x27apr\xE8s un identifiant donn\xE9.',lib:'YPwmInput.FindPwmInput()',pro:'function FindPwmInput(func)',cmt:'Permet de retrouver une entr\xE9e PWM d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27entr\xE9e PWM soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YPwmInput.isOnline() pour tester si l\x27entr\xE9e PWM est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27entr\xE9e PWM sans ambigu\xEFt\xE9'},ret:'un objet de classe YPwmInput qui permet ensuite de contr\xF4ler l\x27entr\xE9e PWM.'}; doc['PwmInput']['FirstPwmInput']={syn:'Commence l\x27\xE9num\xE9ration des Entr\xE9e PWM accessibles par la librairie.',lib:'YPwmInput.FirstPwmInput()',pro:'function FirstPwmInput()',cmt:'Commence l\x27\xE9num\xE9ration des Entr\xE9e PWM accessibles par la librairie. Utiliser la fonction YPwmInput.nextPwmInput() pour it\xE9rer sur les autres Entr\xE9e PWM.
',ret:'un pointeur sur un objet YPwmInput, correspondant \xE0 la premi\xE8re entr\xE9e PWM accessible en ligne, ou null si il n\x27y a pas de Entr\xE9e PWM disponibles.'}; doc['PwmInput']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'pwminput.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmInput']['clearCache']={syn:'Invalide le cache.',lib:'pwminput.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27entr\xE9e PWM. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['PwmInput']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27entr\xE9e PWM au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'pwminput.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27entr\xE9e PWM au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27entr\xE9e PWM (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['PwmInput']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'pwminput.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['PwmInput']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27entr\xE9e PWM (pas plus de 6 caract\xE8res).',lib:'pwminput.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27entr\xE9e PWM (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27entr\xE9e PWM (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['PwmInput']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en Hz, sous forme de nombre \xE0 virgule.',lib:'pwminput.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en Hz, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en Hz, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['PwmInput']['get_currentValue']={syn:'Retourne la valeur courante de la fonctionnalit\xE9 PwmInput, sous forme de nombre \xE0 virgule.',lib:'pwminput.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur courante de la fonctionnalit\xE9 PwmInput, sous forme de nombre \xE0 virgule. En fonction du r\xE9glage pwmReportMode, cela peut \xEAtre soit la fr\xE9quence en Hz, le duty cycle en %, la longueur d\x27impulsion en ms, etc.
',ret:'une valeur numérique représentant la valeur courante de la fonctionnalit\xE9 PwmInput, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['PwmInput']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'pwminput.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['PwmInput']['get_debouncePeriod']={syn:'Retourne la dur\xE9e minimale attendue des impulsion, en ms (p\xE9riode de debounce).',lib:'pwminput.get_debouncePeriod()',pro:'function get_debouncePeriod()',cmt:'Retourne la dur\xE9e minimale attendue des impulsion, en ms (p\xE9riode de debounce). Les impulsions plus courtes seront ignor\xE9es.
',ret:'un entier représentant la dur\xE9e minimale attendue des impulsion, en ms (p\xE9riode de debounce)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DEBOUNCEPERIOD_INVALID.'}; doc['PwmInput']['get_dutyCycle']={syn:'Retourne le duty cycle du PWM, en pour cents.',lib:'pwminput.get_dutyCycle()',pro:'function get_dutyCycle()',cmt:'Retourne le duty cycle du PWM, en pour cents.
',ret:'une valeur numérique représentant le duty cycle du PWM, en pour cents',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DUTYCYCLE_INVALID.'}; doc['PwmInput']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27entr\xE9e PWM.',lib:'pwminput.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27entr\xE9e PWM. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27entr\xE9e PWM.'}; doc['PwmInput']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27entr\xE9e PWM.',lib:'pwminput.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27entr\xE9e PWM. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27entr\xE9e PWM.'}; doc['PwmInput']['get_frequency']={syn:'Retourne la fr\xE9quence du PWM en Hz.',lib:'pwminput.get_frequency()',pro:'function get_frequency()',cmt:'Retourne la fr\xE9quence du PWM en Hz.
',ret:'une valeur numérique représentant la fr\xE9quence du PWM en Hz',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_FREQUENCY_INVALID.'}; doc['PwmInput']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27entr\xE9e PWM au format NOM_MODULE.NOM_FONCTION.',lib:'pwminput.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27entr\xE9e PWM au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27entr\xE9e PWM si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27entr\xE9e PWM (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27entr\xE9e PWM en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['PwmInput']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'pwminput.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['PwmInput']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27entr\xE9e PWM, sans r\xE9f\xE9rence au module.',lib:'pwminput.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27entr\xE9e PWM, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27entr\xE9e PWM (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['PwmInput']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27entr\xE9e PWM au format SERIAL.FUNCTIONID.',lib:'pwminput.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27entr\xE9e PWM au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27entr\xE9e PWM (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27entr\xE9e PWM (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['PwmInput']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour le PWM depuis le d\xE9marrage du module.',lib:'pwminput.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour le PWM depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour le PWM depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['PwmInput']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'pwminput.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['PwmInput']['get_logicalName']={syn:'Retourne le nom logique de l\x27entr\xE9e PWM.',lib:'pwminput.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27entr\xE9e PWM.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27entr\xE9e PWM.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['PwmInput']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour le PWM depuis le d\xE9marrage du module.',lib:'pwminput.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour le PWM depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour le PWM depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['PwmInput']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'pwminput.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['PwmInput']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'pwminput.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PwmInput']['get_period']={syn:'Retourne la p\xE9riode du PWM en millisecondes.',lib:'pwminput.get_period()',pro:'function get_period()',cmt:'Retourne la p\xE9riode du PWM en millisecondes.
',ret:'une valeur numérique représentant la p\xE9riode du PWM en millisecondes',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PERIOD_INVALID.'}; doc['PwmInput']['get_pulseCounter']={syn:'Retourne la valeur du compteur d\x27impulsions.',lib:'pwminput.get_pulseCounter()',pro:'function get_pulseCounter()',cmt:'Retourne la valeur du compteur d\x27impulsions. Ce compteur est en r\xE9alit\xE9 incr\xE9ment\xE9 deux fois par p\xE9riode. Ce compteur est limit\xE9 \xE0 1 milliard.
',ret:'un entier représentant la valeur du compteur d\x27impulsions',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PULSECOUNTER_INVALID.'}; doc['PwmInput']['get_pulseDuration']={syn:'Retourne la longueur d\x27une impulsion du PWM en millisecondes, sous forme d\x27un chiffre \xE0 virgule.',lib:'pwminput.get_pulseDuration()',pro:'function get_pulseDuration()',cmt:'Retourne la longueur d\x27une impulsion du PWM en millisecondes, sous forme d\x27un chiffre \xE0 virgule.
',ret:'une valeur numérique représentant la longueur d\x27une impulsion du PWM en millisecondes, sous forme d\x27un chiffre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PULSEDURATION_INVALID.'}; doc['PwmInput']['get_pulseTimer']={syn:'Retourne le timer du compteur d\x27impulsions (ms).',lib:'pwminput.get_pulseTimer()',pro:'function get_pulseTimer()',cmt:'Retourne le timer du compteur d\x27impulsions (ms).
',ret:'un entier représentant le timer du compteur d\x27impulsions (ms)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PULSETIMER_INVALID.'}; doc['PwmInput']['get_pwmReportMode']={syn:'Retourne le type de param\xE8tre (fr\xE9quence, duty cycle , longueur d\x27impulsion ou nombre de changements d\x27\xE9tat) renvoy\xE9 par la fonction get_currentValue et les callback.',lib:'pwminput.get_pwmReportMode()',pro:'function get_pwmReportMode()',cmt:'Retourne le type de param\xE8tre (fr\xE9quence, duty cycle , longueur d\x27impulsion ou nombre de changements d\x27\xE9tat) renvoy\xE9 par la fonction get_currentValue et les callback.
',ret:'une valeur parmi Y_PWMREPORTMODE_PWM_DUTYCYCLE, Y_PWMREPORTMODE_PWM_FREQUENCY, Y_PWMREPORTMODE_PWM_PULSEDURATION, Y_PWMREPORTMODE_PWM_EDGECOUNT, Y_PWMREPORTMODE_PWM_PULSECOUNT, Y_PWMREPORTMODE_PWM_CPS, Y_PWMREPORTMODE_PWM_CPM, Y_PWMREPORTMODE_PWM_STATE, Y_PWMREPORTMODE_PWM_FREQ_CPS et Y_PWMREPORTMODE_PWM_FREQ_CPM représentant le type de param\xE8tre (fr\xE9quence, duty cycle , longueur d\x27impulsion ou nombre de changements d\x27\xE9tat) renvoy\xE9 par la fonction get_currentValue et les callback',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PWMREPORTMODE_INVALID.'}; doc['PwmInput']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'pwminput.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['PwmInput']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'pwminput.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['PwmInput']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'pwminput.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['PwmInput']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'pwminput.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['PwmInput']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la valeur retourn\xE9e par get_currentValue et les callback est exprim\xE9e.',lib:'pwminput.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la valeur retourn\xE9e par get_currentValue et les callback est exprim\xE9e. Cette unit\xE9 d\xE9pend du r\xE9glage pwmReportMode mais peut aussi \xEAtre modifi\xE9e arbitrairement
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la valeur retourn\xE9e par get_currentValue et les callback est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['PwmInput']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'pwminput.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['PwmInput']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27entr\xE9e PWM est joignable, sans d\xE9clencher d\x27erreur.',lib:'pwminput.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27entr\xE9e PWM est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27entr\xE9e PWM sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27entr\xE9e PWM est joignable, false sinon'}; doc['PwmInput']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27entr\xE9e PWM est joignable, sans d\xE9clencher d\x27erreur.',lib:'pwminput.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27entr\xE9e PWM est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27entr\xE9e PWM sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PwmInput']['load']={syn:'Met en cache les valeurs courantes de l\x27entr\xE9e PWM, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'pwminput.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27entr\xE9e PWM, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmInput']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'pwminput.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['PwmInput']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'pwminput.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmInput']['load_async']={syn:'Met en cache les valeurs courantes de l\x27entr\xE9e PWM, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'pwminput.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27entr\xE9e PWM, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PwmInput']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'pwminput.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmInput']['nextPwmInput']={syn:'Continue l\x27\xE9num\xE9ration des Entr\xE9e PWM commenc\xE9e \xE0 l\x27aide de yFirstPwmInput() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les Entr\xE9e PWM sont retourn\xE9s.',lib:'pwminput.nextPwmInput()',pro:'function nextPwmInput()',cmt:'Continue l\x27\xE9num\xE9ration des Entr\xE9e PWM commenc\xE9e \xE0 l\x27aide de yFirstPwmInput() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les Entr\xE9e PWM sont retourn\xE9s. Si vous souhaitez retrouver une entr\xE9e PWM sp\xE9cifique, utilisez PwmInput.findPwmInput() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YPwmInput accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['PwmInput']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'pwminput.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['PwmInput']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'pwminput.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['PwmInput']['resetCounter']={syn:'R\xE9initialise le compteur d\x27impulsions et son timer.',lib:'pwminput.resetCounter()',pro:'function resetCounter()',cmt:'R\xE9initialise le compteur d\x27impulsions et son timer.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmInput']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'pwminput.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmInput']['set_debouncePeriod']={syn:'Modifie la dur\xE9e minimale attendue des impulsion, en ms (p\xE9riode de debounce).',lib:'pwminput.set_debouncePeriod()',pro:'function set_debouncePeriod(newval)',cmt:'Modifie la dur\xE9e minimale attendue des impulsion, en ms (p\xE9riode de debounce). Les impulsions plus courtes seront ignor\xE9es.
',par:{newval:'un entier représentant la dur\xE9e minimale attendue des impulsion, en ms (p\xE9riode de debounce)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmInput']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'pwminput.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmInput']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'pwminput.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmInput']['set_logicalName']={syn:'Modifie le nom logique de l\x27entr\xE9e PWM.',lib:'pwminput.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27entr\xE9e PWM. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27entr\xE9e PWM.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmInput']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'pwminput.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmInput']['set_pwmReportMode']={syn:'Modifie le type de param\xE8tre (fr\xE9quence, duty cycle, longueur d\x27impulsion ou nombre de changement d\x27\xE9tat) renvoy\xE9 par la fonction get_currentValue et les callback.',lib:'pwminput.set_pwmReportMode()',pro:'function set_pwmReportMode(newval)',cmt:'Modifie le type de param\xE8tre (fr\xE9quence, duty cycle, longueur d\x27impulsion ou nombre de changement d\x27\xE9tat) renvoy\xE9 par la fonction get_currentValue et les callback. Seuls les six digits de droite du nombre de changements d\x27\xE9tat sont transmis, pour les valeurs plus grandes que un million, utiliser get_pulseCounter().
',par:{newval:'une valeur parmi Y_PWMREPORTMODE_PWM_DUTYCYCLE, Y_PWMREPORTMODE_PWM_FREQUENCY, Y_PWMREPORTMODE_PWM_PULSEDURATION, Y_PWMREPORTMODE_PWM_EDGECOUNT, Y_PWMREPORTMODE_PWM_PULSECOUNT, Y_PWMREPORTMODE_PWM_CPS, Y_PWMREPORTMODE_PWM_CPM, Y_PWMREPORTMODE_PWM_STATE, Y_PWMREPORTMODE_PWM_FREQ_CPS et Y_PWMREPORTMODE_PWM_FREQ_CPM représentant le type de param\xE8tre (fr\xE9quence, duty cycle, longueur d\x27impulsion ou nombre de changement d\x27\xE9tat) renvoy\xE9 par la fonction get_currentValue et les callback'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmInput']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'pwminput.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmInput']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'pwminput.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmInput']['set_unit']={syn:'Change l\x27unit\xE9 dans laquelle la mesure est donn\xE9e.',lib:'pwminput.set_unit()',pro:'function set_unit(newval)',cmt:'Change l\x27unit\xE9 dans laquelle la mesure est donn\xE9e. C\x27est une simple chaine de caract\xE8res automatiquement initialis\xE9e \xE0 chaque changement de mode. Mais elle peut aussi \xEAtre remplac\xE9e par une cha\xEEne arbitraire.
',par:{newval:'une chaîne de caractères'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PwmInput']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'pwminput.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['PwmInput']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'pwminput.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['PwmInput']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'pwminput.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['PwmInput']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'pwminput.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PwmInput']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'pwminput.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: PwmInput) //--- (generated code: SegmentedDisplay) doc['SegmentedDisplay']={'':{syn:'Interface de la fonction SegmentedDisplay',inc:'<script type='text/javascript' src='yocto_segmenteddisplay.js'></script>',cmt:'La classe SegmentedDisplay permet de g\xE9rer des afficheurs \xE0 segments
'}}; doc['SegmentedDisplay']['FindSegmentedDisplay']={syn:'Permet de retrouver un afficheur d\x27apr\xE8s un identifiant donn\xE9.',lib:'YSegmentedDisplay.FindSegmentedDisplay()',pro:'function FindSegmentedDisplay(func)',cmt:'Permet de retrouver un afficheur d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27afficheur soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YSegmentedDisplay.isOnline() pour tester si l\x27afficheur est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27afficheur sans ambigu\xEFt\xE9'},ret:'un objet de classe YSegmentedDisplay qui permet ensuite de contr\xF4ler l\x27afficheur.'}; doc['SegmentedDisplay']['FirstSegmentedDisplay']={syn:'Commence l\x27\xE9num\xE9ration des un afficheur accessibles par la librairie.',lib:'YSegmentedDisplay.FirstSegmentedDisplay()',pro:'function FirstSegmentedDisplay()',cmt:'Commence l\x27\xE9num\xE9ration des un afficheur accessibles par la librairie. Utiliser la fonction YSegmentedDisplay.nextSegmentedDisplay() pour it\xE9rer sur les autres un afficheur.
',ret:'un pointeur sur un objet YSegmentedDisplay, correspondant au premier afficheur accessible en ligne, ou null si il n\x27y a pas de un afficheur disponibles.'}; doc['SegmentedDisplay']['clearCache']={syn:'Invalide le cache.',lib:'segmenteddisplay.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27afficheur. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['SegmentedDisplay']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27afficheur au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'segmenteddisplay.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27afficheur au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27afficheur (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['SegmentedDisplay']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27afficheur (pas plus de 6 caract\xE8res).',lib:'segmenteddisplay.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27afficheur (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27afficheur (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['SegmentedDisplay']['get_displayedText']={syn:'Retourne le texte actuellement affich\xE9 \xE0 l\x27\xE9cran.',lib:'segmenteddisplay.get_displayedText()',pro:'function get_displayedText()',cmt:'Retourne le texte actuellement affich\xE9 \xE0 l\x27\xE9cran.
',ret:'une chaîne de caractères représentant le texte actuellement affich\xE9 \xE0 l\x27\xE9cran',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DISPLAYEDTEXT_INVALID.'}; doc['SegmentedDisplay']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27afficheur.',lib:'segmenteddisplay.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27afficheur. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27afficheur.'}; doc['SegmentedDisplay']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27afficheur.',lib:'segmenteddisplay.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27afficheur. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27afficheur.'}; doc['SegmentedDisplay']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27afficheur au format NOM_MODULE.NOM_FONCTION.',lib:'segmenteddisplay.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27afficheur au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27afficheur si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27afficheur (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27afficheur en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['SegmentedDisplay']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'segmenteddisplay.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['SegmentedDisplay']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27afficheur, sans r\xE9f\xE9rence au module.',lib:'segmenteddisplay.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27afficheur, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27afficheur (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['SegmentedDisplay']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27afficheur au format SERIAL.FUNCTIONID.',lib:'segmenteddisplay.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27afficheur au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27afficheur (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27afficheur (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['SegmentedDisplay']['get_logicalName']={syn:'Retourne le nom logique de l\x27afficheur.',lib:'segmenteddisplay.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27afficheur.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27afficheur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['SegmentedDisplay']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'segmenteddisplay.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['SegmentedDisplay']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'segmenteddisplay.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['SegmentedDisplay']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'segmenteddisplay.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['SegmentedDisplay']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27afficheur est joignable, sans d\xE9clencher d\x27erreur.',lib:'segmenteddisplay.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27afficheur est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27afficheur sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27afficheur est joignable, false sinon'}; doc['SegmentedDisplay']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27afficheur est joignable, sans d\xE9clencher d\x27erreur.',lib:'segmenteddisplay.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27afficheur est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27afficheur sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['SegmentedDisplay']['load']={syn:'Met en cache les valeurs courantes de l\x27afficheur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'segmenteddisplay.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27afficheur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SegmentedDisplay']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'segmenteddisplay.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['SegmentedDisplay']['load_async']={syn:'Met en cache les valeurs courantes de l\x27afficheur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'segmenteddisplay.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27afficheur, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['SegmentedDisplay']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'segmenteddisplay.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SegmentedDisplay']['nextSegmentedDisplay']={syn:'Continue l\x27\xE9num\xE9ration des un afficheur commenc\xE9e \xE0 l\x27aide de yFirstSegmentedDisplay() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les un afficheur sont retourn\xE9s.',lib:'segmenteddisplay.nextSegmentedDisplay()',pro:'function nextSegmentedDisplay()',cmt:'Continue l\x27\xE9num\xE9ration des un afficheur commenc\xE9e \xE0 l\x27aide de yFirstSegmentedDisplay() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les un afficheur sont retourn\xE9s. Si vous souhaitez retrouver un afficheur sp\xE9cifique, utilisez SegmentedDisplay.findSegmentedDisplay() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YSegmentedDisplay accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['SegmentedDisplay']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'segmenteddisplay.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['SegmentedDisplay']['set_displayedText']={syn:'Modifie le texte actuellement affich\xE9 \xE0 l\x27\xE9cran.',lib:'segmenteddisplay.set_displayedText()',pro:'function set_displayedText(newval)',cmt:'Modifie le texte actuellement affich\xE9 \xE0 l\x27\xE9cran.
',par:{newval:'une chaîne de caractères représentant le texte actuellement affich\xE9 \xE0 l\x27\xE9cran'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SegmentedDisplay']['set_logicalName']={syn:'Modifie le nom logique de l\x27afficheur.',lib:'segmenteddisplay.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27afficheur. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27afficheur.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SegmentedDisplay']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'segmenteddisplay.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['SegmentedDisplay']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'segmenteddisplay.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SegmentedDisplay']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'segmenteddisplay.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: SegmentedDisplay) //--- (generated code: Buzzer) doc['Buzzer']={'':{syn:'Interface de la fonction Buzzer',inc:'<script type='text/javascript' src='yocto_buzzer.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de choisir la fr\xE9quence et le volume \xE0 laquelle le buzzer doit sonner. Il est aussi possible de pr\xE9-programmer une s\xE9quence \xE0 jouer.
'}}; doc['Buzzer']['FindBuzzer']={syn:'Permet de retrouver un buzzer d\x27apr\xE8s un identifiant donn\xE9.',lib:'YBuzzer.FindBuzzer()',pro:'function FindBuzzer(func)',cmt:'Permet de retrouver un buzzer d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le buzzer soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YBuzzer.isOnline() pour tester si le buzzer est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le buzzer sans ambigu\xEFt\xE9'},ret:'un objet de classe YBuzzer qui permet ensuite de contr\xF4ler le buzzer.'}; doc['Buzzer']['FirstBuzzer']={syn:'Commence l\x27\xE9num\xE9ration des buzzer accessibles par la librairie.',lib:'YBuzzer.FirstBuzzer()',pro:'function FirstBuzzer()',cmt:'Commence l\x27\xE9num\xE9ration des buzzer accessibles par la librairie. Utiliser la fonction YBuzzer.nextBuzzer() pour it\xE9rer sur les autres buzzer.
',ret:'un pointeur sur un objet YBuzzer, correspondant au premier buzzer accessible en ligne, ou null si il n\x27y a pas de buzzer disponibles.'}; doc['Buzzer']['addFreqMoveToPlaySeq']={syn:'Ajoute une transition en fr\xE9quence \xE0 la s\xE9quence \xE0 jouer.',lib:'buzzer.addFreqMoveToPlaySeq()',pro:'function addFreqMoveToPlaySeq(freq, msDelay)',cmt:'Ajoute une transition en fr\xE9quence \xE0 la s\xE9quence \xE0 jouer.
',par:{freq:'fr\xE9quence d\xE9sir\xE9e \xE0 la fin de la transition, en Hz',msDelay:'dur\xE9e en millisecondes de la transition.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['addNotesToPlaySeq']={syn:'Ajoute des notes \xE0 la s\xE9quence \xE0 jouer.',lib:'buzzer.addNotesToPlaySeq()',pro:'function addNotesToPlaySeq(notes)',cmt:'Ajoute des notes \xE0 la s\xE9quence \xE0 jouer. Les notes sont sp\xE9cifi\xE9es sous forme textuelle, s\xE9par\xE9es par des espaces. La hauteur est donn\xE9e par une lettre de A \xE0 G, selon la tradition anglo-saxonne. La dur\xE9e est donn\xE9e par un chiffre, indiquant le diviseur par rapport \xE0 une ronde: 4 pour une noire, 8 pour une croche, etc. Quelques modifieurs sont support\xE9s: le # et le b pour alt\xE9rer la hauteur des notes, le \x27 et la , pour octavier vers le haut ou vers le bas, le . pour allonger la dur\xE9e.
',par:{notes:'notes \xE0 ajouter, sous forme de cha\xEEne de caract\xE8res'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['addPulseToPlaySeq']={syn:'Ajoute une impulsion \xE0 la s\xE9quence \xE0 jouer.',lib:'buzzer.addPulseToPlaySeq()',pro:'function addPulseToPlaySeq(freq, msDuration)',cmt:'Ajoute une impulsion \xE0 la s\xE9quence \xE0 jouer.
',par:{freq:'fr\xE9quence de l\x27impulsion en Hz',msDuration:'dur\xE9e de l\x27impulsion en millisecondes.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['addVolMoveToPlaySeq']={syn:'Ajoute une transition en volume \xE0 la s\xE9quence \xE0 jouer.',lib:'buzzer.addVolMoveToPlaySeq()',pro:'function addVolMoveToPlaySeq(volume, msDuration)',cmt:'Ajoute une transition en volume \xE0 la s\xE9quence \xE0 jouer. La fr\xE9quence courante reste inchang\xE9e: si elle est \xE0 z\xE9ro, la transition n\x27aura aucun effet.
',par:{volume:'volume d\xE9sir\xE9 \xE0 la fin de la transition, en pourcentage.',msDuration:'dur\xE9e en millisecondes de la transition.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['clearCache']={syn:'Invalide le cache.',lib:'buzzer.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du buzzer. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Buzzer']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du buzzer au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'buzzer.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du buzzer au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le buzzer (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Buzzer']['freqMove']={syn:'Fait varier la fr\xE9quence du buzzer pendant un temps donn\xE9.',lib:'buzzer.freqMove()',pro:'function freqMove(frequency, duration)',cmt:'Fait varier la fr\xE9quence du buzzer pendant un temps donn\xE9.
',par:{frequency:'fr\xE9quence \xE0 atteindre en hertz, une fr\xE9quence inf\xE9rieure \xE0 25Hz arr\xEAtera le buzzer.',duration:'dur\xE9e de l\x27impulsion en milliseconds'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['get_advertisedValue']={syn:'Retourne la valeur courante du buzzer (pas plus de 6 caract\xE8res).',lib:'buzzer.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du buzzer (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du buzzer (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Buzzer']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du buzzer.',lib:'buzzer.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du buzzer. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du buzzer.'}; doc['Buzzer']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du buzzer.',lib:'buzzer.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du buzzer. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du buzzer.'}; doc['Buzzer']['get_frequency']={syn:'Retourne la fr\xE9quence du signal envoy\xE9 sur le buzzer/haut parleur.',lib:'buzzer.get_frequency()',pro:'function get_frequency()',cmt:'Retourne la fr\xE9quence du signal envoy\xE9 sur le buzzer/haut parleur.
',ret:'une valeur numérique représentant la fr\xE9quence du signal envoy\xE9 sur le buzzer/haut parleur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_FREQUENCY_INVALID.'}; doc['Buzzer']['get_friendlyName']={syn:'Retourne un identifiant global du buzzer au format NOM_MODULE.NOM_FONCTION.',lib:'buzzer.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du buzzer au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du buzzer si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du buzzer (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le buzzer en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Buzzer']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'buzzer.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Buzzer']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du buzzer, sans r\xE9f\xE9rence au module.',lib:'buzzer.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du buzzer, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le buzzer (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Buzzer']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du buzzer au format SERIAL.FUNCTIONID.',lib:'buzzer.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du buzzer au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du buzzer (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le buzzer (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Buzzer']['get_logicalName']={syn:'Retourne le nom logique du buzzer.',lib:'buzzer.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du buzzer.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du buzzer.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Buzzer']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'buzzer.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Buzzer']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'buzzer.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Buzzer']['get_playSeqMaxSize']={syn:'Retourne la longueur maximum de la s\xE9quence \xE0 jouer.',lib:'buzzer.get_playSeqMaxSize()',pro:'function get_playSeqMaxSize()',cmt:'Retourne la longueur maximum de la s\xE9quence \xE0 jouer.
',ret:'un entier représentant la longueur maximum de la s\xE9quence \xE0 jouer',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PLAYSEQMAXSIZE_INVALID.'}; doc['Buzzer']['get_playSeqSignature']={syn:'Retourne la signature de la signature de la s\xE9quence \xE0 jouer.',lib:'buzzer.get_playSeqSignature()',pro:'function get_playSeqSignature()',cmt:'Retourne la signature de la signature de la s\xE9quence \xE0 jouer. Les s\xE9quences \xE0 jouer ne pouvant pas \xEAtre relues depuis le module, ce m\xE9canisme peut \xEAtre utilis\xE9 pour d\xE9tecter si une s\xE9quence sp\xE9cifique est d\xE9j\xE0 programm\xE9e.
',ret:'un entier représentant la signature de la signature de la s\xE9quence \xE0 jouer',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PLAYSEQSIGNATURE_INVALID.'}; doc['Buzzer']['get_playSeqSize']={syn:'Retourne la longueur actuelle de la s\xE9quence \xE0 jouer.',lib:'buzzer.get_playSeqSize()',pro:'function get_playSeqSize()',cmt:'Retourne la longueur actuelle de la s\xE9quence \xE0 jouer.
',ret:'un entier représentant la longueur actuelle de la s\xE9quence \xE0 jouer',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PLAYSEQSIZE_INVALID.'}; doc['Buzzer']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'buzzer.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Buzzer']['get_volume']={syn:'Retourne le volume du signal envoy\xE9 sur le buzzer/haut parleur.',lib:'buzzer.get_volume()',pro:'function get_volume()',cmt:'Retourne le volume du signal envoy\xE9 sur le buzzer/haut parleur.
',ret:'un entier représentant le volume du signal envoy\xE9 sur le buzzer/haut parleur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLUME_INVALID.'}; doc['Buzzer']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le buzzer est joignable, sans d\xE9clencher d\x27erreur.',lib:'buzzer.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le buzzer est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du buzzer sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le buzzer est joignable, false sinon'}; doc['Buzzer']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le buzzer est joignable, sans d\xE9clencher d\x27erreur.',lib:'buzzer.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le buzzer est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du buzzer sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Buzzer']['load']={syn:'Met en cache les valeurs courantes du buzzer, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'buzzer.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du buzzer, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'buzzer.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Buzzer']['load_async']={syn:'Met en cache les valeurs courantes du buzzer, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'buzzer.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du buzzer, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Buzzer']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'buzzer.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['nextBuzzer']={syn:'Continue l\x27\xE9num\xE9ration des buzzer commenc\xE9e \xE0 l\x27aide de yFirstBuzzer() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les buzzer sont retourn\xE9s.',lib:'buzzer.nextBuzzer()',pro:'function nextBuzzer()',cmt:'Continue l\x27\xE9num\xE9ration des buzzer commenc\xE9e \xE0 l\x27aide de yFirstBuzzer() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les buzzer sont retourn\xE9s. Si vous souhaitez retrouver un buzzer sp\xE9cifique, utilisez Buzzer.findBuzzer() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YBuzzer accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Buzzer']['oncePlaySeq']={syn:'D\xE9marre l\x27ex\xE9cution de la s\xE9quence \xE0 jouer pr\xE9programm\xE9e, pour une seule ex\xE9cution.',lib:'buzzer.oncePlaySeq()',pro:'function oncePlaySeq()',cmt:'D\xE9marre l\x27ex\xE9cution de la s\xE9quence \xE0 jouer pr\xE9programm\xE9e, pour une seule ex\xE9cution.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['playNotes']={syn:'Joue imm\xE9diatement une s\xE9quence de notes.',lib:'buzzer.playNotes()',pro:'function playNotes(notes)',cmt:'Joue imm\xE9diatement une s\xE9quence de notes. Les notes sont sp\xE9cifi\xE9es sous forme textuelle, s\xE9par\xE9es par des espaces. La hauteur est donn\xE9e par une lettre de A \xE0 G, selon la tradition anglo-saxonne. La dur\xE9e est donn\xE9e par un chiffre, indiquant le diviseur par rapport \xE0 une ronde: 4 pour une noire, 8 pour une croche, etc. Quelques modifieurs sont support\xE9s: le # et le b pour alt\xE9rer la hauteur des notes, le \x27 et la , pour octavier vers le haut ou vers le bas, le . pour allonger la dur\xE9e.
',par:{notes:'notes \xE0 ajouter, sous forme de cha\xEEne de caract\xE8res'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['pulse']={syn:'Active le buzzer pendant un temps donn\xE9.',lib:'buzzer.pulse()',pro:'function pulse(frequency, duration)',cmt:'Active le buzzer pendant un temps donn\xE9.
',par:{frequency:'fr\xE9quence de l\x27impulsion, en hertz',duration:'dur\xE9e de l\x27impulsion en milliseconds'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'buzzer.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Buzzer']['resetPlaySeq']={syn:'efface le contenu de la sequence \xE0 jouer et mets la fr\xE9quence \xE0 z\xE9ro.',lib:'buzzer.resetPlaySeq()',pro:'function resetPlaySeq()',cmt:'efface le contenu de la sequence \xE0 jouer et mets la fr\xE9quence \xE0 z\xE9ro.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['set_frequency']={syn:'Modifie la fr\xE9quence du signal envoy\xE9 sur le buzzer/speaker.',lib:'buzzer.set_frequency()',pro:'function set_frequency(newval)',cmt:'Modifie la fr\xE9quence du signal envoy\xE9 sur le buzzer/speaker. Une fr\xE9quence nulle stoppe le buzzer.
',par:{newval:'une valeur numérique représentant la fr\xE9quence du signal envoy\xE9 sur le buzzer/speaker'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Buzzer']['set_logicalName']={syn:'Modifie le nom logique du buzzer.',lib:'buzzer.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du buzzer. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du buzzer.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'buzzer.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Buzzer']['set_volume']={syn:'Modifie le volume du signal envoy\xE9 sur le buzzer/haut parleur.',lib:'buzzer.set_volume()',pro:'function set_volume(newval)',cmt:'Modifie le volume du signal envoy\xE9 sur le buzzer/haut parleur.
',par:{newval:'un entier représentant le volume du signal envoy\xE9 sur le buzzer/haut parleur'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Buzzer']['startPlaySeq']={syn:'D\xE9marre l\x27ex\xE9cution de la s\xE9quence \xE0 jouer pr\xE9programm\xE9e.',lib:'buzzer.startPlaySeq()',pro:'function startPlaySeq()',cmt:'D\xE9marre l\x27ex\xE9cution de la s\xE9quence \xE0 jouer pr\xE9programm\xE9e. La s\xE9quence va tourner en boucle jusqu\x27\xE0 ce qu\x27elle soit stopp\xE9e par stopPlaySeq ou un changement explicite. Pour ne jouer qu\x27un seule fois la s\xE9quence, utiliser la m\xE9thode oncePlaySeq().
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['stopPlaySeq']={syn:'Arr\xEAte l\x27ex\xE9cution de la s\xE9quence \xE0 jouer pr\xE9programm\xE9e et mets la fr\xE9quence \xE0 z\xE9ro.',lib:'buzzer.stopPlaySeq()',pro:'function stopPlaySeq()',cmt:'Arr\xEAte l\x27ex\xE9cution de la s\xE9quence \xE0 jouer pr\xE9programm\xE9e et mets la fr\xE9quence \xE0 z\xE9ro.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'buzzer.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['volumeMove']={syn:'Fait varier le volume du buzzer pendant un temps donn\xE9, la fr\xE9quence reste inchang\xE9e.',lib:'buzzer.volumeMove()',pro:'function volumeMove(volume, duration)',cmt:'Fait varier le volume du buzzer pendant un temps donn\xE9, la fr\xE9quence reste inchang\xE9e.
',par:{volume:'volume \xE0 atteindre en %.',duration:'dur\xE9e de la transition en milliseconds'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Buzzer']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'buzzer.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Buzzer) //--- (generated code: FirmwareUpdate) doc['FirmwareUpdate']={'':{syn:'Interface de contr\xF4le pour la mise \xE0 jour de firmware',inc:'<script type='text/javascript' src='yocto_api.js'></script>',cmt:'La classe YFirmwareUpdate permet de contr\xF4ler la mise \xE0 jour du de firmware d\x27un module Yoctopuce. Cette classe ne doit pas \xEAtre instancier directement, mais est retourn\xE9e par la m\xE9thode updateFirmware de l\x27un objet YModule.
'}}; doc['FirmwareUpdate']['CheckFirmware']={syn:'Teste si le fichier byn est valide pour le module.',lib:'YFirmwareUpdate.CheckFirmware()',pro:'function CheckFirmware(serial, path, minrelease)',cmt:'Teste si le fichier byn est valide pour le module. Il est possible de passer un r\xE9pertoire qui contient plusieurs fichiers byn. Dans ce cas cette m\xE9thode retourne le path du fichier byn compatible le plus r\xE9cent. Cette fonction ignore les firmwares qui sont plus anciens que minrelease.
',par:{serial:'le num\xE9ro de s\xE9rie du module \xE0 mettre \xE0 jour',path:'le path sur un fichier byn ou un r\xE9pertoire contenant plusieurs fichiers byn',minrelease:'un entier positif'},ret:'le path du fichier byn \xE0 utiliser, ou une cha\xEEne vide si aucun firmware plus r\xE9cent n\x27est disponible En cas d\x27erreur, retourne une cha\xEEne de caract\xE8re qui comment par \x22error:\x22.'}; doc['FirmwareUpdate']['get_progress']={syn:'Retourne l\x27\xE9tat d\x27avancement de la mise \xE0 jour de firmware, sur une \xE9chelle de 0 \xE0 100.',lib:'firmwareupdate.get_progress()',pro:'function get_progress()',cmt:'Retourne l\x27\xE9tat d\x27avancement de la mise \xE0 jour de firmware, sur une \xE9chelle de 0 \xE0 100. A l\x27instanciation de l\x27objet l\x27avancement est nul. Au fur et \xE0 mesure l\x27avancement progresse pour atteindre la valeur 100. Quand la valeur de 100 est retourn\xE9 la mise \xE0 jour s\x27est termin\xE9e avec succ\xE8s. En cas d\x27erreur pendant la mise \xE0 jour une valeur n\xE9gative est retourn\xE9e et la description de l\x27erreur peu \xEAtre obtenu avec la m\xE9thode get_progressMessage.
',ret:'un nombre entier entre 0 et 100 repr\xE9sentant l\x27avancement de la mise \xE0 jour du firmware, ou un code d\x27erreur n\xE9gatif en cas de probl\xE8me.'}; doc['FirmwareUpdate']['get_progressMessage']={syn:'le dernier message de la mise \xE0 jour de firmware.',lib:'firmwareupdate.get_progressMessage()',pro:'function get_progressMessage()',cmt:'le dernier message de la mise \xE0 jour de firmware. En cas d\x27erreur durant la mise \xE0 jour le message d\x27erreur est retourn\xE9.
',ret:'un cha\xEEne de caract\xE8re avec le dernier message, ou le message d\x27erreur si la mise \xE0 jour n\x27a pas r\xE9ussi'}; doc['FirmwareUpdate']['startUpdate']={syn:'D\xE9marre la mise \xE0 jour de firmware.',lib:'firmwareupdate.startUpdate()',pro:'function startUpdate()',cmt:'D\xE9marre la mise \xE0 jour de firmware. La m\xE9thode d\xE9marre en arri\xE8re plan le processus de mise \xE0 jour de firmware. Cet m\xE9thode rend la main imm\xE9diatement. l\x27\xE9tat d\x27avancement de la mise \xE0 jour peut \xEAtre suivit \xE0 l\x27aide des m\xE9thodes get_progress() et get_progressMessage().
',ret:'un nombre entier entre 0 et 100 repr\xE9sentant l\x27avancement de la mise \xE0 jour du firmware, ou un code d\x27erreur n\xE9gatif en cas de probl\xE8me.',ext:'En cas d\x27erreur, un code d\x27erreur n\xE9gatif.'}; //--- (end of generated code: FirmwareUpdate) //--- (generated code: Gps) doc['Gps']={'':{syn:'Interface de la fonction GPS',inc:'<script type='text/javascript' src='yocto_gps.js'></script>',cmt:'La fonction Gps permet d\x27extraire les donn\xE9es de positionnement du module GPS. Cette classe permet d\x27obtenir toutes les informations n\xE9cessaires. Cependant, si vous souhaitez d\xE9finir des callbacks sur des changement de position, utilisez plut\xF4t les classes YLatitude et YLongitude.
'}}; doc['Gps']['FindGps']={syn:'Permet de retrouver un GPS d\x27apr\xE8s un identifiant donn\xE9.',lib:'YGps.FindGps()',pro:'function FindGps(func)',cmt:'Permet de retrouver un GPS d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le GPS soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YGps.isOnline() pour tester si le GPS est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le GPS sans ambigu\xEFt\xE9'},ret:'un objet de classe YGps qui permet ensuite de contr\xF4ler le GPS.'}; doc['Gps']['FirstGps']={syn:'Commence l\x27\xE9num\xE9ration des le GPS accessibles par la librairie.',lib:'YGps.FirstGps()',pro:'function FirstGps()',cmt:'Commence l\x27\xE9num\xE9ration des le GPS accessibles par la librairie. Utiliser la fonction YGps.nextGps() pour it\xE9rer sur les autres le GPS.
',ret:'un pointeur sur un objet YGps, correspondant au premier GPS accessible en ligne, ou null si il n\x27y a pas du GPS disponibles.'}; doc['Gps']['clearCache']={syn:'Invalide le cache.',lib:'gps.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du GPS. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Gps']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du GPS au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'gps.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du GPS au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le GPS (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Gps']['get_advertisedValue']={syn:'Retourne la valeur courante du GPS (pas plus de 6 caract\xE8res).',lib:'gps.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du GPS (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du GPS (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Gps']['get_altitude']={syn:'Retourne l\x27altitude courante, Attention: la technologie GPS ne permet d\x27obtenir une altitude pr\xE9cise, des erreurs de plusieurs dizaine des m\xE8tres sont courantes.',lib:'gps.get_altitude()',pro:'function get_altitude()',cmt:'Retourne l\x27altitude courante, Attention: la technologie GPS ne permet d\x27obtenir une altitude pr\xE9cise, des erreurs de plusieurs dizaine des m\xE8tres sont courantes.
',ret:'une valeur numérique représentant l\x27altitude courante, Attention: la technologie GPS ne permet d\x27obtenir une altitude pr\xE9cise, des erreurs de plusieurs dizaine des m\xE8tres sont courantes',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ALTITUDE_INVALID.'}; doc['Gps']['get_coordSystem']={syn:'Retourne le syst\xE8me de repr\xE9sentation utilis\xE9 pour les donn\xE9es de positionnement.',lib:'gps.get_coordSystem()',pro:'function get_coordSystem()',cmt:'Retourne le syst\xE8me de repr\xE9sentation utilis\xE9 pour les donn\xE9es de positionnement.
',ret:'une valeur parmi Y_COORDSYSTEM_GPS_DMS, Y_COORDSYSTEM_GPS_DM et Y_COORDSYSTEM_GPS_D représentant le syst\xE8me de repr\xE9sentation utilis\xE9 pour les donn\xE9es de positionnement',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_COORDSYSTEM_INVALID.'}; doc['Gps']['get_dateTime']={syn:'Retourne l\x27heure courante au format \x22AAAA/MM/JJ hh:mm:ss\x22.',lib:'gps.get_dateTime()',pro:'function get_dateTime()',cmt:'Retourne l\x27heure courante au format \x22AAAA/MM/JJ hh:mm:ss\x22.
',ret:'une chaîne de caractères représentant l\x27heure courante au format \x22AAAA/MM/JJ hh:mm:ss\x22',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DATETIME_INVALID.'}; doc['Gps']['get_dilution']={syn:'Retourne la dilution de pr\xE9cision horizontale.',lib:'gps.get_dilution()',pro:'function get_dilution()',cmt:'Retourne la dilution de pr\xE9cision horizontale. Plus ce chiffre est petit, plus la pr\xE9cision est grande.
',ret:'une valeur numérique représentant la dilution de pr\xE9cision horizontale',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DILUTION_INVALID.'}; doc['Gps']['get_direction']={syn:'Retourne la direction du d\xE9placement en degr\xE9s par rapport au nord vrai (g\xE9ographique).',lib:'gps.get_direction()',pro:'function get_direction()',cmt:'Retourne la direction du d\xE9placement en degr\xE9s par rapport au nord vrai (g\xE9ographique).
',ret:'une valeur numérique représentant la direction du d\xE9placement en degr\xE9s par rapport au nord vrai (g\xE9ographique)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DIRECTION_INVALID.'}; doc['Gps']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du GPS.',lib:'gps.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du GPS. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du GPS.'}; doc['Gps']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du GPS.',lib:'gps.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du GPS. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du GPS.'}; doc['Gps']['get_friendlyName']={syn:'Retourne un identifiant global du GPS au format NOM_MODULE.NOM_FONCTION.',lib:'gps.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du GPS au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du GPS si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du GPS (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le GPS en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Gps']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'gps.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Gps']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du GPS, sans r\xE9f\xE9rence au module.',lib:'gps.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du GPS, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le GPS (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Gps']['get_groundSpeed']={syn:'Retourne la vitesse au sol actuelle en Km/h.',lib:'gps.get_groundSpeed()',pro:'function get_groundSpeed()',cmt:'Retourne la vitesse au sol actuelle en Km/h.
',ret:'une valeur numérique représentant la vitesse au sol actuelle en Km/h',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_GROUNDSPEED_INVALID.'}; doc['Gps']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du GPS au format SERIAL.FUNCTIONID.',lib:'gps.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du GPS au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du GPS (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le GPS (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Gps']['get_isFixed']={syn:'Retourne TRUE si le r\xE9cepteur a trouv\xE9 suffisamment de satellites pour fonctionner.',lib:'gps.get_isFixed()',pro:'function get_isFixed()',cmt:'Retourne TRUE si le r\xE9cepteur a trouv\xE9 suffisamment de satellites pour fonctionner.
',ret:'soit Y_ISFIXED_FALSE, soit Y_ISFIXED_TRUE, selon TRUE si le r\xE9cepteur a trouv\xE9 suffisamment de satellites pour fonctionner',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ISFIXED_INVALID.'}; doc['Gps']['get_latitude']={syn:'Retourne la latitude courante.',lib:'gps.get_latitude()',pro:'function get_latitude()',cmt:'Retourne la latitude courante.
',ret:'une chaîne de caractères représentant la latitude courante',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LATITUDE_INVALID.'}; doc['Gps']['get_logicalName']={syn:'Retourne le nom logique du GPS.',lib:'gps.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du GPS.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du GPS.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Gps']['get_longitude']={syn:'Retourne la longitude courante.',lib:'gps.get_longitude()',pro:'function get_longitude()',cmt:'Retourne la longitude courante.
',ret:'une chaîne de caractères représentant la longitude courante',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LONGITUDE_INVALID.'}; doc['Gps']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'gps.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Gps']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'gps.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Gps']['get_satCount']={syn:'Retourne le nombre de satellites visibles.',lib:'gps.get_satCount()',pro:'function get_satCount()',cmt:'Retourne le nombre de satellites visibles.
',ret:'un entier représentant le nombre de satellites visibles',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SATCOUNT_INVALID.'}; doc['Gps']['get_unixTime']={syn:'Retourne l\x27heure courante au format Unix (nombre de secondes \xE9coul\xE9es depuis le 1er janvier 1970).',lib:'gps.get_unixTime()',pro:'function get_unixTime()',cmt:'Retourne l\x27heure courante au format Unix (nombre de secondes \xE9coul\xE9es depuis le 1er janvier 1970).
',ret:'un entier représentant l\x27heure courante au format Unix (nombre de secondes \xE9coul\xE9es depuis le 1er janvier 1970)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIXTIME_INVALID.'}; doc['Gps']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'gps.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Gps']['get_utcOffset']={syn:'Retourne le nombre de secondes de d\xE9callage entre l\x27heure courante et l\x27heure UTC (time zone).',lib:'gps.get_utcOffset()',pro:'function get_utcOffset()',cmt:'Retourne le nombre de secondes de d\xE9callage entre l\x27heure courante et l\x27heure UTC (time zone).
',ret:'un entier représentant le nombre de secondes de d\xE9callage entre l\x27heure courante et l\x27heure UTC (time zone)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UTCOFFSET_INVALID.'}; doc['Gps']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le GPS est joignable, sans d\xE9clencher d\x27erreur.',lib:'gps.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le GPS est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du GPS sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le GPS est joignable, false sinon'}; doc['Gps']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le GPS est joignable, sans d\xE9clencher d\x27erreur.',lib:'gps.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le GPS est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du GPS sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Gps']['load']={syn:'Met en cache les valeurs courantes du GPS, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'gps.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du GPS, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Gps']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'gps.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Gps']['load_async']={syn:'Met en cache les valeurs courantes du GPS, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'gps.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du GPS, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Gps']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'gps.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Gps']['nextGps']={syn:'Continue l\x27\xE9num\xE9ration des le GPS commenc\xE9e \xE0 l\x27aide de yFirstGps() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les le GPS sont retourn\xE9s.',lib:'gps.nextGps()',pro:'function nextGps()',cmt:'Continue l\x27\xE9num\xE9ration des le GPS commenc\xE9e \xE0 l\x27aide de yFirstGps() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les le GPS sont retourn\xE9s. Si vous souhaitez retrouver un GPS sp\xE9cifique, utilisez Gps.findGps() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YGps accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Gps']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'gps.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Gps']['set_coordSystem']={syn:'Change le syst\xE8me de repr\xE9sentation utilis\xE9 pour les donn\xE9es de positionnement.',lib:'gps.set_coordSystem()',pro:'function set_coordSystem(newval)',cmt:'Change le syst\xE8me de repr\xE9sentation utilis\xE9 pour les donn\xE9es de positionnement.
',par:{newval:'une valeur parmi Y_COORDSYSTEM_GPS_DMS, Y_COORDSYSTEM_GPS_DM et Y_COORDSYSTEM_GPS_D'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Gps']['set_logicalName']={syn:'Modifie le nom logique du GPS.',lib:'gps.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du GPS. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du GPS.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Gps']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'gps.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Gps']['set_utcOffset']={syn:'Modifie le nombre de secondes de d\xE9calage entre l\x27heure courante et l\x27heure UTC (time zone).',lib:'gps.set_utcOffset()',pro:'function set_utcOffset(newval)',cmt:'Modifie le nombre de secondes de d\xE9calage entre l\x27heure courante et l\x27heure UTC (time zone). Le d\xE9callage est automatiquement arrondi au quart d\x27heure le plus proche. Si l\x27heure UTC est connue, l\x27heure courante sera automatiquement adapt\xE9e en fonction du d\xE9calage choisi.
',par:{newval:'un entier représentant le nombre de secondes de d\xE9calage entre l\x27heure courante et l\x27heure UTC (time zone)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Gps']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'gps.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Gps']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'gps.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Gps) //--- (generated code: Latitude) doc['Latitude']={'':{syn:'Interface de la fonction Latitude',inc:'<script type='text/javascript' src='yocto_latitude.js'></script>',cmt:'La classe YLatitude permet de lire la latitude sur les capteurs de g\xE9olocalisation Yoctopuce. Elle h\xE9rite de la class YSensor toutes les fonctions de base des capteurs Yoctopuce: lecture de mesures, callbacks, enregistreur de donn\xE9es.
'}}; doc['Latitude']['FindLatitude']={syn:'Permet de retrouver un capteur de latitude d\x27apr\xE8s un identifiant donn\xE9.',lib:'YLatitude.FindLatitude()',pro:'function FindLatitude(func)',cmt:'Permet de retrouver un capteur de latitude d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le capteur de latitude soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YLatitude.isOnline() pour tester si le capteur de latitude est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le capteur de latitude sans ambigu\xEFt\xE9'},ret:'un objet de classe YLatitude qui permet ensuite de contr\xF4ler le capteur de latitude.'}; doc['Latitude']['FirstLatitude']={syn:'Commence l\x27\xE9num\xE9ration des capteurs de latitude accessibles par la librairie.',lib:'YLatitude.FirstLatitude()',pro:'function FirstLatitude()',cmt:'Commence l\x27\xE9num\xE9ration des capteurs de latitude accessibles par la librairie. Utiliser la fonction YLatitude.nextLatitude() pour it\xE9rer sur les autres capteurs de latitude.
',ret:'un pointeur sur un objet YLatitude, correspondant au premier capteur delatitude accessible en ligne, ou null si il n\x27y a pas de capteurs de latitude disponibles.'}; doc['Latitude']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'latitude.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Latitude']['clearCache']={syn:'Invalide le cache.',lib:'latitude.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du capteur de latitude. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Latitude']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de latitude au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'latitude.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de latitude au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le capteur de latitude (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Latitude']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'latitude.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Latitude']['get_advertisedValue']={syn:'Retourne la valeur courante du capteur de latitude (pas plus de 6 caract\xE8res).',lib:'latitude.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du capteur de latitude (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du capteur de latitude (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Latitude']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en deg/1000, sous forme de nombre \xE0 virgule.',lib:'latitude.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en deg/1000, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en deg/1000, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Latitude']['get_currentValue']={syn:'Retourne la valeur actuelle de la latitude, en deg/1000, sous forme de nombre \xE0 virgule.',lib:'latitude.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de la latitude, en deg/1000, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de la latitude, en deg/1000, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Latitude']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'latitude.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Latitude']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de latitude.',lib:'latitude.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de latitude. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de latitude.'}; doc['Latitude']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de latitude.',lib:'latitude.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de latitude. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de latitude.'}; doc['Latitude']['get_friendlyName']={syn:'Retourne un identifiant global du capteur de latitude au format NOM_MODULE.NOM_FONCTION.',lib:'latitude.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du capteur de latitude au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du capteur de latitude si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du capteur de latitude (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de latitude en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Latitude']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'latitude.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Latitude']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du capteur de latitude, sans r\xE9f\xE9rence au module.',lib:'latitude.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du capteur de latitude, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de latitude (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Latitude']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du capteur de latitude au format SERIAL.FUNCTIONID.',lib:'latitude.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du capteur de latitude au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du capteur de latitude (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de latitude (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Latitude']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la latitude depuis le d\xE9marrage du module.',lib:'latitude.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la latitude depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la latitude depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Latitude']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'latitude.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Latitude']['get_logicalName']={syn:'Retourne le nom logique du capteur de latitude.',lib:'latitude.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du capteur de latitude.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de latitude.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Latitude']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la latitude depuis le d\xE9marrage du module.',lib:'latitude.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la latitude depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la latitude depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Latitude']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'latitude.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Latitude']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'latitude.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Latitude']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'latitude.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Latitude']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'latitude.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Latitude']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'latitude.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Latitude']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'latitude.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Latitude']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la latitude est exprim\xE9e.',lib:'latitude.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la latitude est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la latitude est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Latitude']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'latitude.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Latitude']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de latitude est joignable, sans d\xE9clencher d\x27erreur.',lib:'latitude.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de latitude est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de latitude sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le capteur de latitude est joignable, false sinon'}; doc['Latitude']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de latitude est joignable, sans d\xE9clencher d\x27erreur.',lib:'latitude.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de latitude est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de latitude sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Latitude']['load']={syn:'Met en cache les valeurs courantes du capteur de latitude, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'latitude.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du capteur de latitude, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Latitude']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'latitude.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Latitude']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'latitude.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Latitude']['load_async']={syn:'Met en cache les valeurs courantes du capteur de latitude, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'latitude.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du capteur de latitude, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Latitude']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'latitude.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Latitude']['nextLatitude']={syn:'Continue l\x27\xE9num\xE9ration des capteurs de latitude commenc\xE9e \xE0 l\x27aide de yFirstLatitude() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de latitude sont retourn\xE9s.',lib:'latitude.nextLatitude()',pro:'function nextLatitude()',cmt:'Continue l\x27\xE9num\xE9ration des capteurs de latitude commenc\xE9e \xE0 l\x27aide de yFirstLatitude() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de latitude sont retourn\xE9s. Si vous souhaitez retrouver un capteur de latitude sp\xE9cifique, utilisez Latitude.findLatitude() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YLatitude accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Latitude']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'latitude.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Latitude']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'latitude.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Latitude']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'latitude.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Latitude']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'latitude.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Latitude']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'latitude.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Latitude']['set_logicalName']={syn:'Modifie le nom logique du capteur de latitude.',lib:'latitude.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du capteur de latitude. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de latitude.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Latitude']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'latitude.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Latitude']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'latitude.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Latitude']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'latitude.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Latitude']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'latitude.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Latitude']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'latitude.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Latitude']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'latitude.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Latitude']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'latitude.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Latitude']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'latitude.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Latitude) //--- (generated code: Longitude) doc['Longitude']={'':{syn:'Interface de la fonction Longitude',inc:'<script type='text/javascript' src='yocto_longitude.js'></script>',cmt:'La classe YLongitude permet de lire la longitude sur les capteurs de g\xE9olocalisation Yoctopuce. Elle h\xE9rite de la class YSensor toutes les fonctions de base des capteurs Yoctopuce: lecture de mesures, callbacks, enregistreur de donn\xE9es.
'}}; doc['Longitude']['FindLongitude']={syn:'Permet de retrouver un capteur de longitude d\x27apr\xE8s un identifiant donn\xE9.',lib:'YLongitude.FindLongitude()',pro:'function FindLongitude(func)',cmt:'Permet de retrouver un capteur de longitude d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le capteur de longitude soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YLongitude.isOnline() pour tester si le capteur de longitude est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le capteur de longitude sans ambigu\xEFt\xE9'},ret:'un objet de classe YLongitude qui permet ensuite de contr\xF4ler le capteur de longitude.'}; doc['Longitude']['FirstLongitude']={syn:'Commence l\x27\xE9num\xE9ration des capteurs de longitude accessibles par la librairie.',lib:'YLongitude.FirstLongitude()',pro:'function FirstLongitude()',cmt:'Commence l\x27\xE9num\xE9ration des capteurs de longitude accessibles par la librairie. Utiliser la fonction YLongitude.nextLongitude() pour it\xE9rer sur les autres capteurs de longitude.
',ret:'un pointeur sur un objet YLongitude, correspondant au premier capteur delongitude accessible en ligne, ou null si il n\x27y a pas de capteurs de longitude disponibles.'}; doc['Longitude']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'longitude.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Longitude']['clearCache']={syn:'Invalide le cache.',lib:'longitude.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du capteur de longitude. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Longitude']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de longitude au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'longitude.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de longitude au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le capteur de longitude (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Longitude']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'longitude.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Longitude']['get_advertisedValue']={syn:'Retourne la valeur courante du capteur de longitude (pas plus de 6 caract\xE8res).',lib:'longitude.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du capteur de longitude (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du capteur de longitude (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Longitude']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en deg/1000, sous forme de nombre \xE0 virgule.',lib:'longitude.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en deg/1000, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en deg/1000, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Longitude']['get_currentValue']={syn:'Retourne la valeur actuelle de la longitude, en deg/1000, sous forme de nombre \xE0 virgule.',lib:'longitude.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de la longitude, en deg/1000, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de la longitude, en deg/1000, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Longitude']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'longitude.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Longitude']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de longitude.',lib:'longitude.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de longitude. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de longitude.'}; doc['Longitude']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de longitude.',lib:'longitude.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de longitude. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de longitude.'}; doc['Longitude']['get_friendlyName']={syn:'Retourne un identifiant global du capteur de longitude au format NOM_MODULE.NOM_FONCTION.',lib:'longitude.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du capteur de longitude au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du capteur de longitude si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du capteur de longitude (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de longitude en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Longitude']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'longitude.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Longitude']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du capteur de longitude, sans r\xE9f\xE9rence au module.',lib:'longitude.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du capteur de longitude, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de longitude (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Longitude']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du capteur de longitude au format SERIAL.FUNCTIONID.',lib:'longitude.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du capteur de longitude au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du capteur de longitude (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de longitude (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Longitude']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la longitude depuis le d\xE9marrage du module.',lib:'longitude.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la longitude depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la longitude depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Longitude']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'longitude.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Longitude']['get_logicalName']={syn:'Retourne le nom logique du capteur de longitude.',lib:'longitude.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du capteur de longitude.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de longitude.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Longitude']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la longitude depuis le d\xE9marrage du module.',lib:'longitude.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la longitude depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la longitude depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Longitude']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'longitude.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Longitude']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'longitude.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Longitude']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'longitude.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Longitude']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'longitude.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Longitude']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'longitude.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Longitude']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'longitude.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Longitude']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la longitude est exprim\xE9e.',lib:'longitude.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la longitude est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la longitude est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Longitude']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'longitude.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Longitude']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de longitude est joignable, sans d\xE9clencher d\x27erreur.',lib:'longitude.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de longitude est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de longitude sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le capteur de longitude est joignable, false sinon'}; doc['Longitude']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de longitude est joignable, sans d\xE9clencher d\x27erreur.',lib:'longitude.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de longitude est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de longitude sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Longitude']['load']={syn:'Met en cache les valeurs courantes du capteur de longitude, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'longitude.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du capteur de longitude, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Longitude']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'longitude.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Longitude']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'longitude.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Longitude']['load_async']={syn:'Met en cache les valeurs courantes du capteur de longitude, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'longitude.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du capteur de longitude, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Longitude']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'longitude.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Longitude']['nextLongitude']={syn:'Continue l\x27\xE9num\xE9ration des capteurs de longitude commenc\xE9e \xE0 l\x27aide de yFirstLongitude() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de longitude sont retourn\xE9s.',lib:'longitude.nextLongitude()',pro:'function nextLongitude()',cmt:'Continue l\x27\xE9num\xE9ration des capteurs de longitude commenc\xE9e \xE0 l\x27aide de yFirstLongitude() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de longitude sont retourn\xE9s. Si vous souhaitez retrouver un capteur de longitude sp\xE9cifique, utilisez Longitude.findLongitude() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YLongitude accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Longitude']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'longitude.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Longitude']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'longitude.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Longitude']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'longitude.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Longitude']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'longitude.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Longitude']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'longitude.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Longitude']['set_logicalName']={syn:'Modifie le nom logique du capteur de longitude.',lib:'longitude.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du capteur de longitude. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de longitude.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Longitude']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'longitude.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Longitude']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'longitude.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Longitude']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'longitude.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Longitude']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'longitude.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Longitude']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'longitude.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Longitude']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'longitude.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Longitude']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'longitude.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Longitude']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'longitude.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Longitude) //--- (generated code: GroundSpeed) doc['GroundSpeed']={'':{syn:'Interface de la fonction GroundSpeed',inc:'<script type='text/javascript' src='yocto_groundspeed.js'></script>',cmt:'La classe YGroundSpeed permet de lire la vitesse sol sur les capteurs de g\xE9olocalisation Yoctopuce. Elle h\xE9rite de la class YSensor toutes les fonctions de base des capteurs Yoctopuce: lecture de mesures, callbacks, enregistreur de donn\xE9es.
'}}; doc['GroundSpeed']['FindGroundSpeed']={syn:'Permet de retrouver un capteur de vitesse/sol d\x27apr\xE8s un identifiant donn\xE9.',lib:'YGroundSpeed.FindGroundSpeed()',pro:'function FindGroundSpeed(func)',cmt:'Permet de retrouver un capteur de vitesse/sol d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le capteur de vitesse/sol soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YGroundSpeed.isOnline() pour tester si le capteur de vitesse/sol est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le capteur de vitesse/sol sans ambigu\xEFt\xE9'},ret:'un objet de classe YGroundSpeed qui permet ensuite de contr\xF4ler le capteur de vitesse/sol.'}; doc['GroundSpeed']['FirstGroundSpeed']={syn:'Commence l\x27\xE9num\xE9ration des capteurs de vitesse/sol accessibles par la librairie.',lib:'YGroundSpeed.FirstGroundSpeed()',pro:'function FirstGroundSpeed()',cmt:'Commence l\x27\xE9num\xE9ration des capteurs de vitesse/sol accessibles par la librairie. Utiliser la fonction YGroundSpeed.nextGroundSpeed() pour it\xE9rer sur les autres capteurs de vitesse/sol.
',ret:'un pointeur sur un objet YGroundSpeed, correspondant au premier capteur vitesse/sol accessible en ligne, ou null si il n\x27y a pas de capteurs de vitesse/sol disponibles.'}; doc['GroundSpeed']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'groundspeed.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['GroundSpeed']['clearCache']={syn:'Invalide le cache.',lib:'groundspeed.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du capteur de vitesse/sol. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['GroundSpeed']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de vitesse/sol au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'groundspeed.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de vitesse/sol au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le capteur de vitesse/sol (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['GroundSpeed']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'groundspeed.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['GroundSpeed']['get_advertisedValue']={syn:'Retourne la valeur courante du capteur de vitesse/sol (pas plus de 6 caract\xE8res).',lib:'groundspeed.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du capteur de vitesse/sol (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du capteur de vitesse/sol (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['GroundSpeed']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en km/h, sous forme de nombre \xE0 virgule.',lib:'groundspeed.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en km/h, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en km/h, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['GroundSpeed']['get_currentValue']={syn:'Retourne la valeur actuelle de la vitesse/sol, en km/h, sous forme de nombre \xE0 virgule.',lib:'groundspeed.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de la vitesse/sol, en km/h, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de la vitesse/sol, en km/h, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['GroundSpeed']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'groundspeed.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['GroundSpeed']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de vitesse/sol.',lib:'groundspeed.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de vitesse/sol. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de vitesse/sol.'}; doc['GroundSpeed']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de vitesse/sol.',lib:'groundspeed.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de vitesse/sol. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de vitesse/sol.'}; doc['GroundSpeed']['get_friendlyName']={syn:'Retourne un identifiant global du capteur de vitesse/sol au format NOM_MODULE.NOM_FONCTION.',lib:'groundspeed.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du capteur de vitesse/sol au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du capteur de vitesse/sol si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du capteur de vitesse/sol (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de vitesse/sol en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['GroundSpeed']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'groundspeed.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['GroundSpeed']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du capteur de vitesse/sol, sans r\xE9f\xE9rence au module.',lib:'groundspeed.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du capteur de vitesse/sol, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de vitesse/sol (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['GroundSpeed']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du capteur de vitesse/sol au format SERIAL.FUNCTIONID.',lib:'groundspeed.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du capteur de vitesse/sol au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du capteur de vitesse/sol (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de vitesse/sol (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['GroundSpeed']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la vitesse/sol depuis le d\xE9marrage du module.',lib:'groundspeed.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la vitesse/sol depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la vitesse/sol depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['GroundSpeed']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'groundspeed.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['GroundSpeed']['get_logicalName']={syn:'Retourne le nom logique du capteur de vitesse/sol.',lib:'groundspeed.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du capteur de vitesse/sol.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de vitesse/sol.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['GroundSpeed']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la vitesse/sol depuis le d\xE9marrage du module.',lib:'groundspeed.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la vitesse/sol depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la vitesse/sol depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['GroundSpeed']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'groundspeed.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['GroundSpeed']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'groundspeed.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['GroundSpeed']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'groundspeed.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['GroundSpeed']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'groundspeed.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['GroundSpeed']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'groundspeed.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['GroundSpeed']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'groundspeed.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['GroundSpeed']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la vitesse/sol est exprim\xE9e.',lib:'groundspeed.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la vitesse/sol est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la vitesse/sol est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['GroundSpeed']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'groundspeed.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['GroundSpeed']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de vitesse/sol est joignable, sans d\xE9clencher d\x27erreur.',lib:'groundspeed.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de vitesse/sol est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de vitesse/sol sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le capteur de vitesse/sol est joignable, false sinon'}; doc['GroundSpeed']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de vitesse/sol est joignable, sans d\xE9clencher d\x27erreur.',lib:'groundspeed.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de vitesse/sol est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de vitesse/sol sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['GroundSpeed']['load']={syn:'Met en cache les valeurs courantes du capteur de vitesse/sol, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'groundspeed.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du capteur de vitesse/sol, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['GroundSpeed']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'groundspeed.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['GroundSpeed']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'groundspeed.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['GroundSpeed']['load_async']={syn:'Met en cache les valeurs courantes du capteur de vitesse/sol, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'groundspeed.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du capteur de vitesse/sol, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['GroundSpeed']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'groundspeed.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['GroundSpeed']['nextGroundSpeed']={syn:'Continue l\x27\xE9num\xE9ration des capteurs de vitesse/sol commenc\xE9e \xE0 l\x27aide de yFirstGroundSpeed() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de vitesse/sol sont retourn\xE9s.',lib:'groundspeed.nextGroundSpeed()',pro:'function nextGroundSpeed()',cmt:'Continue l\x27\xE9num\xE9ration des capteurs de vitesse/sol commenc\xE9e \xE0 l\x27aide de yFirstGroundSpeed() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de vitesse/sol sont retourn\xE9s. Si vous souhaitez retrouver un capteur de vitesse/sol sp\xE9cifique, utilisez GroundSpeed.findGroundSpeed() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YGroundSpeed accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['GroundSpeed']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'groundspeed.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['GroundSpeed']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'groundspeed.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['GroundSpeed']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'groundspeed.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GroundSpeed']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'groundspeed.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GroundSpeed']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'groundspeed.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GroundSpeed']['set_logicalName']={syn:'Modifie le nom logique du capteur de vitesse/sol.',lib:'groundspeed.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du capteur de vitesse/sol. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de vitesse/sol.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['GroundSpeed']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'groundspeed.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GroundSpeed']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'groundspeed.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GroundSpeed']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'groundspeed.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['GroundSpeed']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'groundspeed.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['GroundSpeed']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'groundspeed.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['GroundSpeed']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'groundspeed.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['GroundSpeed']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'groundspeed.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['GroundSpeed']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'groundspeed.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: GroundSpeed) //--- (generated code: PowerOutput) doc['PowerOutput']={'':{syn:'Interface d\x27alimentation de sortie',inc:'<script type='text/javascript' src='yocto_poweroutput.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de contr\xF4ler l\x27alimentation mise a disposition sur certain module tels que le Yocto-Serial
'}}; doc['PowerOutput']['FindPowerOutput']={syn:'Permet de retrouver une alimentation d\x27apr\xE8s un identifiant donn\xE9.',lib:'YPowerOutput.FindPowerOutput()',pro:'function FindPowerOutput(func)',cmt:'Permet de retrouver une alimentation d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27alimentation soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YPowerOutput.isOnline() pour tester si l\x27alimentation est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27alimentation sans ambigu\xEFt\xE9'},ret:'un objet de classe YPowerOutput qui permet ensuite de contr\xF4ler l\x27alimentation.'}; doc['PowerOutput']['FirstPowerOutput']={syn:'Commence l\x27\xE9num\xE9ration des alimentation accessibles par la librairie.',lib:'YPowerOutput.FirstPowerOutput()',pro:'function FirstPowerOutput()',cmt:'Commence l\x27\xE9num\xE9ration des alimentation accessibles par la librairie. Utiliser la fonction YPowerOutput.nextPowerOutput() pour it\xE9rer sur les autres alimentation.
',ret:'un pointeur sur un objet YPowerOutput, correspondant \xE0 la premiere alimentation accessible en ligne, ou null si il n\x27y a pas de alimentation disponibles.'}; doc['PowerOutput']['clearCache']={syn:'Invalide le cache.',lib:'poweroutput.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27alimentation. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['PowerOutput']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27alimentation au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'poweroutput.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27alimentation au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27alimentation (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['PowerOutput']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27alimentation (pas plus de 6 caract\xE8res).',lib:'poweroutput.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27alimentation (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27alimentation (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['PowerOutput']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27alimentation.',lib:'poweroutput.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27alimentation. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27alimentation.'}; doc['PowerOutput']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27alimentation.',lib:'poweroutput.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27alimentation. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27alimentation.'}; doc['PowerOutput']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27alimentation au format NOM_MODULE.NOM_FONCTION.',lib:'poweroutput.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27alimentation au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27alimentation si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27alimentation (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27alimentation en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['PowerOutput']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'poweroutput.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['PowerOutput']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27alimentation, sans r\xE9f\xE9rence au module.',lib:'poweroutput.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27alimentation, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27alimentation (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['PowerOutput']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27alimentation au format SERIAL.FUNCTIONID.',lib:'poweroutput.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27alimentation au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27alimentation (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27alimentation (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['PowerOutput']['get_logicalName']={syn:'Retourne le nom logique de l\x27alimentation.',lib:'poweroutput.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27alimentation.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27alimentation.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['PowerOutput']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'poweroutput.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['PowerOutput']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'poweroutput.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PowerOutput']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'poweroutput.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['PowerOutput']['get_voltage']={syn:'Retourne le voltage envoy\xE9 sur l\x27alimentation mise \xE0 disposition sur le module.',lib:'poweroutput.get_voltage()',pro:'function get_voltage()',cmt:'Retourne le voltage envoy\xE9 sur l\x27alimentation mise \xE0 disposition sur le module.
',ret:'une valeur parmi Y_VOLTAGE_OFF, Y_VOLTAGE_OUT3V3 et Y_VOLTAGE_OUT5V représentant le voltage envoy\xE9 sur l\x27alimentation mise \xE0 disposition sur le module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLTAGE_INVALID.'}; doc['PowerOutput']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27alimentation est joignable, sans d\xE9clencher d\x27erreur.',lib:'poweroutput.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27alimentation est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27alimentation sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27alimentation est joignable, false sinon'}; doc['PowerOutput']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27alimentation est joignable, sans d\xE9clencher d\x27erreur.',lib:'poweroutput.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27alimentation est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27alimentation sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PowerOutput']['load']={syn:'Met en cache les valeurs courantes de l\x27alimentation, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'poweroutput.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27alimentation, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PowerOutput']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'poweroutput.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['PowerOutput']['load_async']={syn:'Met en cache les valeurs courantes de l\x27alimentation, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'poweroutput.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27alimentation, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PowerOutput']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'poweroutput.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PowerOutput']['nextPowerOutput']={syn:'Continue l\x27\xE9num\xE9ration des alimentation commenc\xE9e \xE0 l\x27aide de yFirstPowerOutput() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les alimentation sont retourn\xE9s.',lib:'poweroutput.nextPowerOutput()',pro:'function nextPowerOutput()',cmt:'Continue l\x27\xE9num\xE9ration des alimentation commenc\xE9e \xE0 l\x27aide de yFirstPowerOutput() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les alimentation sont retourn\xE9s. Si vous souhaitez retrouver une alimentation sp\xE9cifique, utilisez PowerOutput.findPowerOutput() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YPowerOutput accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['PowerOutput']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'poweroutput.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['PowerOutput']['set_logicalName']={syn:'Modifie le nom logique de l\x27alimentation.',lib:'poweroutput.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27alimentation. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27alimentation.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PowerOutput']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'poweroutput.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['PowerOutput']['set_voltage']={syn:'Modifie le voltage de l\x27alimentation mise \xE0 disposition par le module.',lib:'poweroutput.set_voltage()',pro:'function set_voltage(newval)',cmt:'Modifie le voltage de l\x27alimentation mise \xE0 disposition par le module. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une valeur parmi Y_VOLTAGE_OFF, Y_VOLTAGE_OUT3V3 et Y_VOLTAGE_OUT5V représentant le voltage de l\x27alimentation mise \xE0 disposition par le module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PowerOutput']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'poweroutput.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PowerOutput']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'poweroutput.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: PowerOutput) //--- (generated code: Cellular) doc['Cellular']={'':{syn:'Interface de la fonction Cellular',inc:'<script type='text/javascript' src='yocto_cellular.js'></script>',cmt:'La fonction YCellular permet de configurer et de contr\xF4ler la configuration du r\xE9seau cellulaire sur les modules Yoctopuce qui en sont dot\xE9s.
'}}; doc['Cellular']['FindCellular']={syn:'Permet de retrouver une interface cellulaire d\x27apr\xE8s un identifiant donn\xE9.',lib:'YCellular.FindCellular()',pro:'function FindCellular(func)',cmt:'Permet de retrouver une interface cellulaire d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27interface cellulaire soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YCellular.isOnline() pour tester si l\x27interface cellulaire est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27interface cellulaire sans ambigu\xEFt\xE9'},ret:'un objet de classe YCellular qui permet ensuite de contr\xF4ler l\x27interface cellulaire.'}; doc['Cellular']['FirstCellular']={syn:'Commence l\x27\xE9num\xE9ration des interfaces r\xE9seau cellulaire accessibles par la librairie.',lib:'YCellular.FirstCellular()',pro:'function FirstCellular()',cmt:'Commence l\x27\xE9num\xE9ration des interfaces r\xE9seau cellulaire accessibles par la librairie. Utiliser la fonction YCellular.nextCellular() pour it\xE9rer sur les autres interfaces r\xE9seau cellulaire.
',ret:'un pointeur sur un objet YCellular, correspondant \xE0 la premi\xE8re interface cellulaire accessible en ligne, ou null si il n\x27y a pas de interfaces r\xE9seau cellulaire disponibles.'}; doc['Cellular']['clearCache']={syn:'Invalide le cache.',lib:'cellular.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27interface cellulaire. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Cellular']['clearDataCounters']={syn:'R\xE9initialise les compteurs de donn\xE9es transmises et re\xE7ues.',lib:'cellular.clearDataCounters()',pro:'function clearDataCounters()',cmt:'R\xE9initialise les compteurs de donn\xE9es transmises et re\xE7ues.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Cellular']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27interface cellulaire au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'cellular.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27interface cellulaire au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27interface cellulaire (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Cellular']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27interface cellulaire (pas plus de 6 caract\xE8res).',lib:'cellular.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27interface cellulaire (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27interface cellulaire (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Cellular']['get_airplaneMode']={syn:'Retourne vrai si le mode avion est activ\xE9 (radio d\xE9sactiv\xE9e).',lib:'cellular.get_airplaneMode()',pro:'function get_airplaneMode()',cmt:'Retourne vrai si le mode avion est activ\xE9 (radio d\xE9sactiv\xE9e).
',ret:'soit Y_AIRPLANEMODE_OFF, soit Y_AIRPLANEMODE_ON, selon vrai si le mode avion est activ\xE9 (radio d\xE9sactiv\xE9e)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_AIRPLANEMODE_INVALID.'}; doc['Cellular']['get_apn']={syn:'Retourne le nom du point d\x27acc\xE8s (APN) \xE0 utiliser, si n\xE9cessaire.',lib:'cellular.get_apn()',pro:'function get_apn()',cmt:'Retourne le nom du point d\x27acc\xE8s (APN) \xE0 utiliser, si n\xE9cessaire. Lorsque l\x27APN est vide, celui propos\xE9 par l\x27op\xE9rateur cellulaire est utilis\xE9e.
',ret:'une chaîne de caractères représentant le nom du point d\x27acc\xE8s (APN) \xE0 utiliser, si n\xE9cessaire',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_APN_INVALID.'}; doc['Cellular']['get_apnSecret']={syn:'Retourne une string opaque si des param\xE8tres d\x27identification sur l\x27APN ont \xE9t\xE9 configur\xE9s dans le module, ou une cha\xEEne vide autrement.',lib:'cellular.get_apnSecret()',pro:'function get_apnSecret()',cmt:'Retourne une string opaque si des param\xE8tres d\x27identification sur l\x27APN ont \xE9t\xE9 configur\xE9s dans le module, ou une cha\xEEne vide autrement. Pour configurer ces param\xE8tres, utilisez la m\xE9thode set_apnAuth().
',ret:'une chaîne de caractères représentant une string opaque si des param\xE8tres d\x27identification sur l\x27APN ont \xE9t\xE9 configur\xE9s dans le module, ou une cha\xEEne vide autrement',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_APNSECRET_INVALID.'}; doc['Cellular']['get_availableOperators']={syn:'Retourne la liste des op\xE9rateurs GSM disponibles \xE0 proximit\xE9.',lib:'cellular.get_availableOperators()',pro:'function get_availableOperators()',cmt:'Retourne la liste des op\xE9rateurs GSM disponibles \xE0 proximit\xE9. Cette fonction peut typiquement prendre 30 secondes \xE0 une minute pour rendre la main. Notez qu\x27en g\xE9n\xE9ral une SIM ne permet de se connecter qu\x27\xE0 certains op\xE9rateur, et donc pas forc\xE9ment \xE0 tous ceux list\xE9s par cette fonction.
',ret:'une liste de noms d\x27op\xE9rateur.'}; doc['Cellular']['get_cellIdentifier']={syn:'Retourne l\x27identifiant unique de la station de base utilis\xE9e: MCC, MNC, LAC et Cell ID.',lib:'cellular.get_cellIdentifier()',pro:'function get_cellIdentifier()',cmt:'Retourne l\x27identifiant unique de la station de base utilis\xE9e: MCC, MNC, LAC et Cell ID.
',ret:'une chaîne de caractères représentant l\x27identifiant unique de la station de base utilis\xE9e: MCC, MNC, LAC et Cell ID',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CELLIDENTIFIER_INVALID.'}; doc['Cellular']['get_cellOperator']={syn:'Retourne le nom de l\x27op\xE9rateur de r\xE9seau cellulaire actuellement utilis\xE9.',lib:'cellular.get_cellOperator()',pro:'function get_cellOperator()',cmt:'Retourne le nom de l\x27op\xE9rateur de r\xE9seau cellulaire actuellement utilis\xE9.
',ret:'une chaîne de caractères représentant le nom de l\x27op\xE9rateur de r\xE9seau cellulaire actuellement utilis\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CELLOPERATOR_INVALID.'}; doc['Cellular']['get_cellType']={syn:'Type de connection cellulaire active.',lib:'cellular.get_cellType()',pro:'function get_cellType()',cmt:'Type de connection cellulaire active.
',ret:'une valeur parmi Y_CELLTYPE_GPRS, Y_CELLTYPE_EGPRS, Y_CELLTYPE_WCDMA, Y_CELLTYPE_HSDPA, Y_CELLTYPE_NONE et Y_CELLTYPE_CDMA',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CELLTYPE_INVALID.'}; doc['Cellular']['get_dataReceived']={syn:'Retourne le nombre d\x27octets re\xE7us jusqu\x27\xE0 pr\xE9sent.',lib:'cellular.get_dataReceived()',pro:'function get_dataReceived()',cmt:'Retourne le nombre d\x27octets re\xE7us jusqu\x27\xE0 pr\xE9sent.
',ret:'un entier représentant le nombre d\x27octets re\xE7us jusqu\x27\xE0 pr\xE9sent',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DATARECEIVED_INVALID.'}; doc['Cellular']['get_dataSent']={syn:'Retourne le nombre d\x27octets envoy\xE9s jusqu\x27\xE0 pr\xE9sent.',lib:'cellular.get_dataSent()',pro:'function get_dataSent()',cmt:'Retourne le nombre d\x27octets envoy\xE9s jusqu\x27\xE0 pr\xE9sent.
',ret:'un entier représentant le nombre d\x27octets envoy\xE9s jusqu\x27\xE0 pr\xE9sent',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DATASENT_INVALID.'}; doc['Cellular']['get_enableData']={syn:'Retourne la condition dans laquelle le service de donn\xE9es IP (GRPS) doit \xEAtre activ\xE9.',lib:'cellular.get_enableData()',pro:'function get_enableData()',cmt:'Retourne la condition dans laquelle le service de donn\xE9es IP (GRPS) doit \xEAtre activ\xE9. Lorsque le service de donn\xE9e n\x27est pas actif, seules les communications par SMS sont possibles.
',ret:'une valeur parmi Y_ENABLEDATA_HOMENETWORK, Y_ENABLEDATA_ROAMING, Y_ENABLEDATA_NEVER et Y_ENABLEDATA_NEUTRALITY représentant la condition dans laquelle le service de donn\xE9es IP (GRPS) doit \xEAtre activ\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ENABLEDATA_INVALID.'}; doc['Cellular']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface cellulaire.',lib:'cellular.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface cellulaire. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27interface cellulaire.'}; doc['Cellular']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface cellulaire.',lib:'cellular.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface cellulaire. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27interface cellulaire.'}; doc['Cellular']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27interface cellulaire au format NOM_MODULE.NOM_FONCTION.',lib:'cellular.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27interface cellulaire au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27interface cellulaire si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27interface cellulaire (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface cellulaire en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Cellular']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'cellular.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Cellular']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27interface cellulaire, sans r\xE9f\xE9rence au module.',lib:'cellular.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27interface cellulaire, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface cellulaire (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Cellular']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27interface cellulaire au format SERIAL.FUNCTIONID.',lib:'cellular.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27interface cellulaire au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27interface cellulaire (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface cellulaire (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Cellular']['get_imsi']={syn:'Retourne une string opaque si un code PIN a \xE9t\xE9 configur\xE9 dans le module pour acc\xE9der \xE0 la carte SIM, ou une cha\xEEne vide il n\x27a pas \xE9t\xE9 configur\xE9 ou si la SIM a rejet\xE9 le code indiqu\xE9.',lib:'cellular.get_imsi()',pro:'function get_imsi()',cmt:'Retourne une string opaque si un code PIN a \xE9t\xE9 configur\xE9 dans le module pour acc\xE9der \xE0 la carte SIM, ou une cha\xEEne vide il n\x27a pas \xE9t\xE9 configur\xE9 ou si la SIM a rejet\xE9 le code indiqu\xE9.
',ret:'une chaîne de caractères représentant une string opaque si un code PIN a \xE9t\xE9 configur\xE9 dans le module pour acc\xE9der \xE0 la carte SIM, ou une cha\xEEne vide il n\x27a pas \xE9t\xE9 configur\xE9 ou si la SIM a rejet\xE9 le code indiqu\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_IMSI_INVALID.'}; doc['Cellular']['get_linkQuality']={syn:'Retourne la qualit\xE9 de la connection, exprim\xE9e en pourcents.',lib:'cellular.get_linkQuality()',pro:'function get_linkQuality()',cmt:'Retourne la qualit\xE9 de la connection, exprim\xE9e en pourcents.
',ret:'un entier représentant la qualit\xE9 de la connection, exprim\xE9e en pourcents',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LINKQUALITY_INVALID.'}; doc['Cellular']['get_lockedOperator']={syn:'Retourne le nom de l\x27op\xE9rateur de r\xE9seau cellulaire \xE0 utiliser exclusivement, si le choix automatique est d\xE9sactiv\xE9, ou une cha\xEEne vide si la carte SIM s\xE9lectionne automatiquement l\x27op\xE9rateur selon ceux disponibles.',lib:'cellular.get_lockedOperator()',pro:'function get_lockedOperator()',cmt:'Retourne le nom de l\x27op\xE9rateur de r\xE9seau cellulaire \xE0 utiliser exclusivement, si le choix automatique est d\xE9sactiv\xE9, ou une cha\xEEne vide si la carte SIM s\xE9lectionne automatiquement l\x27op\xE9rateur selon ceux disponibles.
',ret:'une chaîne de caractères représentant le nom de l\x27op\xE9rateur de r\xE9seau cellulaire \xE0 utiliser exclusivement, si le choix automatique est d\xE9sactiv\xE9, ou une cha\xEEne vide si la carte SIM s\xE9lectionne automatiquement l\x27op\xE9rateur selon ceux disponibles',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOCKEDOPERATOR_INVALID.'}; doc['Cellular']['get_logicalName']={syn:'Retourne le nom logique de l\x27interface cellulaire.',lib:'cellular.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27interface cellulaire.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27interface cellulaire.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Cellular']['get_message']={syn:'Retourne le dernier message de diagnostique de l\x27interface au r\xE9seau sans fil.',lib:'cellular.get_message()',pro:'function get_message()',cmt:'Retourne le dernier message de diagnostique de l\x27interface au r\xE9seau sans fil.
',ret:'une chaîne de caractères représentant le dernier message de diagnostique de l\x27interface au r\xE9seau sans fil',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MESSAGE_INVALID.'}; doc['Cellular']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'cellular.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Cellular']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'cellular.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Cellular']['get_pin']={syn:'Retourne une string opaque si un code PIN a \xE9t\xE9 configur\xE9 dans le module pour acc\xE9der \xE0 la carte SIM, ou une cha\xEEne vide il n\x27a pas \xE9t\xE9 configur\xE9 ou si la SIM a rejet\xE9 le code indiqu\xE9.',lib:'cellular.get_pin()',pro:'function get_pin()',cmt:'Retourne une string opaque si un code PIN a \xE9t\xE9 configur\xE9 dans le module pour acc\xE9der \xE0 la carte SIM, ou une cha\xEEne vide il n\x27a pas \xE9t\xE9 configur\xE9 ou si la SIM a rejet\xE9 le code indiqu\xE9.
',ret:'une chaîne de caractères représentant une string opaque si un code PIN a \xE9t\xE9 configur\xE9 dans le module pour acc\xE9der \xE0 la carte SIM, ou une cha\xEEne vide il n\x27a pas \xE9t\xE9 configur\xE9 ou si la SIM a rejet\xE9 le code indiqu\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PIN_INVALID.'}; doc['Cellular']['get_pingInterval']={syn:'Retourne l\x27intervalle entre les tests de connectivit\xE9 spontan\xE9s, en secondes.',lib:'cellular.get_pingInterval()',pro:'function get_pingInterval()',cmt:'Retourne l\x27intervalle entre les tests de connectivit\xE9 spontan\xE9s, en secondes.
',ret:'un entier représentant l\x27intervalle entre les tests de connectivit\xE9 spontan\xE9s, en secondes',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PINGINTERVAL_INVALID.'}; doc['Cellular']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'cellular.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Cellular']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27interface cellulaire est joignable, sans d\xE9clencher d\x27erreur.',lib:'cellular.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27interface cellulaire est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27interface cellulaire sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27interface cellulaire est joignable, false sinon'}; doc['Cellular']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27interface cellulaire est joignable, sans d\xE9clencher d\x27erreur.',lib:'cellular.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27interface cellulaire est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27interface cellulaire sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Cellular']['load']={syn:'Met en cache les valeurs courantes de l\x27interface cellulaire, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'cellular.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27interface cellulaire, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Cellular']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'cellular.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Cellular']['load_async']={syn:'Met en cache les valeurs courantes de l\x27interface cellulaire, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'cellular.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27interface cellulaire, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Cellular']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'cellular.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Cellular']['nextCellular']={syn:'Continue l\x27\xE9num\xE9ration des interfaces r\xE9seau cellulaire commenc\xE9e \xE0 l\x27aide de yFirstCellular() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les interfaces r\xE9seau cellulaire sont retourn\xE9s.',lib:'cellular.nextCellular()',pro:'function nextCellular()',cmt:'Continue l\x27\xE9num\xE9ration des interfaces r\xE9seau cellulaire commenc\xE9e \xE0 l\x27aide de yFirstCellular() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les interfaces r\xE9seau cellulaire sont retourn\xE9s. Si vous souhaitez retrouver une interface cellulaire sp\xE9cifique, utilisez Cellular.findCellular() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YCellular accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Cellular']['quickCellSurvey']={syn:'Retourne la liste d\x27identifiants pour les antennes GSM \xE0 proximit\xE9, telle que requise pour g\xE9olocaliser rapidement le module.',lib:'cellular.quickCellSurvey()',pro:'function quickCellSurvey()',cmt:'Retourne la liste d\x27identifiants pour les antennes GSM \xE0 proximit\xE9, telle que requise pour g\xE9olocaliser rapidement le module. La premi\xE8re antenne list\xE9e est la cellule active, et les suivantes sont les cellules voisines list\xE9e par la cellule active.
',ret:'une liste de YCellRecord.'}; doc['Cellular']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'cellular.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Cellular']['sendPUK']={syn:'Envoie le code PUK \xE0 la carte SIM pour la d\xE9bloquer apr\xE8s trois \xE9checs cons\xE9cutifs de code PIN, et \xE9tablit un nouveau code PIN dans la SIM.',lib:'cellular.sendPUK()',pro:'function sendPUK(puk, newPin)',cmt:'Envoie le code PUK \xE0 la carte SIM pour la d\xE9bloquer apr\xE8s trois \xE9checs cons\xE9cutifs de code PIN, et \xE9tablit un nouveau code PIN dans la SIM. Seules dix tentatives cons\xE9cutives de d\xE9blocage sont possibles: apr\xE8s dix tentatives infructueuses, la carte SIM sera d\xE9finitivement inutilisable. Apr\xE8s avoir appel\xE9 cette fonction, vous devrez aussi appeler la m\xE9thode set_pin() pour indiquer au YoctoHub le nouveau PIN \xE0 utiliser dans le futur.
',par:{puk:'code PUK de la carte SIM',newPin:'nouveau code PIN \xE0 configurer dans la carte SIM'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Cellular']['set_airplaneMode']={syn:'Modifie l\x27\xE9tat du mode avion (radio d\xE9sactiv\xE9e).',lib:'cellular.set_airplaneMode()',pro:'function set_airplaneMode(newval)',cmt:'Modifie l\x27\xE9tat du mode avion (radio d\xE9sactiv\xE9e).
',par:{newval:'soit Y_AIRPLANEMODE_OFF, soit Y_AIRPLANEMODE_ON, selon l\x27\xE9tat du mode avion (radio d\xE9sactiv\xE9e)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Cellular']['set_apn']={syn:'Retourne le nom du point d\x27acc\xE8s (APN) \xE0 utiliser, si n\xE9cessaire.',lib:'cellular.set_apn()',pro:'function set_apn(newval)',cmt:'Retourne le nom du point d\x27acc\xE8s (APN) \xE0 utiliser, si n\xE9cessaire. Lorsque l\x27APN est vide, celui propos\xE9 par l\x27op\xE9rateur cellulaire est utilis\xE9e.
',par:{newval:'une chaîne de caractères'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Cellular']['set_apnAuth']={syn:'Configure les param\xE8tres d\x27identification pour se connecter \xE0 l\x27APN.',lib:'cellular.set_apnAuth()',pro:'function set_apnAuth(username, password)',cmt:'Configure les param\xE8tres d\x27identification pour se connecter \xE0 l\x27APN. Les protocoles PAP et CHAP sont tous deux support\xE9s.
',par:{username:'nom d\x27utilisateur',password:'mot de passe'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Cellular']['set_dataReceived']={syn:'Modifie la valeur du compteur d\x27octets re\xE7us.',lib:'cellular.set_dataReceived()',pro:'function set_dataReceived(newval)',cmt:'Modifie la valeur du compteur d\x27octets re\xE7us.
',par:{newval:'un entier représentant la valeur du compteur d\x27octets re\xE7us'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Cellular']['set_dataSent']={syn:'Modifie la valeur du compteur d\x27octets envoy\xE9s.',lib:'cellular.set_dataSent()',pro:'function set_dataSent(newval)',cmt:'Modifie la valeur du compteur d\x27octets envoy\xE9s.
',par:{newval:'un entier représentant la valeur du compteur d\x27octets envoy\xE9s'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Cellular']['set_enableData']={syn:'Modifie la condition dans laquelle le service de donn\xE9es IP (GRPS) doit \xEAtre activ\xE9.',lib:'cellular.set_enableData()',pro:'function set_enableData(newval)',cmt:'Modifie la condition dans laquelle le service de donn\xE9es IP (GRPS) doit \xEAtre activ\xE9. Le service peut \xEAtre soit compl\xE8tement d\xE9sactiv\xE9, soit limit\xE9 au r\xE9seau de de l\x27\xE9metteur de la carte SIM, soit \xEAtre activ\xE9 pour tous les r\xE9seaux en partenariat avec la carte SIM (roaming). Attention, l\x27utilisation de donn\xE9es en roaming peut conduire \xE0 des co\xFBts de t\xE9l\xE9communication exhorbitants !
Lorsque le service de donn\xE9e n\x27est pas actif, seules les communications par SMS sont possibles.
',par:{newval:'une valeur parmi Y_ENABLEDATA_HOMENETWORK, Y_ENABLEDATA_ROAMING, Y_ENABLEDATA_NEVER et Y_ENABLEDATA_NEUTRALITY représentant la condition dans laquelle le service de donn\xE9es IP (GRPS) doit \xEAtre activ\xE9'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Cellular']['set_lockedOperator']={syn:'Modifie le nom de l\x27op\xE9rateur de r\xE9seau cellulaire \xE0 utiliser.',lib:'cellular.set_lockedOperator()',pro:'function set_lockedOperator(newval)',cmt:'Modifie le nom de l\x27op\xE9rateur de r\xE9seau cellulaire \xE0 utiliser. Si le nom est une cha\xEEne vide, le choix sera fait automatiquement selon la carte SIM. Sinon, seul l\x27op\xE9rateur choisi sera utilis\xE9.
',par:{newval:'une chaîne de caractères représentant le nom de l\x27op\xE9rateur de r\xE9seau cellulaire \xE0 utiliser'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Cellular']['set_logicalName']={syn:'Modifie le nom logique de l\x27interface cellulaire.',lib:'cellular.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27interface cellulaire. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27interface cellulaire.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Cellular']['set_pin']={syn:'Modifie le code PIN utilis\xE9 par le module pour acc\xE9der \xE0 la carte SIM.',lib:'cellular.set_pin()',pro:'function set_pin(newval)',cmt:'Modifie le code PIN utilis\xE9 par le module pour acc\xE9der \xE0 la carte SIM. Cette fonction ne change pas le code sur la carte SIM elle-m\xEAme, mais uniquement le param\xE8tre utilis\xE9 par le module pour essayer d\x27en obtenir l\x27acc\xE8s. Si le code SIM ne fonctionne pas d\xE8s le premier essai, il sera automatiquement oubli\xE9 et un message \x22Enter SIM PIN\x22 appara\xEEtre dans l\x27attribut \x27message\x27. Il faudra alors appeler \xE0 nouveau cette m\xE9thode avec le bon code PIN. Apr\xE8s trois essais infructueux cons\xE9cutifs le message devient \x22Enter SIM PUK\x22 et il faut alors entrer le code PUK de la carte SIM avec la m\xE9thode sendPUK.
N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module pour que le param\xE8tre soit sauvegard\xE9 dans la flash.
',par:{newval:'une chaîne de caractères représentant le code PIN utilis\xE9 par le module pour acc\xE9der \xE0 la carte SIM'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Cellular']['set_pingInterval']={syn:'Modifie l\x27intervalle entre les tests de connectivit\xE9 spontan\xE9s, en secondes.',lib:'cellular.set_pingInterval()',pro:'function set_pingInterval(newval)',cmt:'Modifie l\x27intervalle entre les tests de connectivit\xE9 spontan\xE9s, en secondes.
',par:{newval:'un entier représentant l\x27intervalle entre les tests de connectivit\xE9 spontan\xE9s, en secondes'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Cellular']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'cellular.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Cellular']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'cellular.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Cellular']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'cellular.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Cellular) //--- (generated code: AudioOut) doc['AudioOut']={'':{syn:'Interface de la fonction AudioOut',inc:'<script type='text/javascript' src='yocto_audioout.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de configurer le volume de la sortie audio.
'}}; doc['AudioOut']['FindAudioOut']={syn:'Permet de retrouver une sortie audio d\x27apr\xE8s un identifiant donn\xE9.',lib:'YAudioOut.FindAudioOut()',pro:'function FindAudioOut(func)',cmt:'Permet de retrouver une sortie audio d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que la sortie audio soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YAudioOut.isOnline() pour tester si la sortie audio est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence la sortie audio sans ambigu\xEFt\xE9'},ret:'un objet de classe YAudioOut qui permet ensuite de contr\xF4ler la sortie audio.'}; doc['AudioOut']['FirstAudioOut']={syn:'Commence l\x27\xE9num\xE9ration des sorties audio accessibles par la librairie.',lib:'YAudioOut.FirstAudioOut()',pro:'function FirstAudioOut()',cmt:'Commence l\x27\xE9num\xE9ration des sorties audio accessibles par la librairie. Utiliser la fonction YAudioOut.nextAudioOut() pour it\xE9rer sur les autres sorties audio.
',ret:'un pointeur sur un objet YAudioOut, correspondant \xE0 la premi\xE8re sortie audio accessible en ligne, ou null si il n\x27y a pas de sorties audio disponibles.'}; doc['AudioOut']['clearCache']={syn:'Invalide le cache.',lib:'audioout.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de la sortie audio. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['AudioOut']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de la sortie audio au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'audioout.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de la sortie audio au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant la sortie audio (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['AudioOut']['get_advertisedValue']={syn:'Retourne la valeur courante de la sortie audio (pas plus de 6 caract\xE8res).',lib:'audioout.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de la sortie audio (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de la sortie audio (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['AudioOut']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la sortie audio.',lib:'audioout.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la sortie audio. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la sortie audio.'}; doc['AudioOut']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la sortie audio.',lib:'audioout.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la sortie audio. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la sortie audio.'}; doc['AudioOut']['get_friendlyName']={syn:'Retourne un identifiant global de la sortie audio au format NOM_MODULE.NOM_FONCTION.',lib:'audioout.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de la sortie audio au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de la sortie audio si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de la sortie audio (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant la sortie audio en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['AudioOut']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'audioout.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['AudioOut']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de la sortie audio, sans r\xE9f\xE9rence au module.',lib:'audioout.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de la sortie audio, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant la sortie audio (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['AudioOut']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de la sortie audio au format SERIAL.FUNCTIONID.',lib:'audioout.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de la sortie audio au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de la sortie audio (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant la sortie audio (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['AudioOut']['get_logicalName']={syn:'Retourne le nom logique de la sortie audio.',lib:'audioout.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de la sortie audio.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la sortie audio.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['AudioOut']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'audioout.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['AudioOut']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'audioout.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['AudioOut']['get_mute']={syn:'Retourne l\x27\xE9tat de la fonction silencieux (mute) de la sortie audio.',lib:'audioout.get_mute()',pro:'function get_mute()',cmt:'Retourne l\x27\xE9tat de la fonction silencieux (mute) de la sortie audio.
',ret:'soit Y_MUTE_FALSE, soit Y_MUTE_TRUE, selon l\x27\xE9tat de la fonction silencieux (mute) de la sortie audio',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MUTE_INVALID.'}; doc['AudioOut']['get_noSignalFor']={syn:'Retourne le nombre de secondes sans signal d\xE9tect\xE9.',lib:'audioout.get_noSignalFor()',pro:'function get_noSignalFor()',cmt:'Retourne le nombre de secondes sans signal d\xE9tect\xE9.
',ret:'un entier représentant le nombre de secondes sans signal d\xE9tect\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_NOSIGNALFOR_INVALID.'}; doc['AudioOut']['get_signal']={syn:'Retourne l\x27amplitude du courant \xE9mis d\xE9tect\xE9.',lib:'audioout.get_signal()',pro:'function get_signal()',cmt:'Retourne l\x27amplitude du courant \xE9mis d\xE9tect\xE9.
',ret:'un entier représentant l\x27amplitude du courant \xE9mis d\xE9tect\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SIGNAL_INVALID.'}; doc['AudioOut']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'audioout.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['AudioOut']['get_volume']={syn:'Retourne le volume de la sortie audio, en pour cents.',lib:'audioout.get_volume()',pro:'function get_volume()',cmt:'Retourne le volume de la sortie audio, en pour cents.
',ret:'un entier représentant le volume de la sortie audio, en pour cents',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLUME_INVALID.'}; doc['AudioOut']['get_volumeRange']={syn:'Retourne la plage de valeurs support\xE9es pour le volume.',lib:'audioout.get_volumeRange()',pro:'function get_volumeRange()',cmt:'Retourne la plage de valeurs support\xE9es pour le volume. La valeur basse de l\x27intervalle correspond au volume minimal audible. Pour couper compl\xE8tement le son, utilisez set_mute() et non le set_volume().
',ret:'une chaîne de caractères représentant la plage de valeurs support\xE9es pour le volume',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLUMERANGE_INVALID.'}; doc['AudioOut']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant la sortie audio est joignable, sans d\xE9clencher d\x27erreur.',lib:'audioout.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant la sortie audio est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la sortie audio sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si la sortie audio est joignable, false sinon'}; doc['AudioOut']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant la sortie audio est joignable, sans d\xE9clencher d\x27erreur.',lib:'audioout.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant la sortie audio est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la sortie audio sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['AudioOut']['load']={syn:'Met en cache les valeurs courantes de la sortie audio, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'audioout.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de la sortie audio, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['AudioOut']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'audioout.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['AudioOut']['load_async']={syn:'Met en cache les valeurs courantes de la sortie audio, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'audioout.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de la sortie audio, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['AudioOut']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'audioout.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['AudioOut']['nextAudioOut']={syn:'Continue l\x27\xE9num\xE9ration des sorties audio commenc\xE9e \xE0 l\x27aide de yFirstAudioOut() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les sorties audio sont retourn\xE9s.',lib:'audioout.nextAudioOut()',pro:'function nextAudioOut()',cmt:'Continue l\x27\xE9num\xE9ration des sorties audio commenc\xE9e \xE0 l\x27aide de yFirstAudioOut() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les sorties audio sont retourn\xE9s. Si vous souhaitez retrouver une sortie audio sp\xE9cifique, utilisez AudioOut.findAudioOut() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YAudioOut accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['AudioOut']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'audioout.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['AudioOut']['set_logicalName']={syn:'Modifie le nom logique de la sortie audio.',lib:'audioout.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de la sortie audio. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la sortie audio.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['AudioOut']['set_mute']={syn:'Modifie l\x27\xE9tat de la fonction silencieux (mute) de la sortie audio.',lib:'audioout.set_mute()',pro:'function set_mute(newval)',cmt:'Modifie l\x27\xE9tat de la fonction silencieux (mute) de la sortie audio. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si vous d\xE9sirez que le r\xE9glage soit pr\xE9serv\xE9 au prochain red\xE9marrage.
',par:{newval:'soit Y_MUTE_FALSE, soit Y_MUTE_TRUE, selon l\x27\xE9tat de la fonction silencieux (mute) de la sortie audio'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['AudioOut']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'audioout.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['AudioOut']['set_volume']={syn:'Modifie le volume de la sortie audio, en pour cents.',lib:'audioout.set_volume()',pro:'function set_volume(newval)',cmt:'Modifie le volume de la sortie audio, en pour cents.
',par:{newval:'un entier représentant le volume de la sortie audio, en pour cents'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['AudioOut']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'audioout.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['AudioOut']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'audioout.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: AudioOut) //--- (generated code: BluetoothLink) doc['BluetoothLink']={'':{syn:'Interface de la fonction BluetoothLink',inc:'<script type='text/javascript' src='yocto_bluetoothlink.js'></script>',cmt:'La fonction BluetoothLink permet de configurer et de contr\xF4ler une liaison bluetooth sur les modules Yoctopuce qui en sont dot\xE9s.
'}}; doc['BluetoothLink']['FindBluetoothLink']={syn:'Permet de retrouver une interface cellulaire d\x27apr\xE8s un identifiant donn\xE9.',lib:'YBluetoothLink.FindBluetoothLink()',pro:'function FindBluetoothLink(func)',cmt:'Permet de retrouver une interface cellulaire d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27interface cellulaire soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YBluetoothLink.isOnline() pour tester si l\x27interface cellulaire est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27interface cellulaire sans ambigu\xEFt\xE9'},ret:'un objet de classe YBluetoothLink qui permet ensuite de contr\xF4ler l\x27interface cellulaire.'}; doc['BluetoothLink']['FirstBluetoothLink']={syn:'Commence l\x27\xE9num\xE9ration des interfaces r\xE9seau cellulaire accessibles par la librairie.',lib:'YBluetoothLink.FirstBluetoothLink()',pro:'function FirstBluetoothLink()',cmt:'Commence l\x27\xE9num\xE9ration des interfaces r\xE9seau cellulaire accessibles par la librairie. Utiliser la fonction YBluetoothLink.nextBluetoothLink() pour it\xE9rer sur les autres interfaces r\xE9seau cellulaire.
',ret:'un pointeur sur un objet YBluetoothLink, correspondant \xE0 la premi\xE8re interface cellulaire accessible en ligne, ou null si il n\x27y a pas de interfaces r\xE9seau cellulaire disponibles.'}; doc['BluetoothLink']['clearCache']={syn:'Invalide le cache.',lib:'bluetoothlink.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27interface cellulaire. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['BluetoothLink']['connect']={syn:'Etablit la connection bluetooth avec l\x27appareil distant pr\xE9alablement choisi.',lib:'bluetoothlink.connect()',pro:'function connect()',cmt:'Etablit la connection bluetooth avec l\x27appareil distant pr\xE9alablement choisi.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['BluetoothLink']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27interface cellulaire au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'bluetoothlink.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27interface cellulaire au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27interface cellulaire (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['BluetoothLink']['disconnect']={syn:'Interrompt la connection bluetooth avec l\x27appareil distant.',lib:'bluetoothlink.disconnect()',pro:'function disconnect()',cmt:'Interrompt la connection bluetooth avec l\x27appareil distant.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['BluetoothLink']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27interface cellulaire (pas plus de 6 caract\xE8res).',lib:'bluetoothlink.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27interface cellulaire (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27interface cellulaire (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['BluetoothLink']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface cellulaire.',lib:'bluetoothlink.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface cellulaire. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27interface cellulaire.'}; doc['BluetoothLink']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface cellulaire.',lib:'bluetoothlink.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface cellulaire. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27interface cellulaire.'}; doc['BluetoothLink']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27interface cellulaire au format NOM_MODULE.NOM_FONCTION.',lib:'bluetoothlink.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27interface cellulaire au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27interface cellulaire si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27interface cellulaire (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface cellulaire en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['BluetoothLink']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'bluetoothlink.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['BluetoothLink']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27interface cellulaire, sans r\xE9f\xE9rence au module.',lib:'bluetoothlink.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27interface cellulaire, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface cellulaire (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['BluetoothLink']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27interface cellulaire au format SERIAL.FUNCTIONID.',lib:'bluetoothlink.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27interface cellulaire au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27interface cellulaire (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface cellulaire (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['BluetoothLink']['get_linkQuality']={syn:'Retourne la qualit\xE9 du signal bluetooth re\xE7u, en pourcents, ou 0 si aucune connection n\x27est active.',lib:'bluetoothlink.get_linkQuality()',pro:'function get_linkQuality()',cmt:'Retourne la qualit\xE9 du signal bluetooth re\xE7u, en pourcents, ou 0 si aucune connection n\x27est active.
',ret:'un entier représentant la qualit\xE9 du signal bluetooth re\xE7u, en pourcents, ou 0 si aucune connection n\x27est active',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LINKQUALITY_INVALID.'}; doc['BluetoothLink']['get_linkState']={syn:'Retourne l\x27\xE9tat du lien bluetooth re\xE7u.',lib:'bluetoothlink.get_linkState()',pro:'function get_linkState()',cmt:'Retourne l\x27\xE9tat du lien bluetooth re\xE7u.
',ret:'une valeur parmi Y_LINKSTATE_DOWN, Y_LINKSTATE_FREE, Y_LINKSTATE_SEARCH, Y_LINKSTATE_EXISTS, Y_LINKSTATE_LINKED et Y_LINKSTATE_PLAY représentant l\x27\xE9tat du lien bluetooth re\xE7u',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LINKSTATE_INVALID.'}; doc['BluetoothLink']['get_logicalName']={syn:'Retourne le nom logique de l\x27interface cellulaire.',lib:'bluetoothlink.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27interface cellulaire.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27interface cellulaire.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['BluetoothLink']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'bluetoothlink.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['BluetoothLink']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'bluetoothlink.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['BluetoothLink']['get_mute']={syn:'Retourne l\x27\xE9tat de la fonction silencieux (mute) de la sortie audio.',lib:'bluetoothlink.get_mute()',pro:'function get_mute()',cmt:'Retourne l\x27\xE9tat de la fonction silencieux (mute) de la sortie audio.
',ret:'soit Y_MUTE_FALSE, soit Y_MUTE_TRUE, selon l\x27\xE9tat de la fonction silencieux (mute) de la sortie audio',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MUTE_INVALID.'}; doc['BluetoothLink']['get_ownAddress']={syn:'Retourne l\x27adresse MAC-48 de l\x27interface bluetooth, unique sur le r\xE9seau bluetooth.',lib:'bluetoothlink.get_ownAddress()',pro:'function get_ownAddress()',cmt:'Retourne l\x27adresse MAC-48 de l\x27interface bluetooth, unique sur le r\xE9seau bluetooth.
',ret:'une chaîne de caractères représentant l\x27adresse MAC-48 de l\x27interface bluetooth, unique sur le r\xE9seau bluetooth',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_OWNADDRESS_INVALID.'}; doc['BluetoothLink']['get_pairingPin']={syn:'Retourne une string opaque si un code PIN a \xE9t\xE9 configur\xE9 dans le module pour le pairing, ou une cha\xEEne vide il n\x27a pas \xE9t\xE9 configur\xE9 ou si la SIM a rejet\xE9 le code indiqu\xE9.',lib:'bluetoothlink.get_pairingPin()',pro:'function get_pairingPin()',cmt:'Retourne une string opaque si un code PIN a \xE9t\xE9 configur\xE9 dans le module pour le pairing, ou une cha\xEEne vide il n\x27a pas \xE9t\xE9 configur\xE9 ou si la SIM a rejet\xE9 le code indiqu\xE9.
',ret:'une chaîne de caractères représentant une string opaque si un code PIN a \xE9t\xE9 configur\xE9 dans le module pour le pairing, ou une cha\xEEne vide il n\x27a pas \xE9t\xE9 configur\xE9 ou si la SIM a rejet\xE9 le code indiqu\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PAIRINGPIN_INVALID.'}; doc['BluetoothLink']['get_preAmplifier']={syn:'Retourne le volume du pr\xE9-amplificateur audio, en pour cents.',lib:'bluetoothlink.get_preAmplifier()',pro:'function get_preAmplifier()',cmt:'Retourne le volume du pr\xE9-amplificateur audio, en pour cents.
',ret:'un entier représentant le volume du pr\xE9-amplificateur audio, en pour cents',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PREAMPLIFIER_INVALID.'}; doc['BluetoothLink']['get_remoteAddress']={syn:'Retourne l\x27adresse MAC-48 bluetooth de l\x27appareil distant \xE0 connecter.',lib:'bluetoothlink.get_remoteAddress()',pro:'function get_remoteAddress()',cmt:'Retourne l\x27adresse MAC-48 bluetooth de l\x27appareil distant \xE0 connecter.
',ret:'une chaîne de caractères représentant l\x27adresse MAC-48 bluetooth de l\x27appareil distant \xE0 connecter',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REMOTEADDRESS_INVALID.'}; doc['BluetoothLink']['get_remoteName']={syn:'Retourne le nom bluetooth de l\x27appareil distant, si vu sur le r\xE9seau bluetooth.',lib:'bluetoothlink.get_remoteName()',pro:'function get_remoteName()',cmt:'Retourne le nom bluetooth de l\x27appareil distant, si vu sur le r\xE9seau bluetooth.
',ret:'une chaîne de caractères représentant le nom bluetooth de l\x27appareil distant, si vu sur le r\xE9seau bluetooth',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REMOTENAME_INVALID.'}; doc['BluetoothLink']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'bluetoothlink.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['BluetoothLink']['get_volume']={syn:'Retourne le volume de l\x27\xE9couteur connect\xE9, en pour cents.',lib:'bluetoothlink.get_volume()',pro:'function get_volume()',cmt:'Retourne le volume de l\x27\xE9couteur connect\xE9, en pour cents.
',ret:'un entier représentant le volume de l\x27\xE9couteur connect\xE9, en pour cents',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLUME_INVALID.'}; doc['BluetoothLink']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27interface cellulaire est joignable, sans d\xE9clencher d\x27erreur.',lib:'bluetoothlink.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27interface cellulaire est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27interface cellulaire sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27interface cellulaire est joignable, false sinon'}; doc['BluetoothLink']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27interface cellulaire est joignable, sans d\xE9clencher d\x27erreur.',lib:'bluetoothlink.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27interface cellulaire est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27interface cellulaire sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['BluetoothLink']['load']={syn:'Met en cache les valeurs courantes de l\x27interface cellulaire, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'bluetoothlink.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27interface cellulaire, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['BluetoothLink']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'bluetoothlink.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['BluetoothLink']['load_async']={syn:'Met en cache les valeurs courantes de l\x27interface cellulaire, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'bluetoothlink.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27interface cellulaire, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['BluetoothLink']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'bluetoothlink.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['BluetoothLink']['nextBluetoothLink']={syn:'Continue l\x27\xE9num\xE9ration des interfaces r\xE9seau cellulaire commenc\xE9e \xE0 l\x27aide de yFirstBluetoothLink() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les interfaces r\xE9seau cellulaire sont retourn\xE9s.',lib:'bluetoothlink.nextBluetoothLink()',pro:'function nextBluetoothLink()',cmt:'Continue l\x27\xE9num\xE9ration des interfaces r\xE9seau cellulaire commenc\xE9e \xE0 l\x27aide de yFirstBluetoothLink() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les interfaces r\xE9seau cellulaire sont retourn\xE9s. Si vous souhaitez retrouver une interface cellulaire sp\xE9cifique, utilisez BluetoothLink.findBluetoothLink() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YBluetoothLink accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['BluetoothLink']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'bluetoothlink.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['BluetoothLink']['set_logicalName']={syn:'Modifie le nom logique de l\x27interface cellulaire.',lib:'bluetoothlink.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27interface cellulaire. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27interface cellulaire.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['BluetoothLink']['set_mute']={syn:'Modifie l\x27\xE9tat de la fonction silencieux (mute) de la sortie audio.',lib:'bluetoothlink.set_mute()',pro:'function set_mute(newval)',cmt:'Modifie l\x27\xE9tat de la fonction silencieux (mute) de la sortie audio. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si vous d\xE9sirez que le r\xE9glage soit pr\xE9serv\xE9 au prochain red\xE9marrage.
',par:{newval:'soit Y_MUTE_FALSE, soit Y_MUTE_TRUE, selon l\x27\xE9tat de la fonction silencieux (mute) de la sortie audio'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['BluetoothLink']['set_pairingPin']={syn:'Modifie le code PIN utilis\xE9 par le module pour le pairing bluetooth.',lib:'bluetoothlink.set_pairingPin()',pro:'function set_pairingPin(newval)',cmt:'Modifie le code PIN utilis\xE9 par le module pour le pairing bluetooth. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module pour que le param\xE8tre soit sauvegard\xE9 dans la flash.
',par:{newval:'une chaîne de caractères représentant le code PIN utilis\xE9 par le module pour le pairing bluetooth'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['BluetoothLink']['set_preAmplifier']={syn:'Modifie le volume du pr\xE9-amplificateur audio, en pour cents.',lib:'bluetoothlink.set_preAmplifier()',pro:'function set_preAmplifier(newval)',cmt:'Modifie le volume du pr\xE9-amplificateur audio, en pour cents.
',par:{newval:'un entier représentant le volume du pr\xE9-amplificateur audio, en pour cents'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['BluetoothLink']['set_remoteAddress']={syn:'Modifie l\x27adresse MAC-48 bluetooth d\xE9finissant l\x27appareil distant \xE0 connecter.',lib:'bluetoothlink.set_remoteAddress()',pro:'function set_remoteAddress(newval)',cmt:'Modifie l\x27adresse MAC-48 bluetooth d\xE9finissant l\x27appareil distant \xE0 connecter.
',par:{newval:'une chaîne de caractères représentant l\x27adresse MAC-48 bluetooth d\xE9finissant l\x27appareil distant \xE0 connecter'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['BluetoothLink']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'bluetoothlink.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['BluetoothLink']['set_volume']={syn:'Modifie le volume de l\x27\xE9couteur connect\xE9, en pour cents.',lib:'bluetoothlink.set_volume()',pro:'function set_volume(newval)',cmt:'Modifie le volume de l\x27\xE9couteur connect\xE9, en pour cents.
',par:{newval:'un entier représentant le volume de l\x27\xE9couteur connect\xE9, en pour cents'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['BluetoothLink']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'bluetoothlink.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['BluetoothLink']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'bluetoothlink.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: BluetoothLink) //--- (generated code: AudioIn) doc['AudioIn']={'':{syn:'Interface de la fonction AudioIn',inc:'<script type='text/javascript' src='yocto_audioin.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de configurer le gain de l\x27entr\xE9e audio.
'}}; doc['AudioIn']['FindAudioIn']={syn:'Permet de retrouver une entr\xE9e audio d\x27apr\xE8s un identifiant donn\xE9.',lib:'YAudioIn.FindAudioIn()',pro:'function FindAudioIn(func)',cmt:'Permet de retrouver une entr\xE9e audio d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que la entr\xE9e audio soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YAudioIn.isOnline() pour tester si la entr\xE9e audio est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence la entr\xE9e audio sans ambigu\xEFt\xE9'},ret:'un objet de classe YAudioIn qui permet ensuite de contr\xF4ler la entr\xE9e audio.'}; doc['AudioIn']['FirstAudioIn']={syn:'Commence l\x27\xE9num\xE9ration des entr\xE9es audio accessibles par la librairie.',lib:'YAudioIn.FirstAudioIn()',pro:'function FirstAudioIn()',cmt:'Commence l\x27\xE9num\xE9ration des entr\xE9es audio accessibles par la librairie. Utiliser la fonction YAudioIn.nextAudioIn() pour it\xE9rer sur les autres entr\xE9es audio.
',ret:'un pointeur sur un objet YAudioIn, correspondant \xE0 la premi\xE8re entr\xE9e audio accessible en ligne, ou null si il n\x27y a pas de entr\xE9es audio disponibles.'}; doc['AudioIn']['clearCache']={syn:'Invalide le cache.',lib:'audioin.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de la entr\xE9e audio. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['AudioIn']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de la entr\xE9e audio au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'audioin.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de la entr\xE9e audio au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant la entr\xE9e audio (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['AudioIn']['get_advertisedValue']={syn:'Retourne la valeur courante de la entr\xE9e audio (pas plus de 6 caract\xE8res).',lib:'audioin.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de la entr\xE9e audio (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de la entr\xE9e audio (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['AudioIn']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la entr\xE9e audio.',lib:'audioin.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la entr\xE9e audio. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la entr\xE9e audio.'}; doc['AudioIn']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la entr\xE9e audio.',lib:'audioin.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la entr\xE9e audio. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la entr\xE9e audio.'}; doc['AudioIn']['get_friendlyName']={syn:'Retourne un identifiant global de la entr\xE9e audio au format NOM_MODULE.NOM_FONCTION.',lib:'audioin.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de la entr\xE9e audio au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de la entr\xE9e audio si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de la entr\xE9e audio (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant la entr\xE9e audio en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['AudioIn']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'audioin.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['AudioIn']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de la entr\xE9e audio, sans r\xE9f\xE9rence au module.',lib:'audioin.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de la entr\xE9e audio, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant la entr\xE9e audio (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['AudioIn']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de la entr\xE9e audio au format SERIAL.FUNCTIONID.',lib:'audioin.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de la entr\xE9e audio au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de la entr\xE9e audio (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant la entr\xE9e audio (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['AudioIn']['get_logicalName']={syn:'Retourne le nom logique de la entr\xE9e audio.',lib:'audioin.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de la entr\xE9e audio.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la entr\xE9e audio.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['AudioIn']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'audioin.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['AudioIn']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'audioin.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['AudioIn']['get_mute']={syn:'Retourne l\x27\xE9tat de la fonction silencieux (mute) de l\x27entr\xE9e audio.',lib:'audioin.get_mute()',pro:'function get_mute()',cmt:'Retourne l\x27\xE9tat de la fonction silencieux (mute) de l\x27entr\xE9e audio.
',ret:'soit Y_MUTE_FALSE, soit Y_MUTE_TRUE, selon l\x27\xE9tat de la fonction silencieux (mute) de l\x27entr\xE9e audio',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MUTE_INVALID.'}; doc['AudioIn']['get_noSignalFor']={syn:'Retourne le nombre de secondes sans signal d\xE9tect\xE9.',lib:'audioin.get_noSignalFor()',pro:'function get_noSignalFor()',cmt:'Retourne le nombre de secondes sans signal d\xE9tect\xE9.
',ret:'un entier représentant le nombre de secondes sans signal d\xE9tect\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_NOSIGNALFOR_INVALID.'}; doc['AudioIn']['get_signal']={syn:'Retourne l\x27amplitude du signal d\x27entr\xE9e d\xE9tect\xE9.',lib:'audioin.get_signal()',pro:'function get_signal()',cmt:'Retourne l\x27amplitude du signal d\x27entr\xE9e d\xE9tect\xE9.
',ret:'un entier représentant l\x27amplitude du signal d\x27entr\xE9e d\xE9tect\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SIGNAL_INVALID.'}; doc['AudioIn']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'audioin.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['AudioIn']['get_volume']={syn:'Retourne le gain de l\x27entr\xE9e audio, en pour cents.',lib:'audioin.get_volume()',pro:'function get_volume()',cmt:'Retourne le gain de l\x27entr\xE9e audio, en pour cents.
',ret:'un entier représentant le gain de l\x27entr\xE9e audio, en pour cents',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLUME_INVALID.'}; doc['AudioIn']['get_volumeRange']={syn:'Retourne la plage de valeurs support\xE9es pour le volume.',lib:'audioin.get_volumeRange()',pro:'function get_volumeRange()',cmt:'Retourne la plage de valeurs support\xE9es pour le volume. La valeur basse de l\x27intervalle correspond au volume minimal audible. Pour couper compl\xE8tement le son, utilisez set_mute() et non le set_volume().
',ret:'une chaîne de caractères représentant la plage de valeurs support\xE9es pour le volume',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLUMERANGE_INVALID.'}; doc['AudioIn']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant la entr\xE9e audio est joignable, sans d\xE9clencher d\x27erreur.',lib:'audioin.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant la entr\xE9e audio est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la entr\xE9e audio sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si la entr\xE9e audio est joignable, false sinon'}; doc['AudioIn']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant la entr\xE9e audio est joignable, sans d\xE9clencher d\x27erreur.',lib:'audioin.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant la entr\xE9e audio est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la entr\xE9e audio sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['AudioIn']['load']={syn:'Met en cache les valeurs courantes de la entr\xE9e audio, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'audioin.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de la entr\xE9e audio, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['AudioIn']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'audioin.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['AudioIn']['load_async']={syn:'Met en cache les valeurs courantes de la entr\xE9e audio, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'audioin.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de la entr\xE9e audio, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['AudioIn']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'audioin.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['AudioIn']['nextAudioIn']={syn:'Continue l\x27\xE9num\xE9ration des entr\xE9es audio commenc\xE9e \xE0 l\x27aide de yFirstAudioIn() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les entr\xE9es audio sont retourn\xE9s.',lib:'audioin.nextAudioIn()',pro:'function nextAudioIn()',cmt:'Continue l\x27\xE9num\xE9ration des entr\xE9es audio commenc\xE9e \xE0 l\x27aide de yFirstAudioIn() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les entr\xE9es audio sont retourn\xE9s. Si vous souhaitez retrouver une entr\xE9e audio sp\xE9cifique, utilisez AudioIn.findAudioIn() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YAudioIn accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['AudioIn']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'audioin.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['AudioIn']['set_logicalName']={syn:'Modifie le nom logique de la entr\xE9e audio.',lib:'audioin.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de la entr\xE9e audio. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la entr\xE9e audio.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['AudioIn']['set_mute']={syn:'Modifie l\x27\xE9tat de la fonction silencieux (mute) de l\x27entr\xE9e audio.',lib:'audioin.set_mute()',pro:'function set_mute(newval)',cmt:'Modifie l\x27\xE9tat de la fonction silencieux (mute) de l\x27entr\xE9e audio. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si vous d\xE9sirez que le r\xE9glage soit pr\xE9serv\xE9 au prochain red\xE9marrage.
',par:{newval:'soit Y_MUTE_FALSE, soit Y_MUTE_TRUE, selon l\x27\xE9tat de la fonction silencieux (mute) de l\x27entr\xE9e audio'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['AudioIn']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'audioin.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['AudioIn']['set_volume']={syn:'Modifie le gain de la l\x27entr\xE9e audio, en pour cents.',lib:'audioin.set_volume()',pro:'function set_volume(newval)',cmt:'Modifie le gain de la l\x27entr\xE9e audio, en pour cents.
',par:{newval:'un entier représentant le gain de la l\x27entr\xE9e audio, en pour cents'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['AudioIn']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'audioin.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['AudioIn']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'audioin.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: AudioIn) //--- (generated code: QuadratureDecoder) doc['QuadratureDecoder']={'':{syn:'Interface de la fonction QuadratureDecoder',inc:'<script type='text/javascript' src='yocto_quadraturedecoder.js'></script>',cmt:'La classe YQuadratureDecoder permet de d\xE9coder un signal produit par un encodeur en quadrature. Elle h\xE9rite de la class YSensor toutes les fonctions de base des capteurs Yoctopuce: lecture de mesures, callbacks, enregistreur de donn\xE9es.
'}}; doc['QuadratureDecoder']['FindQuadratureDecoder']={syn:'Permet de retrouver un d\xE9codeut de quadrature d\x27apr\xE8s un identifiant donn\xE9.',lib:'YQuadratureDecoder.FindQuadratureDecoder()',pro:'function FindQuadratureDecoder(func)',cmt:'Permet de retrouver un d\xE9codeut de quadrature d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le d\xE9codeur de quadrature soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YQuadratureDecoder.isOnline() pour tester si le d\xE9codeur de quadrature est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le d\xE9codeur de quadrature sans ambigu\xEFt\xE9'},ret:'un objet de classe YQuadratureDecoder qui permet ensuite de contr\xF4ler le d\xE9codeur de quadrature.'}; doc['QuadratureDecoder']['FirstQuadratureDecoder']={syn:'Commence l\x27\xE9num\xE9ration des D\xE9codeur de quadrature accessibles par la librairie.',lib:'YQuadratureDecoder.FirstQuadratureDecoder()',pro:'function FirstQuadratureDecoder()',cmt:'Commence l\x27\xE9num\xE9ration des D\xE9codeur de quadrature accessibles par la librairie. Utiliser la fonction YQuadratureDecoder.nextQuadratureDecoder() pour it\xE9rer sur les autres D\xE9codeur de quadrature.
',ret:'un pointeur sur un objet YQuadratureDecoder, correspondant au premier d\xE9codeur de quadrature PWM accessible en ligne, ou null si il n\x27y a pas de D\xE9codeur de quadrature disponibles.'}; doc['QuadratureDecoder']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'quadraturedecoder.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['QuadratureDecoder']['clearCache']={syn:'Invalide le cache.',lib:'quadraturedecoder.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du d\xE9codeur de quadrature. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['QuadratureDecoder']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du d\xE9codeur de quadrature au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'quadraturedecoder.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du d\xE9codeur de quadrature au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le d\xE9codeur de quadrature (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['QuadratureDecoder']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'quadraturedecoder.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['QuadratureDecoder']['get_advertisedValue']={syn:'Retourne la valeur courante du d\xE9codeur de quadrature (pas plus de 6 caract\xE8res).',lib:'quadraturedecoder.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du d\xE9codeur de quadrature (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du d\xE9codeur de quadrature (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['QuadratureDecoder']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en pas, sous forme de nombre \xE0 virgule.',lib:'quadraturedecoder.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en pas, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en pas, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['QuadratureDecoder']['get_currentValue']={syn:'Retourne la valeur actuelle de la position, en pas, sous forme de nombre \xE0 virgule.',lib:'quadraturedecoder.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de la position, en pas, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de la position, en pas, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['QuadratureDecoder']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'quadraturedecoder.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['QuadratureDecoder']['get_decoding']={syn:'Retourne l\x27\xE9tat d\x27activation du d\xE9codeur de quadrature.',lib:'quadraturedecoder.get_decoding()',pro:'function get_decoding()',cmt:'Retourne l\x27\xE9tat d\x27activation du d\xE9codeur de quadrature.
',ret:'soit Y_DECODING_OFF, soit Y_DECODING_ON, selon l\x27\xE9tat d\x27activation du d\xE9codeur de quadrature',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DECODING_INVALID.'}; doc['QuadratureDecoder']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du d\xE9codeur de quadrature.',lib:'quadraturedecoder.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du d\xE9codeur de quadrature. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du d\xE9codeur de quadrature.'}; doc['QuadratureDecoder']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du d\xE9codeur de quadrature.',lib:'quadraturedecoder.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du d\xE9codeur de quadrature. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du d\xE9codeur de quadrature.'}; doc['QuadratureDecoder']['get_friendlyName']={syn:'Retourne un identifiant global du d\xE9codeur de quadrature au format NOM_MODULE.NOM_FONCTION.',lib:'quadraturedecoder.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du d\xE9codeur de quadrature au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du d\xE9codeur de quadrature si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du d\xE9codeur de quadrature (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le d\xE9codeur de quadrature en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['QuadratureDecoder']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'quadraturedecoder.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['QuadratureDecoder']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du d\xE9codeur de quadrature, sans r\xE9f\xE9rence au module.',lib:'quadraturedecoder.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du d\xE9codeur de quadrature, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le d\xE9codeur de quadrature (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['QuadratureDecoder']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du d\xE9codeur de quadrature au format SERIAL.FUNCTIONID.',lib:'quadraturedecoder.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du d\xE9codeur de quadrature au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du d\xE9codeur de quadrature (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le d\xE9codeur de quadrature (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['QuadratureDecoder']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la position depuis le d\xE9marrage du module.',lib:'quadraturedecoder.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la position depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la position depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['QuadratureDecoder']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'quadraturedecoder.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['QuadratureDecoder']['get_logicalName']={syn:'Retourne le nom logique du d\xE9codeur de quadrature.',lib:'quadraturedecoder.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du d\xE9codeur de quadrature.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du d\xE9codeur de quadrature.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['QuadratureDecoder']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la position depuis le d\xE9marrage du module.',lib:'quadraturedecoder.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la position depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la position depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['QuadratureDecoder']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'quadraturedecoder.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['QuadratureDecoder']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'quadraturedecoder.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['QuadratureDecoder']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'quadraturedecoder.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['QuadratureDecoder']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'quadraturedecoder.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['QuadratureDecoder']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'quadraturedecoder.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['QuadratureDecoder']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'quadraturedecoder.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['QuadratureDecoder']['get_speed']={syn:'Retourne la fr\xE9quence des incr\xE9ments, en Hz.',lib:'quadraturedecoder.get_speed()',pro:'function get_speed()',cmt:'Retourne la fr\xE9quence des incr\xE9ments, en Hz.
',ret:'une valeur numérique représentant la fr\xE9quence des incr\xE9ments, en Hz',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SPEED_INVALID.'}; doc['QuadratureDecoder']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la position est exprim\xE9e.',lib:'quadraturedecoder.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la position est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la position est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['QuadratureDecoder']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'quadraturedecoder.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['QuadratureDecoder']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le d\xE9codeur de quadrature est joignable, sans d\xE9clencher d\x27erreur.',lib:'quadraturedecoder.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le d\xE9codeur de quadrature est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du d\xE9codeur de quadrature sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le d\xE9codeur de quadrature est joignable, false sinon'}; doc['QuadratureDecoder']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le d\xE9codeur de quadrature est joignable, sans d\xE9clencher d\x27erreur.',lib:'quadraturedecoder.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le d\xE9codeur de quadrature est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du d\xE9codeur de quadrature sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['QuadratureDecoder']['load']={syn:'Met en cache les valeurs courantes du d\xE9codeur de quadrature, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'quadraturedecoder.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du d\xE9codeur de quadrature, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['QuadratureDecoder']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'quadraturedecoder.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['QuadratureDecoder']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'quadraturedecoder.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['QuadratureDecoder']['load_async']={syn:'Met en cache les valeurs courantes du d\xE9codeur de quadrature, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'quadraturedecoder.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du d\xE9codeur de quadrature, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['QuadratureDecoder']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'quadraturedecoder.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['QuadratureDecoder']['nextQuadratureDecoder']={syn:'Continue l\x27\xE9num\xE9ration des D\xE9codeur de quadrature commenc\xE9e \xE0 l\x27aide de yFirstQuadratureDecoder() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les D\xE9codeur de quadrature sont retourn\xE9s.',lib:'quadraturedecoder.nextQuadratureDecoder()',pro:'function nextQuadratureDecoder()',cmt:'Continue l\x27\xE9num\xE9ration des D\xE9codeur de quadrature commenc\xE9e \xE0 l\x27aide de yFirstQuadratureDecoder() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les D\xE9codeur de quadrature sont retourn\xE9s. Si vous souhaitez retrouver un d\xE9codeut de quadrature sp\xE9cifique, utilisez QuadratureDecoder.findQuadratureDecoder() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YQuadratureDecoder accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['QuadratureDecoder']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'quadraturedecoder.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['QuadratureDecoder']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'quadraturedecoder.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['QuadratureDecoder']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'quadraturedecoder.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['QuadratureDecoder']['set_currentValue']={syn:'Modifie la position actuelle suppos\xE9e par le d\xE9codeur de quadrature.',lib:'quadraturedecoder.set_currentValue()',pro:'function set_currentValue(newval)',cmt:'Modifie la position actuelle suppos\xE9e par le d\xE9codeur de quadrature. L\x27appel \xE0 cette fonction active implitement le d\xE9codeur de quadrature.
',par:{newval:'une valeur numérique représentant la position actuelle suppos\xE9e par le d\xE9codeur de quadrature'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['QuadratureDecoder']['set_decoding']={syn:'Modifie l\x27\xE9tat d\x27activation du d\xE9codeur de quadrature.',lib:'quadraturedecoder.set_decoding()',pro:'function set_decoding(newval)',cmt:'Modifie l\x27\xE9tat d\x27activation du d\xE9codeur de quadrature.
',par:{newval:'soit Y_DECODING_OFF, soit Y_DECODING_ON, selon l\x27\xE9tat d\x27activation du d\xE9codeur de quadrature'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['QuadratureDecoder']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'quadraturedecoder.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['QuadratureDecoder']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'quadraturedecoder.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['QuadratureDecoder']['set_logicalName']={syn:'Modifie le nom logique du d\xE9codeur de quadrature.',lib:'quadraturedecoder.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du d\xE9codeur de quadrature. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du d\xE9codeur de quadrature.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['QuadratureDecoder']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'quadraturedecoder.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['QuadratureDecoder']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'quadraturedecoder.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['QuadratureDecoder']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'quadraturedecoder.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['QuadratureDecoder']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'quadraturedecoder.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['QuadratureDecoder']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'quadraturedecoder.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['QuadratureDecoder']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'quadraturedecoder.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['QuadratureDecoder']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'quadraturedecoder.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['QuadratureDecoder']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'quadraturedecoder.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: QuadratureDecoder) //--- (generated code: CurrentLoopOutput) doc['CurrentLoopOutput']={'':{syn:'Interface de la fonction CurrentLoopOutput',inc:'<script type='text/javascript' src='yocto_currentloopoutput.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de changer la valeur de la sortie 4-20mA et \x09 de connaitre l\x27\xE9tat de la boucle de courant.
'}}; doc['CurrentLoopOutput']['FindCurrentLoopOutput']={syn:'Permet de retrouver une sortie 4-20mA d\x27apr\xE8s un identifiant donn\xE9.',lib:'YCurrentLoopOutput.FindCurrentLoopOutput()',pro:'function FindCurrentLoopOutput(func)',cmt:'Permet de retrouver une sortie 4-20mA d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que la sortie sortie 4-20mA soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YCurrentLoopOutput.isOnline() pour tester si la sortie sortie 4-20mA est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence la sortie sortie 4-20mA sans ambigu\xEFt\xE9'},ret:'un objet de classe YCurrentLoopOutput qui permet ensuite de contr\xF4ler la sortie sortie 4-20mA.'}; doc['CurrentLoopOutput']['FirstCurrentLoopOutput']={syn:'Commence l\x27\xE9num\xE9ration des sortie 4-20mA accessibles par la librairie.',lib:'YCurrentLoopOutput.FirstCurrentLoopOutput()',pro:'function FirstCurrentLoopOutput()',cmt:'Commence l\x27\xE9num\xE9ration des sortie 4-20mA accessibles par la librairie. Utiliser la fonction YCurrentLoopOutput.nextCurrentLoopOutput() pour it\xE9rer sur les autres sortie 4-20mA.
',ret:'un pointeur sur un objet YCurrentLoopOutput, correspondant \xE0 la premi\xE8re sortie 4-20mA accessible en ligne, ou null si il n\x27y a pas de sortie 4-20mA disponibles.'}; doc['CurrentLoopOutput']['clearCache']={syn:'Invalide le cache.',lib:'currentloopoutput.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de la sortie sortie 4-20mA. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['CurrentLoopOutput']['currentMove']={syn:'D\xE9clenche une transition progressive du courant dans la boucle.',lib:'currentloopoutput.currentMove()',pro:'function currentMove(mA_target, ms_duration)',cmt:'D\xE9clenche une transition progressive du courant dans la boucle. N\x27importe quel changement explicite de courant annulera tout processus de transition en cours.
',par:{mA_target:'nouvelle valeur du courant \xE0 la fin de la transition (nombre flottant, repr\xE9sentant le courant en mA)',ms_duration:'dur\xE9e totale de la transition, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['CurrentLoopOutput']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de la sortie sortie 4-20mA au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'currentloopoutput.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de la sortie sortie 4-20mA au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant la sortie sortie 4-20mA (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['CurrentLoopOutput']['get_advertisedValue']={syn:'Retourne la valeur courante de la sortie sortie 4-20mA (pas plus de 6 caract\xE8res).',lib:'currentloopoutput.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de la sortie sortie 4-20mA (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de la sortie sortie 4-20mA (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['CurrentLoopOutput']['get_current']={syn:'Retourne la valeur de consigne pour le courant de la boucle, en mA.',lib:'currentloopoutput.get_current()',pro:'function get_current()',cmt:'Retourne la valeur de consigne pour le courant de la boucle, en mA.
',ret:'une valeur numérique représentant la valeur de consigne pour le courant de la boucle, en mA',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENT_INVALID.'}; doc['CurrentLoopOutput']['get_currentAtStartUp']={syn:'Retourne le courant dans le boucle au d\xE9marrage du module, en mA.',lib:'currentloopoutput.get_currentAtStartUp()',pro:'function get_currentAtStartUp()',cmt:'Retourne le courant dans le boucle au d\xE9marrage du module, en mA.
',ret:'une valeur numérique représentant le courant dans le boucle au d\xE9marrage du module, en mA',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTATSTARTUP_INVALID.'}; doc['CurrentLoopOutput']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la sortie sortie 4-20mA.',lib:'currentloopoutput.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la sortie sortie 4-20mA. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la sortie sortie 4-20mA.'}; doc['CurrentLoopOutput']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la sortie sortie 4-20mA.',lib:'currentloopoutput.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la sortie sortie 4-20mA. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la sortie sortie 4-20mA.'}; doc['CurrentLoopOutput']['get_friendlyName']={syn:'Retourne un identifiant global de la sortie sortie 4-20mA au format NOM_MODULE.NOM_FONCTION.',lib:'currentloopoutput.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de la sortie sortie 4-20mA au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de la sortie sortie 4-20mA si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de la sortie sortie 4-20mA (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant la sortie sortie 4-20mA en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['CurrentLoopOutput']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'currentloopoutput.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['CurrentLoopOutput']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de la sortie sortie 4-20mA, sans r\xE9f\xE9rence au module.',lib:'currentloopoutput.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de la sortie sortie 4-20mA, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant la sortie sortie 4-20mA (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['CurrentLoopOutput']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de la sortie sortie 4-20mA au format SERIAL.FUNCTIONID.',lib:'currentloopoutput.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de la sortie sortie 4-20mA au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de la sortie sortie 4-20mA (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant la sortie sortie 4-20mA (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['CurrentLoopOutput']['get_logicalName']={syn:'Retourne le nom logique de la sortie sortie 4-20mA.',lib:'currentloopoutput.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de la sortie sortie 4-20mA.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la sortie sortie 4-20mA.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['CurrentLoopOutput']['get_loopPower']={syn:'Retourne l\x27\xE9tat de l\x27alimentation de la boucle.',lib:'currentloopoutput.get_loopPower()',pro:'function get_loopPower()',cmt:'Retourne l\x27\xE9tat de l\x27alimentation de la boucle. POWEROK: la boucle est aliment\xE9e. NOPWR: la boucle n\x27est pas aliment\xE9. \x09\x09 LOWPWR: la boucle n\x27est pas aliment\xE9 suffisamment pour pouvoir \x09\x09 maintenir le courant demand\xE9 (tension insuffisante)
',ret:'une valeur parmi Y_LOOPPOWER_NOPWR, Y_LOOPPOWER_LOWPWR et Y_LOOPPOWER_POWEROK représentant l\x27\xE9tat de l\x27alimentation de la boucle',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOOPPOWER_INVALID.'}; doc['CurrentLoopOutput']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'currentloopoutput.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['CurrentLoopOutput']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'currentloopoutput.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['CurrentLoopOutput']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'currentloopoutput.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['CurrentLoopOutput']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant la sortie sortie 4-20mA est joignable, sans d\xE9clencher d\x27erreur.',lib:'currentloopoutput.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant la sortie sortie 4-20mA est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la sortie sortie 4-20mA sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si la sortie sortie 4-20mA est joignable, false sinon'}; doc['CurrentLoopOutput']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant la sortie sortie 4-20mA est joignable, sans d\xE9clencher d\x27erreur.',lib:'currentloopoutput.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant la sortie sortie 4-20mA est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la sortie sortie 4-20mA sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['CurrentLoopOutput']['load']={syn:'Met en cache les valeurs courantes de la sortie sortie 4-20mA, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'currentloopoutput.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de la sortie sortie 4-20mA, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['CurrentLoopOutput']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'currentloopoutput.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['CurrentLoopOutput']['load_async']={syn:'Met en cache les valeurs courantes de la sortie sortie 4-20mA, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'currentloopoutput.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de la sortie sortie 4-20mA, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['CurrentLoopOutput']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'currentloopoutput.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['CurrentLoopOutput']['nextCurrentLoopOutput']={syn:'Continue l\x27\xE9num\xE9ration des sortie 4-20mA commenc\xE9e \xE0 l\x27aide de yFirstCurrentLoopOutput() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les sortie 4-20mA sont retourn\xE9s.',lib:'currentloopoutput.nextCurrentLoopOutput()',pro:'function nextCurrentLoopOutput()',cmt:'Continue l\x27\xE9num\xE9ration des sortie 4-20mA commenc\xE9e \xE0 l\x27aide de yFirstCurrentLoopOutput() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les sortie 4-20mA sont retourn\xE9s. Si vous souhaitez retrouver une sortie 4-20mA sp\xE9cifique, utilisez CurrentLoopOutput.findCurrentLoopOutput() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YCurrentLoopOutput accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['CurrentLoopOutput']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'currentloopoutput.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['CurrentLoopOutput']['set_current']={syn:'Modifie le courant dans la boucle, les valeurs admises sont de 3 \xE0 21mA.',lib:'currentloopoutput.set_current()',pro:'function set_current(newval)',cmt:'Modifie le courant dans la boucle, les valeurs admises sont de 3 \xE0 21mA. \x09 Attention, si la boucle n\x27est pas suffisamment aliment\xE9e, le courant \x09\x09\x09ne pourra pas \xEAtre maintenu et loopPower passera a LOWPWR.
',par:{newval:'une valeur numérique représentant le courant dans la boucle, les valeurs admises sont de 3 \xE0 21mA'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['CurrentLoopOutput']['set_currentAtStartUp']={syn:'Modifie la valeur de courant dans la boucle au d\xE9marrage du module.',lib:'currentloopoutput.set_currentAtStartUp()',pro:'function set_currentAtStartUp(newval)',cmt:'Modifie la valeur de courant dans la boucle au d\xE9marrage du module. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module sinon la modification n\x27aura aucun effet.
',par:{newval:'une valeur numérique représentant la valeur de courant dans la boucle au d\xE9marrage du module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['CurrentLoopOutput']['set_logicalName']={syn:'Modifie le nom logique de la sortie sortie 4-20mA.',lib:'currentloopoutput.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de la sortie sortie 4-20mA. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la sortie sortie 4-20mA.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['CurrentLoopOutput']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'currentloopoutput.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['CurrentLoopOutput']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'currentloopoutput.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['CurrentLoopOutput']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'currentloopoutput.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: CurrentLoopOutput) //--- (generated code: ColorLedCluster) doc['ColorLedCluster']={'':{syn:'Interface de la fonction ColorLedCluster',inc:'<script type='text/javascript' src='yocto_colorledcluster.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de piloter un cluster de LED. Contrairement a la classe ColorLed, la classe ColorLedCluster permet de changer modifier plusieurs LEDs \xE0 la fois. Les changements de couleur peuvent \xEAtre fait aussi bien en coordonn\xE9es RGB qu\x27en coordonn\xE9es HSL, les conversions RGB vers HSL \xE9tant faites automatiquement par le module. Ceci permet ais\xE9ment d\x27allumer les LEDs avec une certaine teinte et d\x27en faire progressivement varier la saturation ou la luminosit\xE9.
'}}; doc['ColorLedCluster']['FindColorLedCluster']={syn:'Permet de retrouver un cluster de LEDs RGB d\x27apr\xE8s un identifiant donn\xE9.',lib:'YColorLedCluster.FindColorLedCluster()',pro:'function FindColorLedCluster(func)',cmt:'Permet de retrouver un cluster de LEDs RGB d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le cluster de LEDs RGB soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YColorLedCluster.isOnline() pour tester si le cluster de LEDs RGB est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le cluster de LEDs RGB sans ambigu\xEFt\xE9'},ret:'un objet de classe YColorLedCluster qui permet ensuite de contr\xF4ler le cluster de LEDs RGB.'}; doc['ColorLedCluster']['FirstColorLedCluster']={syn:'Commence l\x27\xE9num\xE9ration des clusters de LEDs RGB accessibles par la librairie.',lib:'YColorLedCluster.FirstColorLedCluster()',pro:'function FirstColorLedCluster()',cmt:'Commence l\x27\xE9num\xE9ration des clusters de LEDs RGB accessibles par la librairie. Utiliser la fonction YColorLedCluster.nextColorLedCluster() pour it\xE9rer sur les autres clusters de LEDs RGB.
',ret:'un pointeur sur un objet YColorLedCluster, correspondant au premier cluster de LEDs RGB accessible en ligne, ou null si il n\x27y a pas de clusters de LEDs RGB disponibles.'}; doc['ColorLedCluster']['addHslMoveToBlinkSeq']={syn:'Ajoute \xE0 une s\xE9quence une transition dans l\x27espace HSL.',lib:'colorledcluster.addHslMoveToBlinkSeq()',pro:'function addHslMoveToBlinkSeq(seqIndex, hslValue, delay)',cmt:'Ajoute \xE0 une s\xE9quence une transition dans l\x27espace HSL. Une s\xE9quence est une liste de transitions qui pourra \xEAtre ex\xE9cut\xE9e en boucle par un groupe arbitraire de LEDs. Les s\xE9quences sont persistenteset sont sauv\xE9es dans le m\xE9moire flash du module quand la m\xE9thode saveBlinkSeq() est appel\xE9e.
',par:{seqIndex:'index de la s\xE9quence.',hslValue:'couleur vis\xE9e (0xHHSSLL)',delay:'dur\xE9e de la transistion en ms.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['addJumpToBlinkSeq']={syn:'Ajoute \xE0 une s\xE9quence un saut vers une autre s\xE9quence.',lib:'colorledcluster.addJumpToBlinkSeq()',pro:'function addJumpToBlinkSeq(seqIndex, linkSeqIndex)',cmt:'Ajoute \xE0 une s\xE9quence un saut vers une autre s\xE9quence. Lorsqu\x27un pixel arrivera \xE0 ce saut, il sera automatiquement reli\xE9 \xE0 la nouvelle s\xE9quence, qu\x27il ex\xE9cutera en commen\xE7ant au d\xE9but.
',par:{seqIndex:'index de la s\xE9quence.',linkSeqIndex:'index de la s\xE9quence \xE0 encha\xEEner.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['addMirrorToBlinkSeq']={syn:'Ajoute \xE0 une s\xE9quence une fin en mirroir.',lib:'colorledcluster.addMirrorToBlinkSeq()',pro:'function addMirrorToBlinkSeq(seqIndex)',cmt:'Ajoute \xE0 une s\xE9quence une fin en mirroir. Lorsque la s\xE9quence arrivera \xE0 la fin de la derni\xE8re transition, sa vitesse d\x27ex\xE9cution sera automatiquement invers\xE9e de sorte \xE0 ce que la s\xE9quence se rejoue \xE0 l\x27envers, en mirroir. Lorsque la premi\xE8re transition sera compl\xE9t\xE9e \xE0 la fin de l\x27ex\xE9cution \xE0 l\x27envers, la s\xE9quence repartira \xE0 nouveau dans le sens initial.
',par:{seqIndex:'index de la s\xE9quence.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['addRgbMoveToBlinkSeq']={syn:'Ajoute \xE0 une s\xE9quence une transition dans l\x27espace RGB.',lib:'colorledcluster.addRgbMoveToBlinkSeq()',pro:'function addRgbMoveToBlinkSeq(seqIndex, rgbValue, delay)',cmt:'Ajoute \xE0 une s\xE9quence une transition dans l\x27espace RGB. Une s\xE9quence est une liste de transitions qui pourra \xEAtre ex\xE9cut\xE9e en boucle par un groupe arbitraire de LEDs. Les s\xE9quences sont persistantes et sont sauv\xE9es dans le m\xE9moire flash du module quand la m\xE9thode saveBlinkSeq() est appl\xE9e.
',par:{seqIndex:'index de la s\xE9quence.',rgbValue:'couleur vis\xE9e (0xRRGGBB)',delay:'dur\xE9e de la transistion en ms.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['addUnlinkToBlinkSeq']={syn:'Ajoute \xE0 une s\xE9quence une commande d\x27arr\xEAt.',lib:'colorledcluster.addUnlinkToBlinkSeq()',pro:'function addUnlinkToBlinkSeq(seqIndex)',cmt:'Ajoute \xE0 une s\xE9quence une commande d\x27arr\xEAt. Lorsqu\x27un pixel arrivera \xE0 cette commande d\x27arr\xEAt, il ne la recommencera pas en boucle mais en sera automatiquement d\xE9tach\xE9.
',par:{seqIndex:'index de la s\xE9quence.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['clearCache']={syn:'Invalide le cache.',lib:'colorledcluster.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du cluster de LEDs RGB. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['ColorLedCluster']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du cluster de LEDs RGB au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'colorledcluster.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du cluster de LEDs RGB au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le cluster de LEDs RGB (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['ColorLedCluster']['get_activeLedCount']={syn:'Retourne le nombre de LED actuellement g\xE9r\xE9es par le module.',lib:'colorledcluster.get_activeLedCount()',pro:'function get_activeLedCount()',cmt:'Retourne le nombre de LED actuellement g\xE9r\xE9es par le module.
',ret:'un entier représentant le nombre de LED actuellement g\xE9r\xE9es par le module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ACTIVELEDCOUNT_INVALID.'}; doc['ColorLedCluster']['get_advertisedValue']={syn:'Retourne la valeur courante du cluster de LEDs RGB (pas plus de 6 caract\xE8res).',lib:'colorledcluster.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du cluster de LEDs RGB (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du cluster de LEDs RGB (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['ColorLedCluster']['get_blinkSeqMaxCount']={syn:'Retourne le nombre maximum de s\xE9quences mis \xE0 disposition par le module.',lib:'colorledcluster.get_blinkSeqMaxCount()',pro:'function get_blinkSeqMaxCount()',cmt:'Retourne le nombre maximum de s\xE9quences mis \xE0 disposition par le module.
',ret:'un entier représentant le nombre maximum de s\xE9quences mis \xE0 disposition par le module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_BLINKSEQMAXCOUNT_INVALID.'}; doc['ColorLedCluster']['get_blinkSeqMaxSize']={syn:'Retourne la longueur maximum d\x27une sequence.',lib:'colorledcluster.get_blinkSeqMaxSize()',pro:'function get_blinkSeqMaxSize()',cmt:'Retourne la longueur maximum d\x27une sequence.
',ret:'un entier représentant la longueur maximum d\x27une sequence',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_BLINKSEQMAXSIZE_INVALID.'}; doc['ColorLedCluster']['get_blinkSeqSignatures']={syn:'Retourne une liste de signatures 32 bits pour les s\xE9quences de clignotement.',lib:'colorledcluster.get_blinkSeqSignatures()',pro:'function get_blinkSeqSignatures(seqIndex, count)',cmt:'Retourne une liste de signatures 32 bits pour les s\xE9quences de clignotement. Les s\xE9quences de clignotement ne pouvant pas \xEAtre relues du module, ce m\xE9canisme peut \xEAtre utilis\xE9 pour d\xE9tecter si une s\xE9quence sp\xE9cifique est d\xE9j\xE0 programm\xE9e.
',par:{seqIndex:'index de la premi\xE8re s\xE9quence qui doit \xEAtre retourn\xE9e',count:'nombre de s\xE9quences qui doivent \xEAtre retourn\xE9es'},ret:'une liste d\x27entiers 32 bits',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['ColorLedCluster']['get_blinkSeqState']={syn:'Retourne une liste d\x27entiers indiquant si les s\xE9quences sont d\xE9marr\xE9es ou pas.',lib:'colorledcluster.get_blinkSeqState()',pro:'function get_blinkSeqState(seqIndex, count)',cmt:'Retourne une liste d\x27entiers indiquant si les s\xE9quences sont d\xE9marr\xE9es ou pas.
',par:{seqIndex:'index de la premi\xE8re s\xE9quence qui doit \xEAtre retourn\xE9e',count:'nombre de s\xE9quences qui doivent \xEAtre retourn\xE9es'},ret:'une liste d\x27entiers, 0 pour les s\xE9quences arr\xEAt\xE9es et 1 pour les s\xE9quences d\xE9marr\xE9es.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['ColorLedCluster']['get_blinkSeqStateAtPowerOn']={syn:'Retourne une liste d\x27entiers indiquant l\x27\xE9tat du flag pilotant le d\xE9marrage de la s\xE9quence \xE0 la mise sous tension du module.',lib:'colorledcluster.get_blinkSeqStateAtPowerOn()',pro:'function get_blinkSeqStateAtPowerOn(seqIndex, count)',cmt:'Retourne une liste d\x27entiers indiquant l\x27\xE9tat du flag pilotant le d\xE9marrage de la s\xE9quence \xE0 la mise sous tension du module.
',par:{seqIndex:'index de la premi\xE8re s\xE9quence qui doit \xEAtre retourn\xE9e',count:'nombre de s\xE9quences qui doivent \xEAtre retourn\xE9es'},ret:'une liste d\x27entiers, 0 pour les s\xE9quences arr\xEAt\xE9es et 1 pour les s\xE9quences d\xE9marr\xE9es.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['ColorLedCluster']['get_blinkSeqStateSpeed']={syn:'Retourne une liste d\x27entiers donnant la vitesse de chaque s\xE9quence.',lib:'colorledcluster.get_blinkSeqStateSpeed()',pro:'function get_blinkSeqStateSpeed(seqIndex, count)',cmt:'Retourne une liste d\x27entiers donnant la vitesse de chaque s\xE9quence.
',par:{seqIndex:'index de la premi\xE8re s\xE9quence dont le vitesse doit \xEAtre retourn\xE9e',count:'nombre de s\xE9quences \xE0 traiter'},ret:'une liste d\x27entiers, 0 pour les s\xE9quences arr\xEAt\xE9es et 1 pour les s\xE9quences d\xE9marr\xE9es.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['ColorLedCluster']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du cluster de LEDs RGB.',lib:'colorledcluster.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du cluster de LEDs RGB. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du cluster de LEDs RGB.'}; doc['ColorLedCluster']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du cluster de LEDs RGB.',lib:'colorledcluster.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du cluster de LEDs RGB. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du cluster de LEDs RGB.'}; doc['ColorLedCluster']['get_friendlyName']={syn:'Retourne un identifiant global du cluster de LEDs RGB au format NOM_MODULE.NOM_FONCTION.',lib:'colorledcluster.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du cluster de LEDs RGB au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du cluster de LEDs RGB si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du cluster de LEDs RGB (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le cluster de LEDs RGB en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['ColorLedCluster']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'colorledcluster.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['ColorLedCluster']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du cluster de LEDs RGB, sans r\xE9f\xE9rence au module.',lib:'colorledcluster.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du cluster de LEDs RGB, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le cluster de LEDs RGB (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['ColorLedCluster']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du cluster de LEDs RGB au format SERIAL.FUNCTIONID.',lib:'colorledcluster.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du cluster de LEDs RGB au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du cluster de LEDs RGB (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le cluster de LEDs RGB (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['ColorLedCluster']['get_ledType']={syn:'Retourne le type de LEDs RGB actuellement g\xE9r\xE9es par le module.',lib:'colorledcluster.get_ledType()',pro:'function get_ledType()',cmt:'Retourne le type de LEDs RGB actuellement g\xE9r\xE9es par le module.
',ret:'soit Y_LEDTYPE_RGB, soit Y_LEDTYPE_RGBW, selon le type de LEDs RGB actuellement g\xE9r\xE9es par le module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LEDTYPE_INVALID.'}; doc['ColorLedCluster']['get_linkedSeqArray']={syn:'Retourne une liste d\x27index de s\xE9quence for chaque LED RGB.',lib:'colorledcluster.get_linkedSeqArray()',pro:'function get_linkedSeqArray(ledIndex, count)',cmt:'Retourne une liste d\x27index de s\xE9quence for chaque LED RGB. Le premier entier correspond \xE0 l\x27index de la premi\xE8re LED, l\x27entier suivant \xE0 la LED suivante, etc.
',par:{ledIndex:'index de la premi\xE8re LED qui doit \xEAtre retourn\xE9e',count:'nombre de LEDs qui doivent \xEAtre retourn\xE9es'},ret:'une liste d\x27entiers correspondant \xE0 des index de s\xE9quence.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['ColorLedCluster']['get_logicalName']={syn:'Retourne le nom logique du cluster de LEDs RGB.',lib:'colorledcluster.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du cluster de LEDs RGB.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du cluster de LEDs RGB.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['ColorLedCluster']['get_maxLedCount']={syn:'Retourne le nombre maximum de LEDs g\xE9rables par le module.',lib:'colorledcluster.get_maxLedCount()',pro:'function get_maxLedCount()',cmt:'Retourne le nombre maximum de LEDs g\xE9rables par le module.
',ret:'un entier représentant le nombre maximum de LEDs g\xE9rables par le module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MAXLEDCOUNT_INVALID.'}; doc['ColorLedCluster']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'colorledcluster.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['ColorLedCluster']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'colorledcluster.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['ColorLedCluster']['get_rgbColorArray']={syn:'Retourne une liste de couleurs RGB 24 bits contenant l\x27\xE9tat des LEDs RGB, tel quel.',lib:'colorledcluster.get_rgbColorArray()',pro:'function get_rgbColorArray(ledIndex, count)',cmt:'Retourne une liste de couleurs RGB 24 bits contenant l\x27\xE9tat des LEDs RGB, tel quel. Le premier entier correspond \xE0 la couleur RGB de la premi\xE8re LED, l\x27entier suivant \xE0 la LED suivante, etc.
',par:{ledIndex:'index de la premi\xE8re LED qui doit \xEAtre retourn\xE9e',count:'nombre de LEDs qui doivent \xEAtre retourn\xE9es'},ret:'une liste de couleurs 24bit avec les composantes RGB des LEDs choisies, au format 0xRRGGBB.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['ColorLedCluster']['get_rgbColorArrayAtPowerOn']={syn:'Retourne une liste de couleurs RGB 24 bits contenant la couleur des LEDs RGB au d\xE9marrage.',lib:'colorledcluster.get_rgbColorArrayAtPowerOn()',pro:'function get_rgbColorArrayAtPowerOn(ledIndex, count)',cmt:'Retourne une liste de couleurs RGB 24 bits contenant la couleur des LEDs RGB au d\xE9marrage. Le premier entier correspond \xE0 la couleur RGB de d\xE9marrage de la premi\xE8re LED, l\x27entier suivant \xE0 la LED suivante, etc.
',par:{ledIndex:'index de la premi\xE8re LED qui doit \xEAtre retourn\xE9e',count:'nombre de LEDs qui doivent \xEAtre retourn\xE9es'},ret:'une liste de couleurs 24bit avec les composantes RGB des LEDs choisies, au format 0xRRGGBB.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['ColorLedCluster']['get_rgbColorBuffer']={syn:'Retourne un objet binaire contenant l\x27\xE9tat des LEDs RGB, tel quel.',lib:'colorledcluster.get_rgbColorBuffer()',pro:'function get_rgbColorBuffer(ledIndex, count)',cmt:'Retourne un objet binaire contenant l\x27\xE9tat des LEDs RGB, tel quel. Les trois premiers octets correspondent aux composantes RGB de la premi\xE8re LED choisie, les trois octets suivants \xE0 la LED suivante, etc.
',par:{ledIndex:'index de la premi\xE8re LED qui doit \xEAtre retourn\xE9e',count:'nombre de LEDs qui doivent \xEAtre retourn\xE9es'},ret:'un objet binaire avec les composantes RGB des LEDs choisies.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un objet binaire vide.'}; doc['ColorLedCluster']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'colorledcluster.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['ColorLedCluster']['hslArrayOfs_move']={syn:'Configure une transition HSL vers une liste de couleurs HSL, pixel par pixel.',lib:'colorledcluster.hslArrayOfs_move()',pro:'function hslArrayOfs_move(ledIndex, hslList, delay)',cmt:'Configure une transition HSL vers une liste de couleurs HSL, pixel par pixel. Le premier entier correspond \xE0 la couleur RGB finale pour la premi\xE8re LED, l\x27entier suivant \xE0 la LED suivante, etc.
',par:{ledIndex:'index de la premi\xE8re LED qui doit \xEAtre modifi\xE9e',hslList:'la liste de valeurs HSL (24 bits) finales d\xE9sir\xE9es, au format 0xHHSSLL',delay:'dur\xE9e de la transition en ms.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['hslArray_move']={syn:'Configure une transition HSL vers une liste de couleurs HSL, pixel par pixel.',lib:'colorledcluster.hslArray_move()',pro:'function hslArray_move(hslList, delay)',cmt:'Configure une transition HSL vers une liste de couleurs HSL, pixel par pixel. Le premier entier correspond \xE0 la couleur RGB finale pour la premi\xE8re LED, l\x27entier suivant \xE0 la LED suivante, etc.
',par:{hslList:'la liste de valeurs HSL (24 bits) finales d\xE9sir\xE9es, au format 0xHHSSLL',delay:'dur\xE9e de la transition en ms.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['hsl_move']={syn:'Permet de faire passer un groupe de LED adjacentes de la couleur courante \xE0 une autre, de mani\xE8re continue et ind\xE9pendante.',lib:'colorledcluster.hsl_move()',pro:'function hsl_move(ledIndex, count, hslValue, delay)',cmt:'Permet de faire passer un groupe de LED adjacentes de la couleur courante \xE0 une autre, de mani\xE8re continue et ind\xE9pendante. La transition se fait dans l\x27espace HSL. En HSL, la teinte \xE9tant une valeur circulaire (0..360\xB0) il y a toujours deux mani\xE8res d\x27op\xE9rer la transition: en augmentant ou en diminuant le teinte. Le module optera pour la transition passant par le chemin le plus court. dans le cas d\x27une diff\xE9rence d\x27exactement 180\xB0, il optera pour la transition qui augmente la valeur de la teinte.
',par:{ledIndex:'index de la premi\xE8re LED affect\xE9e.',count:'nombre de LED cons\xE9cutives affect\xE9s.',hslValue:'nouvelle couleur (0xHHSSLL)',delay:'dur\xE9e de la transistion enms.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le cluster de LEDs RGB est joignable, sans d\xE9clencher d\x27erreur.',lib:'colorledcluster.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le cluster de LEDs RGB est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du cluster de LEDs RGB sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le cluster de LEDs RGB est joignable, false sinon'}; doc['ColorLedCluster']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le cluster de LEDs RGB est joignable, sans d\xE9clencher d\x27erreur.',lib:'colorledcluster.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le cluster de LEDs RGB est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du cluster de LEDs RGB sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['ColorLedCluster']['linkLedToBlinkSeq']={syn:'Lie un groupe de LEDs adjacentes \xE0 une s\xE9quence.',lib:'colorledcluster.linkLedToBlinkSeq()',pro:'function linkLedToBlinkSeq(ledIndex, count, seqIndex, offset)',cmt:'Lie un groupe de LEDs adjacentes \xE0 une s\xE9quence. Ces LEDs commenceront \xE0 ex\xE9cuter la s\xE9quence d\xE8s que son ex\xE9cution sera lanc\xE9 \xE0 l\x27aide de startBlinkSeq. Il est possible d\x27induire un d\xE9calage dans l\x27ex\xE9cution \xE0 l\x27aide du param\xE8tre offset. On peut ainsi cr\xE9er plusieurs groupes de LEDs qui ex\xE9cutent la m\xEAme s\xE9quence mais de mani\xE8re d\xE9cal\xE9e. Une LED ne peut \xEAtre affect\xE9e qu\x27\xE0 une seule s\xE9quence \xE0 la fois.
',par:{ledIndex:'index de la premi\xE8re LED affect\xE9e.',count:'nombre de LED cons\xE9cutives affect\xE9s.',seqIndex:'index de la s\xE9quence.',offset:'d\xE9calage dans l\x27ex\xE9cution de la s\xE9quence en ms'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['linkLedToBlinkSeqAtPowerOn']={syn:'Lie un groupe de LEDs adjacentes \xE0 une s\xE9quence, au d\xE9marrage du module.',lib:'colorledcluster.linkLedToBlinkSeqAtPowerOn()',pro:'function linkLedToBlinkSeqAtPowerOn(ledIndex, count, seqIndex, offset)',cmt:'Lie un groupe de LEDs adjacentes \xE0 une s\xE9quence, au d\xE9marrage du module. Ne pas oublier de configurer le d\xE9marrage automatique de la s\xE9quence et d\x27appeler saveLedsConfigAtPowerOn(). Il est possible d\x27induire un d\xE9calage dans l\x27ex\xE9cution \xE0 l\x27aide du param\xE8tre offset. On peut ainsi cr\xE9er plusieurs groupes de LEDs qui ex\xE9cutent la m\xEAme s\xE9quence mais de mani\xE8re d\xE9cal\xE9e. Une LED ne peut \xEAtre affect\xE9e qu\x27\xE0 une seule s\xE9quence \xE0 la fois.
',par:{ledIndex:'index de la premi\xE8re LED affect\xE9e.',count:'nombre de LED cons\xE9cutives affect\xE9s.',seqIndex:'index de la s\xE9quence.',offset:'d\xE9calage dans l\x27ex\xE9cution de la s\xE9quence en ms'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['linkLedToPeriodicBlinkSeq']={syn:'Lie un groupe de LEDs adjacentes \xE0 une s\xE9quence.',lib:'colorledcluster.linkLedToPeriodicBlinkSeq()',pro:'function linkLedToPeriodicBlinkSeq(ledIndex, count, seqIndex, periods)',cmt:'Lie un groupe de LEDs adjacentes \xE0 une s\xE9quence. Ces LEDs commenceront \xE0 ex\xE9cuter la s\xE9quence d\xE8s que son ex\xE9cution sera lanc\xE9 \xE0 l\x27aide de startBlinkSeq. Cette fonction pr\xE9calcule un d\xE9calage entre les LEDs de sorte \xE0 ce que le nombre choisi de p\xE9riodes de la s\xE9quence soit visible sur le groupe de LEDs (effet d\x27onde).
',par:{ledIndex:'index de la premi\xE8re LED affect\xE9e.',count:'nombre de LED cons\xE9cutives affect\xE9s.',seqIndex:'index de la s\xE9quence.',periods:'nombre de p\xE9riodes \xE0 r\xE9partir entre les LEDs.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['load']={syn:'Met en cache les valeurs courantes du cluster de LEDs RGB, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'colorledcluster.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du cluster de LEDs RGB, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'colorledcluster.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['ColorLedCluster']['load_async']={syn:'Met en cache les valeurs courantes du cluster de LEDs RGB, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'colorledcluster.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du cluster de LEDs RGB, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['ColorLedCluster']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'colorledcluster.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['nextColorLedCluster']={syn:'Continue l\x27\xE9num\xE9ration des clusters de LEDs RGB commenc\xE9e \xE0 l\x27aide de yFirstColorLedCluster() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les clusters de LEDs RGB sont retourn\xE9s.',lib:'colorledcluster.nextColorLedCluster()',pro:'function nextColorLedCluster()',cmt:'Continue l\x27\xE9num\xE9ration des clusters de LEDs RGB commenc\xE9e \xE0 l\x27aide de yFirstColorLedCluster() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les clusters de LEDs RGB sont retourn\xE9s. Si vous souhaitez retrouver un cluster de LEDs RGB sp\xE9cifique, utilisez ColorLedCluster.findColorLedCluster() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YColorLedCluster accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['ColorLedCluster']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'colorledcluster.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['ColorLedCluster']['resetBlinkSeq']={syn:'Stoppe l\x27ex\xE9cution et efface le contenu d\x27une s\xE9quence.',lib:'colorledcluster.resetBlinkSeq()',pro:'function resetBlinkSeq(seqIndex)',cmt:'Stoppe l\x27ex\xE9cution et efface le contenu d\x27une s\xE9quence. Les LEDs li\xE9es \xE0 cette s\xE9quence ne seront plus mises \xE0 jour.
',par:{seqIndex:'index de la s\xE9quence \xE0 r\xE9initialiser.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['rgbArrayOfs_move']={syn:'Configure une transition RGB vers une liste de couleurs RGB, pixel par pixel.',lib:'colorledcluster.rgbArrayOfs_move()',pro:'function rgbArrayOfs_move(ledIndex, rgbList, delay)',cmt:'Configure une transition RGB vers une liste de couleurs RGB, pixel par pixel. Le premier entier correspond \xE0 la couleur RGB finale pour la premi\xE8re LED, l\x27entier suivant \xE0 la LED suivante, etc.
',par:{ledIndex:'index de la premi\xE8re LED qui doit \xEAtre modifi\xE9e',rgbList:'la liste de valeurs RGB (24 bits) finales d\xE9sir\xE9es, au format 0xRRGGBB',delay:'dur\xE9e de la transition en ms.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['rgbArray_move']={syn:'Configure une transition RGB vers une liste de couleurs RGB, pixel par pixel.',lib:'colorledcluster.rgbArray_move()',pro:'function rgbArray_move(rgbList, delay)',cmt:'Configure une transition RGB vers une liste de couleurs RGB, pixel par pixel. Le premier entier correspond \xE0 la couleur RGB finale pour la premi\xE8re LED, l\x27entier suivant \xE0 la LED suivante, etc.
',par:{rgbList:'la liste de valeurs RGB (24 bits) finales d\xE9sir\xE9es, au format 0xRRGGBB',delay:'dur\xE9e de la transition en ms.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['rgb_move']={syn:'Permet de faire passer un groupe de LED adjacentes de la couleur courante \xE0 une autre, de mani\xE8re continue et ind\xE9pendante.',lib:'colorledcluster.rgb_move()',pro:'function rgb_move(ledIndex, count, rgbValue, delay)',cmt:'Permet de faire passer un groupe de LED adjacentes de la couleur courante \xE0 une autre, de mani\xE8re continue et ind\xE9pendante. La transition se fait dans l\x27espace RGB.
',par:{ledIndex:'index de la premi\xE8re LED affect\xE9e.',count:'nombre de LED cons\xE9cutives affect\xE9s.',rgbValue:'nouvelle couleur (0xRRGGBB)',delay:'dur\xE9e de la transistion enms.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['saveBlinkSeq']={syn:'Sauve la configuration d\x27une s\xE9quence.',lib:'colorledcluster.saveBlinkSeq()',pro:'function saveBlinkSeq(seqIndex)',cmt:'Sauve la configuration d\x27une s\xE9quence. Attention, seul les param\xE8tres de la s\xE9quence sont sauv\xE9s. Pour sauver le choix de s\xE9quence des LEDs il faut appeler la m\xE9thode saveLedsConfigAtPowerOn().
',par:{seqIndex:'index de la s\xE9quence \xE0 lancer.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['saveLedsConfigAtPowerOn']={syn:'Sauve la configuration de d\xE9marrage des LEDs.',lib:'colorledcluster.saveLedsConfigAtPowerOn()',pro:'function saveLedsConfigAtPowerOn()',cmt:'Sauve la configuration de d\xE9marrage des LEDs. Cela inclut la couleur de d\xE9marrage ou le choix de s\xE9quence de d\xE9marrage pour toutes les LEDs. Attention, si des LEDs sont li\xE9es \xE0 une s\xE9quence il faut appeler la m\xE9thode saveBlinkSeq() en plus pour sauver la d\xE9finition de la s\xE9quence.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['set_activeLedCount']={syn:'Modifie le nombre de LED actuellement g\xE9r\xE9es par le module.',lib:'colorledcluster.set_activeLedCount()',pro:'function set_activeLedCount(newval)',cmt:'Modifie le nombre de LED actuellement g\xE9r\xE9es par le module.
',par:{newval:'un entier représentant le nombre de LED actuellement g\xE9r\xE9es par le module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['ColorLedCluster']['set_blinkSeqSpeed']={syn:'Change la vitesse d\x27ex\xE9cution d\x27une s\xE9quence, en pour mille.',lib:'colorledcluster.set_blinkSeqSpeed()',pro:'function set_blinkSeqSpeed(seqIndex, speed)',cmt:'Change la vitesse d\x27ex\xE9cution d\x27une s\xE9quence, en pour mille. La vitesse d\x27ex\xE9cution naturelle est de 1000 pour mille. En configurant une vitesse inf\xE9rieure, on peut jouer la s\xE9quence au ralenti. Une vitesse n\xE9gative permet m\xEAme de jouer la s\xE9quence \xE0 l\x27envers.
',par:{seqIndex:'index de la s\xE9quence \xE0 lancer.',speed:'vitesse d\x27ex\xE9cution de la s\xE9quence (-1000...1000).'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['set_blinkSeqStateAtPowerOn']={syn:'Configure une s\xE9quence pour qu\x27elle d\xE9marre automatiquement au d\xE9marrage du module.',lib:'colorledcluster.set_blinkSeqStateAtPowerOn()',pro:'function set_blinkSeqStateAtPowerOn(seqIndex, autostart)',cmt:'Configure une s\xE9quence pour qu\x27elle d\xE9marre automatiquement au d\xE9marrage du module. Attention, la dur\xE9e totale d\x27une s\xE9quence doit \xEAtre non nulle pour pouvoir \xEAtre lanc\xE9e. N\x27oubliez pas d\x27appeler saveBlinkSeq() pour sauvegarder la modification dans la m\xE9moire flash du module.
',par:{seqIndex:'index de la s\xE9quence concern\xE9e.',autostart:'0 pour que la s\xE9quence soit arr\xEAt\xE9e et 1 pour qu\x27elle d\xE9marre.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['set_hslColor']={syn:'Modifie la couleur courante d\x27un groupe de LED cons\xE9cutives en utilisant une couleur HSL .',lib:'colorledcluster.set_hslColor()',pro:'function set_hslColor(ledIndex, count, hslValue)',cmt:'Modifie la couleur courante d\x27un groupe de LED cons\xE9cutives en utilisant une couleur HSL . L\x27encodage est r\xE9alis\xE9 de la mani\xE8re suivante: 0xHHSSLL.
',par:{ledIndex:'index de la premi\xE8re LED affect\xE9e.',count:'nombre de LED cons\xE9cutives affect\xE9s.',hslValue:'nouvelle couleur.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['set_hslColorArray']={syn:'Envoie des couleurs HSL 24 bits (fournie sous forme d\x27une liste d\x27entiers) sur l\x27affichage LED HSL.',lib:'colorledcluster.set_hslColorArray()',pro:'function set_hslColorArray(ledIndex, hslList)',cmt:'Envoie des couleurs HSL 24 bits (fournie sous forme d\x27une liste d\x27entiers) sur l\x27affichage LED HSL. Le premier entier correspond \xE0 la couleur HSL de la LED indiqu\xE9e en argument, l\x27entier suivant \xE0 la LED suivante, etc.
',par:{ledIndex:'index de la premi\xE8re LED qui doit \xEAtre modifi\xE9e',hslList:'la liste de valeurs HSL (24 bits) \xE0 envoyer, au format 0xHHSSLL'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['set_hslColorAtPowerOn']={syn:'Modifie la couleur au d\xE9marrage d\x27un groupe de LED cons\xE9cutives en utilisant une couleur HSL.',lib:'colorledcluster.set_hslColorAtPowerOn()',pro:'function set_hslColorAtPowerOn(ledIndex, count, hslValue)',cmt:'Modifie la couleur au d\xE9marrage d\x27un groupe de LED cons\xE9cutives en utilisant une couleur HSL. L\x27encodage est r\xE9alis\xE9 de la mani\xE8re suivante: 0xHHSSLL. N\x27oubliez pas d\x27appeler saveLedsConfigAtPowerOn() pour sauvegarder la modification dans la m\xE9moire flash du module.
',par:{ledIndex:'index de la premi\xE8re LED affect\xE9e.',count:'nombre de LED cons\xE9cutives affect\xE9s.',hslValue:'nouvelle couleur.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['set_hslColorBuffer']={syn:'Envoie un objet binaire tel quel sur l\x27affichage LED HSL.',lib:'colorledcluster.set_hslColorBuffer()',pro:'function set_hslColorBuffer(ledIndex, buff)',cmt:'Envoie un objet binaire tel quel sur l\x27affichage LED HSL. Les trois premiers octets correspondent aux composantes HSL de la LED indiqu\xE9e en argument, les trois octets suivants \xE0 la LED suivante, etc.
',par:{ledIndex:'index de la premi\xE8re LED qui doit \xEAtre modifi\xE9e',buff:'l\x27objet binaire \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['set_ledType']={syn:'Modifie le type de LEDs RGB actuellement g\xE9r\xE9es par le module.',lib:'colorledcluster.set_ledType()',pro:'function set_ledType(newval)',cmt:'Modifie le type de LEDs RGB actuellement g\xE9r\xE9es par le module.
',par:{newval:'soit Y_LEDTYPE_RGB, soit Y_LEDTYPE_RGBW, selon le type de LEDs RGB actuellement g\xE9r\xE9es par le module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['ColorLedCluster']['set_logicalName']={syn:'Modifie le nom logique du cluster de LEDs RGB.',lib:'colorledcluster.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du cluster de LEDs RGB. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du cluster de LEDs RGB.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['set_rgbColor']={syn:'Modifie la couleur courante d\x27un groupe de LED cons\xE9cutives en utilisant une couleur RGB (Rouge Vert Bleu).',lib:'colorledcluster.set_rgbColor()',pro:'function set_rgbColor(ledIndex, count, rgbValue)',cmt:'Modifie la couleur courante d\x27un groupe de LED cons\xE9cutives en utilisant une couleur RGB (Rouge Vert Bleu). L\x27encodage est r\xE9alis\xE9 de la mani\xE8re suivante: 0xRRGGBB.
',par:{ledIndex:'index de la premi\xE8re LED affect\xE9e.',count:'nombre de LED cons\xE9cutives affect\xE9s.',rgbValue:'nouvelle couleur.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['set_rgbColorArray']={syn:'Envoie des couleurs RGB 24 bits (fournie sous forme d\x27une liste d\x27entiers) sur l\x27affichage LED RGB.',lib:'colorledcluster.set_rgbColorArray()',pro:'function set_rgbColorArray(ledIndex, rgbList)',cmt:'Envoie des couleurs RGB 24 bits (fournie sous forme d\x27une liste d\x27entiers) sur l\x27affichage LED RGB. Le premier entier correspond \xE0 la couleur RGB de la LED indiqu\xE9e en argument, l\x27entier suivant \xE0 la LED suivante, etc.
',par:{ledIndex:'index de la premi\xE8re LED qui doit \xEAtre modifi\xE9e',rgbList:'la liste de valeurs RGB (24 bits) \xE0 envoyer, au format 0xRRGGBB'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['set_rgbColorAtPowerOn']={syn:'Modifie la couleur au d\xE9marrage d\x27un groupe de LED cons\xE9cutives en utilisant une couleur RGB (Rouge Vert Bleu).',lib:'colorledcluster.set_rgbColorAtPowerOn()',pro:'function set_rgbColorAtPowerOn(ledIndex, count, rgbValue)',cmt:'Modifie la couleur au d\xE9marrage d\x27un groupe de LED cons\xE9cutives en utilisant une couleur RGB (Rouge Vert Bleu). L\x27encodage est r\xE9alis\xE9 de la mani\xE8re suivante: 0xRRGGBB. N\x27oubliez pas d\x27appeler saveLedsConfigAtPowerOn() pour sauvegarder la modification dans la m\xE9moire flash du module.
',par:{ledIndex:'index de la premi\xE8re LED affect\xE9e.',count:'nombre de LED cons\xE9cutives affect\xE9s.',rgbValue:'nouvelle couleur.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['set_rgbColorBuffer']={syn:'Envoie un objet binaire tel quel sur l\x27affichage LED RGB.',lib:'colorledcluster.set_rgbColorBuffer()',pro:'function set_rgbColorBuffer(ledIndex, buff)',cmt:'Envoie un objet binaire tel quel sur l\x27affichage LED RGB. Les trois premiers octets correspondent aux composantes RGB de la LED indiqu\xE9e en argument, les trois octets suivants \xE0 la LED suivante, etc.
',par:{ledIndex:'index de la premi\xE8re LED qui doit \xEAtre modifi\xE9e',buff:'l\x27objet binaire \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'colorledcluster.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['ColorLedCluster']['startBlinkSeq']={syn:'D\xE9marre l\x27ex\xE9cution d\x27une s\xE9quence : toutes les LED li\xE9es \xE0 cette s\xE9quence vont commencer \xE0 l\x27ex\xE9cuter en boucle.',lib:'colorledcluster.startBlinkSeq()',pro:'function startBlinkSeq(seqIndex)',cmt:'D\xE9marre l\x27ex\xE9cution d\x27une s\xE9quence : toutes les LED li\xE9es \xE0 cette s\xE9quence vont commencer \xE0 l\x27ex\xE9cuter en boucle. Attention, la dur\xE9e totale d\x27une s\xE9quence doit \xEAtre non nulle pour pouvoir \xEAtre lanc\xE9e.
',par:{seqIndex:'index de la s\xE9quence \xE0 lancer.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['stopBlinkSeq']={syn:'Stoppe l\x27ex\xE9cution d\x27une s\xE9quence.',lib:'colorledcluster.stopBlinkSeq()',pro:'function stopBlinkSeq(seqIndex)',cmt:'Stoppe l\x27ex\xE9cution d\x27une s\xE9quence. Si la s\xE9quence est red\xE9marr\xE9e l\x27ex\xE9cution repartira du d\xE9but.
',par:{seqIndex:'index de la s\xE9quence \xE0 stopper.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['unlinkLedFromBlinkSeq']={syn:'D\xE9lie un groupe de LEDs adjacentes d\x27une s\xE9quence.',lib:'colorledcluster.unlinkLedFromBlinkSeq()',pro:'function unlinkLedFromBlinkSeq(ledIndex, count)',cmt:'D\xE9lie un groupe de LEDs adjacentes d\x27une s\xE9quence.
',par:{ledIndex:'index de la premi\xE8re LED affect\xE9e.',count:'nombre de LEDs cons\xE9cutives affect\xE9es.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'colorledcluster.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['ColorLedCluster']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'colorledcluster.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: ColorLedCluster) //--- (generated code: SpiPort) doc['SpiPort']={'':{syn:'Interface de la fonction SpiPort',inc:'<script type='text/javascript' src='yocto_spiport.js'></script>',cmt:'La fonction SpiPort permet de piloter enti\xE8rement un module d\x27interface SPI Yoctopuce, pour envoyer et recevoir des donn\xE9es et configurer les param\xE8tres de transmission (vitesse, nombre de bits, parit\xE9, contr\xF4le de flux et protocole). Notez que les interfaces SPI Yoctopuce ne sont pas des visibles comme des ports COM virtuels. Ils sont faits pour \xEAtre utilis\xE9s comme tous les autres modules Yoctopuce.
'}}; doc['SpiPort']['FindSpiPort']={syn:'Permet de retrouver une port SPI d\x27apr\xE8s un identifiant donn\xE9.',lib:'YSpiPort.FindSpiPort()',pro:'function FindSpiPort(func)',cmt:'Permet de retrouver une port SPI d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le port SPI soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YSpiPort.isOnline() pour tester si le port SPI est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le port SPI sans ambigu\xEFt\xE9'},ret:'un objet de classe YSpiPort qui permet ensuite de contr\xF4ler le port SPI.'}; doc['SpiPort']['FirstSpiPort']={syn:'Commence l\x27\xE9num\xE9ration des le port SPI accessibles par la librairie.',lib:'YSpiPort.FirstSpiPort()',pro:'function FirstSpiPort()',cmt:'Commence l\x27\xE9num\xE9ration des le port SPI accessibles par la librairie. Utiliser la fonction YSpiPort.nextSpiPort() pour it\xE9rer sur les autres le port SPI.
',ret:'un pointeur sur un objet YSpiPort, correspondant au premier port SPI accessible en ligne, ou null si il n\x27y a pas du port SPI disponibles.'}; doc['SpiPort']['clearCache']={syn:'Invalide le cache.',lib:'spiport.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du port SPI. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['SpiPort']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du port SPI au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'spiport.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du port SPI au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le port SPI (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['SpiPort']['get_advertisedValue']={syn:'Retourne la valeur courante du port SPI (pas plus de 6 caract\xE8res).',lib:'spiport.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du port SPI (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du port SPI (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['SpiPort']['get_currentJob']={syn:'Retourne le nom du fichier de t\xE2ches actif en ce moment.',lib:'spiport.get_currentJob()',pro:'function get_currentJob()',cmt:'Retourne le nom du fichier de t\xE2ches actif en ce moment.
',ret:'une chaîne de caractères représentant le nom du fichier de t\xE2ches actif en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTJOB_INVALID.'}; doc['SpiPort']['get_errCount']={syn:'Retourne le nombre d\x27erreurs de communication d\xE9tect\xE9es depuis la derni\xE8re mise \xE0 z\xE9ro.',lib:'spiport.get_errCount()',pro:'function get_errCount()',cmt:'Retourne le nombre d\x27erreurs de communication d\xE9tect\xE9es depuis la derni\xE8re mise \xE0 z\xE9ro.
',ret:'un entier représentant le nombre d\x27erreurs de communication d\xE9tect\xE9es depuis la derni\xE8re mise \xE0 z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ERRCOUNT_INVALID.'}; doc['SpiPort']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du port SPI.',lib:'spiport.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du port SPI. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du port SPI.'}; doc['SpiPort']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du port SPI.',lib:'spiport.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du port SPI. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du port SPI.'}; doc['SpiPort']['get_friendlyName']={syn:'Retourne un identifiant global du port SPI au format NOM_MODULE.NOM_FONCTION.',lib:'spiport.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du port SPI au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du port SPI si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du port SPI (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le port SPI en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['SpiPort']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'spiport.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['SpiPort']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du port SPI, sans r\xE9f\xE9rence au module.',lib:'spiport.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du port SPI, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le port SPI (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['SpiPort']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du port SPI au format SERIAL.FUNCTIONID.',lib:'spiport.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du port SPI au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du port SPI (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le port SPI (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['SpiPort']['get_lastMsg']={syn:'Retourne le dernier message re\xE7u (pour les protocoles de type Line, Frame).',lib:'spiport.get_lastMsg()',pro:'function get_lastMsg()',cmt:'Retourne le dernier message re\xE7u (pour les protocoles de type Line, Frame).
',ret:'une chaîne de caractères représentant le dernier message re\xE7u (pour les protocoles de type Line, Frame)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LASTMSG_INVALID.'}; doc['SpiPort']['get_logicalName']={syn:'Retourne le nom logique du port SPI.',lib:'spiport.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du port SPI.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du port SPI.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['SpiPort']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'spiport.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['SpiPort']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'spiport.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['SpiPort']['get_protocol']={syn:'Retourne le type de protocole utilis\xE9 sur la communication s\xE9rie, sous forme d\x27une cha\xEEne de caract\xE8res.',lib:'spiport.get_protocol()',pro:'function get_protocol()',cmt:'Retourne le type de protocole utilis\xE9 sur la communication s\xE9rie, sous forme d\x27une cha\xEEne de caract\xE8res. Les valeurs possibles sont \x22Line\x22 pour des messages ASCII s\xE9par\xE9s par des retours de ligne, \x22Frame:[timeout]ms\x22 pour des messages binaires s\xE9par\xE9s par une temporisation, \x22Char\x22 pour un flux ASCII continu ou \x22Byte\x22 pour un flux binaire continue.
',ret:'une chaîne de caractères représentant le type de protocole utilis\xE9 sur la communication s\xE9rie, sous forme d\x27une cha\xEEne de caract\xE8res',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PROTOCOL_INVALID.'}; doc['SpiPort']['get_rxCount']={syn:'Retourne le nombre d\x27octets re\xE7us depuis la derni\xE8re mise \xE0 z\xE9ro.',lib:'spiport.get_rxCount()',pro:'function get_rxCount()',cmt:'Retourne le nombre d\x27octets re\xE7us depuis la derni\xE8re mise \xE0 z\xE9ro.
',ret:'un entier représentant le nombre d\x27octets re\xE7us depuis la derni\xE8re mise \xE0 z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RXCOUNT_INVALID.'}; doc['SpiPort']['get_rxMsgCount']={syn:'Retourne le nombre de messages re\xE7us depuis la derni\xE8re mise \xE0 z\xE9ro.',lib:'spiport.get_rxMsgCount()',pro:'function get_rxMsgCount()',cmt:'Retourne le nombre de messages re\xE7us depuis la derni\xE8re mise \xE0 z\xE9ro.
',ret:'un entier représentant le nombre de messages re\xE7us depuis la derni\xE8re mise \xE0 z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RXMSGCOUNT_INVALID.'}; doc['SpiPort']['get_shitftSampling']={syn:'Retourne vrai si la ligne SDI est d\xE9phas\xE9e par rapport \xE0 la ligne SDO.',lib:'spiport.get_shitftSampling()',pro:'function get_shitftSampling()',cmt:'Retourne vrai si la ligne SDI est d\xE9phas\xE9e par rapport \xE0 la ligne SDO.
',ret:'soit Y_SHITFTSAMPLING_OFF, soit Y_SHITFTSAMPLING_ON, selon vrai si la ligne SDI est d\xE9phas\xE9e par rapport \xE0 la ligne SDO',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SHITFTSAMPLING_INVALID.'}; doc['SpiPort']['get_spiMode']={syn:'Retourne les param\xE8tres de communication du port, sous forme d\x27une cha\xEEne de caract\xE8res du type \x22125000,0,msb\x22.',lib:'spiport.get_spiMode()',pro:'function get_spiMode()',cmt:'Retourne les param\xE8tres de communication du port, sous forme d\x27une cha\xEEne de caract\xE8res du type \x22125000,0,msb\x22. La cha\xEEne contient le taux de transfert d\xE9sir\xE9, le mode SPI (entre 0 et 3) et l\x27ordre des bits.
',ret:'une chaîne de caractères représentant les param\xE8tres de communication du port, sous forme d\x27une cha\xEEne de caract\xE8res du type \x22125000,0,msb\x22',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SPIMODE_INVALID.'}; doc['SpiPort']['get_ssPolarity']={syn:'Retourne la polarit\xE9 de la ligne Slave Select (SS).',lib:'spiport.get_ssPolarity()',pro:'function get_ssPolarity()',cmt:'Retourne la polarit\xE9 de la ligne Slave Select (SS).
',ret:'soit Y_SSPOLARITY_ACTIVE_LOW, soit Y_SSPOLARITY_ACTIVE_HIGH, selon la polarit\xE9 de la ligne Slave Select (SS)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SSPOLARITY_INVALID.'}; doc['SpiPort']['get_startupJob']={syn:'Retourne le nom du fichier de t\xE2ches \xE0 ex\xE9cuter au d\xE9marrage du module.',lib:'spiport.get_startupJob()',pro:'function get_startupJob()',cmt:'Retourne le nom du fichier de t\xE2ches \xE0 ex\xE9cuter au d\xE9marrage du module.
',ret:'une chaîne de caractères représentant le nom du fichier de t\xE2ches \xE0 ex\xE9cuter au d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_STARTUPJOB_INVALID.'}; doc['SpiPort']['get_txCount']={syn:'Retourne le nombre d\x27octets transmis depuis la derni\xE8re mise \xE0 z\xE9ro.',lib:'spiport.get_txCount()',pro:'function get_txCount()',cmt:'Retourne le nombre d\x27octets transmis depuis la derni\xE8re mise \xE0 z\xE9ro.
',ret:'un entier représentant le nombre d\x27octets transmis depuis la derni\xE8re mise \xE0 z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TXCOUNT_INVALID.'}; doc['SpiPort']['get_txMsgCount']={syn:'Retourne le nombre de messages envoy\xE9s depuis la derni\xE8re mise \xE0 z\xE9ro.',lib:'spiport.get_txMsgCount()',pro:'function get_txMsgCount()',cmt:'Retourne le nombre de messages envoy\xE9s depuis la derni\xE8re mise \xE0 z\xE9ro.
',ret:'un entier représentant le nombre de messages envoy\xE9s depuis la derni\xE8re mise \xE0 z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TXMSGCOUNT_INVALID.'}; doc['SpiPort']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'spiport.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['SpiPort']['get_voltageLevel']={syn:'Retourne le niveau de tension utilis\xE9 par le module sur le port s\xE9rie.',lib:'spiport.get_voltageLevel()',pro:'function get_voltageLevel()',cmt:'Retourne le niveau de tension utilis\xE9 par le module sur le port s\xE9rie.
',ret:'une valeur parmi Y_VOLTAGELEVEL_OFF, Y_VOLTAGELEVEL_TTL3V, Y_VOLTAGELEVEL_TTL3VR, Y_VOLTAGELEVEL_TTL5V, Y_VOLTAGELEVEL_TTL5VR, Y_VOLTAGELEVEL_RS232 et Y_VOLTAGELEVEL_RS485 représentant le niveau de tension utilis\xE9 par le module sur le port s\xE9rie',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLTAGELEVEL_INVALID.'}; doc['SpiPort']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le port SPI est joignable, sans d\xE9clencher d\x27erreur.',lib:'spiport.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le port SPI est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du port SPI sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le port SPI est joignable, false sinon'}; doc['SpiPort']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le port SPI est joignable, sans d\xE9clencher d\x27erreur.',lib:'spiport.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le port SPI est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du port SPI sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['SpiPort']['load']={syn:'Met en cache les valeurs courantes du port SPI, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'spiport.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du port SPI, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'spiport.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['SpiPort']['load_async']={syn:'Met en cache les valeurs courantes du port SPI, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'spiport.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du port SPI, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['SpiPort']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'spiport.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['nextSpiPort']={syn:'Continue l\x27\xE9num\xE9ration des le port SPI commenc\xE9e \xE0 l\x27aide de yFirstSpiPort() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les le port SPI sont retourn\xE9s.',lib:'spiport.nextSpiPort()',pro:'function nextSpiPort()',cmt:'Continue l\x27\xE9num\xE9ration des le port SPI commenc\xE9e \xE0 l\x27aide de yFirstSpiPort() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les le port SPI sont retourn\xE9s. Si vous souhaitez retrouver une port SPI sp\xE9cifique, utilisez SpiPort.findSpiPort() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YSpiPort accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['SpiPort']['queryLine']={syn:'Envoie un message sous forme de ligne de texte sur le port s\xE9rie, et lit la r\xE9ponse re\xE7ue.',lib:'spiport.queryLine()',pro:'function queryLine(query, maxWait)',cmt:'Envoie un message sous forme de ligne de texte sur le port s\xE9rie, et lit la r\xE9ponse re\xE7ue. Cette fonction est pr\xE9vue pour \xEAtre utilis\xE9e lorsque le module est configur\xE9 en protocole \x27Line\x27.
',par:{query:'le message \xE0 envoyer (sans le retour de chariot)',maxWait:'le temps maximum d\x27attente pour obtenir une r\xE9ponse (en millisecondes).'},ret:'la premi\xE8re ligne de texte re\xE7ue apr\xE8s l\x27envoi du message. Les lignes suivantes peuvent \xEAtre obtenues avec des appels \xE0 readLine ou readMessages.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['readArray']={syn:'Lit le contenu du tampon de r\xE9ception sous forme de liste d\x27octets, \xE0 partir de la position courante dans le flux de donn\xE9e.',lib:'spiport.readArray()',pro:'function readArray(nChars)',cmt:'Lit le contenu du tampon de r\xE9ception sous forme de liste d\x27octets, \xE0 partir de la position courante dans le flux de donn\xE9e. Si le contenu \xE0 la position n\x27est plus disponible dans le tampon de r\xE9ception, la fonction ne retournera que les donn\xE9es disponibles.
',par:{nChars:'le nombre maximum de bytes \xE0 lire'},ret:'une liste de bytes avec le contenu du tampon de r\xE9ception.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['readBin']={syn:'Lit le contenu du tampon de r\xE9ception sous forme d\x27objet binaire, \xE0 partir de la position courante dans le flux de donn\xE9e.',lib:'spiport.readBin()',pro:'function readBin(nChars)',cmt:'Lit le contenu du tampon de r\xE9ception sous forme d\x27objet binaire, \xE0 partir de la position courante dans le flux de donn\xE9e. Si le contenu \xE0 la position n\x27est plus disponible dans le tampon de r\xE9ception, la fonction ne retournera que les donn\xE9es disponibles.
',par:{nChars:'le nombre maximum de bytes \xE0 lire'},ret:'un objet binaire avec le contenu du tampon de r\xE9ception.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['readByte']={syn:'Lit le prochain byte dans le tampon de r\xE9ception, \xE0 partir de la position courante dans le flux de donn\xE9e.',lib:'spiport.readByte()',pro:'function readByte()',cmt:'Lit le prochain byte dans le tampon de r\xE9ception, \xE0 partir de la position courante dans le flux de donn\xE9e. Si le contenu \xE0 la position n\x27est plus disponible dans le tampon de r\xE9ception, ou si aucun octet n\x27est disponible pour l\x27instant, la fonction retourne YAPI_NO_MORE_DATA.
',ret:'le prochain byte',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['readHex']={syn:'Lit le contenu du tampon de r\xE9ception sous forme hexad\xE9cimale, \xE0 partir de la position courante dans le flux de donn\xE9e.',lib:'spiport.readHex()',pro:'function readHex(nBytes)',cmt:'Lit le contenu du tampon de r\xE9ception sous forme hexad\xE9cimale, \xE0 partir de la position courante dans le flux de donn\xE9e. Si le contenu \xE0 la position n\x27est plus disponible dans le tampon de r\xE9ception, la fonction ne retournera que les donn\xE9es disponibles.
',par:{nBytes:'le nombre maximal d\x27octets \xE0 lire'},ret:'une cha\xEEne de caract\xE8re avec le contenu du tampon de r\xE9ception, encod\xE9 en hexad\xE9cimal',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['readLine']={syn:'Lit la prochaine ligne (ou le prochain message) du tampon de r\xE9ception, \xE0 partir de la position courante dans le flux de donn\xE9e.',lib:'spiport.readLine()',pro:'function readLine()',cmt:'Lit la prochaine ligne (ou le prochain message) du tampon de r\xE9ception, \xE0 partir de la position courante dans le flux de donn\xE9e. Cette fonction est destin\xE9e \xE0 \xEAtre utilis\xE9e lorsque le module est configur\xE9 pour un protocole bas\xE9 message, comme en mode \x27Line\x27 ou en protocole \x27Frame\x27.
Si le contenu \xE0 la position n\x27est plus disponible dans le tampon de r\xE9ception, la fonction retournera la plus ancienne ligne disponible et d\xE9placera le pointeur de position juste apr\xE8s. Si aucune nouvelle ligne enti\xE8re n\x27est disponible, la fonction retourne un cha\xEEne vide.
',ret:'une cha\xEEne de caract\xE8re avec une ligne de texte',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['readMessages']={syn:'Cherche les messages entrants dans le tampon de r\xE9ception correspondant \xE0 un format donn\xE9, \xE0 partir de la position courante.',lib:'spiport.readMessages()',pro:'function readMessages(pattern, maxWait)',cmt:'Cherche les messages entrants dans le tampon de r\xE9ception correspondant \xE0 un format donn\xE9, \xE0 partir de la position courante. Cette fonction ne compare et ne retourne que les caract\xE8res imprimables. Les protocoles binaires sont g\xE9r\xE9s sous forme de repr\xE9sentation hexad\xE9cimale.
La recherche retourne tous les messages trouv\xE9s qui correspondent au format. Tant qu\x27aucun message ad\xE9quat n\x27est trouv\xE9, la fonction attendra, au maximum pour le temps sp\xE9cifi\xE9 en argument (en millisecondes).
',par:{pattern:'une expression r\xE9guli\xE8re limit\xE9e d\xE9crivant le format de message d\xE9sir\xE9, ou une cha\xEEne vide si aucun filtrage des messages n\x27est d\xE9sir\xE9. Pour les protocoles binaires, le format est appliqu\xE9 \xE0 la repr\xE9sentation hexad\xE9cimale du message.',maxWait:'le temps maximum d\x27attente pour obtenir un message, tant qu\x27aucun n\x27est trouv\xE9 dans le tampon de r\xE9ception (en millisecondes).'},ret:'un tableau de cha\xEEnes de caract\xE8res contenant les messages trouv\xE9s. Les messages binaires sont convertis automatiquement en repr\xE9sentation hexad\xE9cimale.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un tableau vide.'}; doc['SpiPort']['readStr']={syn:'Lit le contenu du tampon de r\xE9ception sous forme de string, \xE0 partir de la position courante dans le flux de donn\xE9e.',lib:'spiport.readStr()',pro:'function readStr(nChars)',cmt:'Lit le contenu du tampon de r\xE9ception sous forme de string, \xE0 partir de la position courante dans le flux de donn\xE9e. Si le contenu \xE0 la position n\x27est plus disponible dans le tampon de r\xE9ception, la fonction ne retournera que les donn\xE9es disponibles.
',par:{nChars:'le nombre maximum de caract\xE8res \xE0 lire'},ret:'une cha\xEEne de caract\xE8re avec le contenu du tampon de r\xE9ception.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['read_avail']={syn:'Retourne le nombre de bytes pr\xEAts \xE0 \xEAtre lus dans le tampon de r\xE9ception, depuis la position courante dans le flux de donn\xE9e utilis\xE9 par l\x27objet d\x27API.',lib:'spiport.read_avail()',pro:'function read_avail()',cmt:'Retourne le nombre de bytes pr\xEAts \xE0 \xEAtre lus dans le tampon de r\xE9ception, depuis la position courante dans le flux de donn\xE9e utilis\xE9 par l\x27objet d\x27API.
',ret:'le nombre d\x27octets pr\xEAts \xE0 \xEAtre lus'}; doc['SpiPort']['read_seek']={syn:'Change le pointeur de position courante dans le flux de donn\xE9e \xE0 la valeur sp\xE9cifi\xE9e.',lib:'spiport.read_seek()',pro:'function read_seek(absPos)',cmt:'Change le pointeur de position courante dans le flux de donn\xE9e \xE0 la valeur sp\xE9cifi\xE9e. Cette fonction n\x27a pas d\x27effet sur le module, elle ne fait que changer la valeur stock\xE9e dans l\x27objet d\x27API qui sera utilis\xE9e pour les prochaines operations de lecture.
',par:{absPos:'index de position absolue pour les op\xE9rations de lecture suivantes.'},ret:'rien du tout.'}; doc['SpiPort']['read_tell']={syn:'Retourne la valeur actuelle du pointeur de position courante dans le flux de donn\xE9e utilis\xE9 par l\x27objet d\x27API.',lib:'spiport.read_tell()',pro:'function read_tell()',cmt:'Retourne la valeur actuelle du pointeur de position courante dans le flux de donn\xE9e utilis\xE9 par l\x27objet d\x27API.
',ret:'l\x27index de position absolue pour les prochaines op\xE9rations de lecture.'}; doc['SpiPort']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'spiport.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['SpiPort']['reset']={syn:'Remet \xE0 z\xE9ro tous les compteurs et efface les tampons.',lib:'spiport.reset()',pro:'function reset()',cmt:'Remet \xE0 z\xE9ro tous les compteurs et efface les tampons.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['selectJob']={syn:'Charge et execute le fichier de t\xE2che sp\xE9cifi\xE9.',lib:'spiport.selectJob()',pro:'function selectJob(jobfile)',cmt:'Charge et execute le fichier de t\xE2che sp\xE9cifi\xE9. Le fichier doit avoir \xE9t\xE9 pr\xE9alablement cr\xE9\xE9 en utilisant l\x27interface graphique, ou t\xE9l\xE9charg\xE9 sur le module \xE0 l\x27aide de la fonction uploadJob().
',par:{jobfile:'nom du fichier de t\xE2che (fichier sur le module)'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['set_SS']={syn:'Change manuellement l\x27\xE9tat de la ligne SS.',lib:'spiport.set_SS()',pro:'function set_SS(val)',cmt:'Change manuellement l\x27\xE9tat de la ligne SS. Cette fonction n\x27a pas d\x27effet lorsque la gestion automatique de la ligne SS est activ\xE9e.
',par:{val:'1 pour activer la ligne SS, 0 pour la d\xE9sactiver.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['set_currentJob']={syn:'Modifie le nom du job \xE0 ex\xE9cuter au d\xE9marrage du module.',lib:'spiport.set_currentJob()',pro:'function set_currentJob(newval)',cmt:'Modifie le nom du job \xE0 ex\xE9cuter au d\xE9marrage du module. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une chaîne de caractères représentant le nom du job \xE0 ex\xE9cuter au d\xE9marrage du module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SpiPort']['set_logicalName']={syn:'Modifie le nom logique du port SPI.',lib:'spiport.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du port SPI. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du port SPI.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['set_protocol']={syn:'Modifie le type de protocol utilis\xE9 sur la communication s\xE9rie.',lib:'spiport.set_protocol()',pro:'function set_protocol(newval)',cmt:'Modifie le type de protocol utilis\xE9 sur la communication s\xE9rie. Les valeurs possibles sont \x22Line\x22 pour des messages ASCII s\xE9par\xE9s par des retours de ligne, \x22Frame:[timeout]ms\x22 pour des messages binaires s\xE9par\xE9s par une temporisation, \x22Char\x22 pour un flux ASCII continu ou \x22Byte\x22 pour un flux binaire continue. Le suffixe \x22/[wait]ms\x22 peut \xEAtre ajout\xE9 pour r\xE9duire la cadence d\x27\xE9mission de sorte \xE0 ce qu\x27il y ait au minimum le nombre sp\xE9cifi\xE9 de millisecondes d\x27intervalle entre l\x27envoi de chaque byte.
',par:{newval:'une chaîne de caractères représentant le type de protocol utilis\xE9 sur la communication s\xE9rie'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SpiPort']['set_shitftSampling']={syn:'Modifie le d\xE9phasage de l\x27\xE9chanillonage de SDI par rapport \xE0 SDO.',lib:'spiport.set_shitftSampling()',pro:'function set_shitftSampling(newval)',cmt:'Modifie le d\xE9phasage de l\x27\xE9chanillonage de SDI par rapport \xE0 SDO. Lorsque le d\xE9phasage est d\xE9sactiv\xE9, SDI est lu au milieu de la phase du cycle de sortie de la ligne SDO. Lorsqu\x27il est activ\xE9, SDI est lu \xE0 la fin du cycle de sortie de SDO.
',par:{newval:'soit Y_SHITFTSAMPLING_OFF, soit Y_SHITFTSAMPLING_ON, selon le d\xE9phasage de l\x27\xE9chanillonage de SDI par rapport \xE0 SDO'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SpiPort']['set_spiMode']={syn:'Modifie les param\xE8tres de communication du port, sous forme d\x27une cha\xEEne de caract\xE8res du type \x22125000,0,msb\x22.',lib:'spiport.set_spiMode()',pro:'function set_spiMode(newval)',cmt:'Modifie les param\xE8tres de communication du port, sous forme d\x27une cha\xEEne de caract\xE8res du type \x22125000,0,msb\x22. La cha\xEEne contient le taux de transfert d\xE9sir\xE9, le mode SPI (entre 0 et 3) et l\x27ordre des bits.
',par:{newval:'une chaîne de caractères représentant les param\xE8tres de communication du port, sous forme d\x27une cha\xEEne de caract\xE8res du type \x22125000,0,msb\x22'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SpiPort']['set_ssPolarity']={syn:'Modifie la polarit\xE9 de la ligne Slave Select (SS).',lib:'spiport.set_ssPolarity()',pro:'function set_ssPolarity(newval)',cmt:'Modifie la polarit\xE9 de la ligne Slave Select (SS).
',par:{newval:'soit Y_SSPOLARITY_ACTIVE_LOW, soit Y_SSPOLARITY_ACTIVE_HIGH, selon la polarit\xE9 de la ligne Slave Select (SS)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SpiPort']['set_startupJob']={syn:'Modifie le nom du job \xE0 ex\xE9cuter au d\xE9marrage du module.',lib:'spiport.set_startupJob()',pro:'function set_startupJob(newval)',cmt:'Modifie le nom du job \xE0 ex\xE9cuter au d\xE9marrage du module. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une chaîne de caractères représentant le nom du job \xE0 ex\xE9cuter au d\xE9marrage du module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SpiPort']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'spiport.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['SpiPort']['set_voltageLevel']={syn:'Modifie le niveau de tension utilis\xE9 par le module sur le port s\xE9rie.',lib:'spiport.set_voltageLevel()',pro:'function set_voltageLevel(newval)',cmt:'Modifie le niveau de tension utilis\xE9 par le module sur le port s\xE9rie. Les valeurs valides d\xE9pendent du mod\xE8le de module Yoctopuce h\xE9bergeant le port s\xE9rie. Consultez la documentation de votre module pour savoir quelles valeurs sont support\xE9es. Affecter une valeur invalide n\x27aura aucun effet.
',par:{newval:'une valeur parmi Y_VOLTAGELEVEL_OFF, Y_VOLTAGELEVEL_TTL3V, Y_VOLTAGELEVEL_TTL3VR, Y_VOLTAGELEVEL_TTL5V, Y_VOLTAGELEVEL_TTL5VR, Y_VOLTAGELEVEL_RS232 et Y_VOLTAGELEVEL_RS485 représentant le niveau de tension utilis\xE9 par le module sur le port s\xE9rie'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['SpiPort']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'spiport.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['uploadJob']={syn:'Sauvegarde une d\xE9finition de t\xE2che (au format JSON) dans un fichier.',lib:'spiport.uploadJob()',pro:'function uploadJob(jobfile, jsonDef)',cmt:'Sauvegarde une d\xE9finition de t\xE2che (au format JSON) dans un fichier. Le fichier peut ensuite \xEAtre activ\xE9 \xE0 l\x27aide de la m\xE9thode selectJob().
',par:{jobfile:'nom du fichier de t\xE2che sur le module',jsonDef:'une cha\xEEne de caract\xE8res contenant la d\xE9finition du job en JSON'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'spiport.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; doc['SpiPort']['writeArray']={syn:'Envoie une s\xE9quence d\x27octets (fournie sous forme d\x27une liste) sur le port s\xE9rie.',lib:'spiport.writeArray()',pro:'function writeArray(byteList)',cmt:'Envoie une s\xE9quence d\x27octets (fournie sous forme d\x27une liste) sur le port s\xE9rie.
',par:{byteList:'la liste d\x27octets \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['writeBin']={syn:'Envoie un objet binaire tel quel sur le port s\xE9rie.',lib:'spiport.writeBin()',pro:'function writeBin(buff)',cmt:'Envoie un objet binaire tel quel sur le port s\xE9rie.
',par:{buff:'l\x27objet binaire \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['writeByte']={syn:'Envoie un unique byte sur le port s\xE9rie.',lib:'spiport.writeByte()',pro:'function writeByte(code)',cmt:'Envoie un unique byte sur le port s\xE9rie.
',par:{code:'le byte \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['writeHex']={syn:'Envoie une s\xE9quence d\x27octets (fournie sous forme de cha\xEEne hexad\xE9cimale) sur le port s\xE9rie.',lib:'spiport.writeHex()',pro:'function writeHex(hexString)',cmt:'Envoie une s\xE9quence d\x27octets (fournie sous forme de cha\xEEne hexad\xE9cimale) sur le port s\xE9rie.
',par:{hexString:'la cha\xEEne hexad\xE9cimale \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['writeLine']={syn:'Envoie une cha\xEEne de caract\xE8res sur le port s\xE9rie, suivie d\x27un saut de ligne (CR LF).',lib:'spiport.writeLine()',pro:'function writeLine(text)',cmt:'Envoie une cha\xEEne de caract\xE8res sur le port s\xE9rie, suivie d\x27un saut de ligne (CR LF).
',par:{text:'la cha\xEEne de caract\xE8res \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['SpiPort']['writeStr']={syn:'Envoie une cha\xEEne de caract\xE8res telle quelle sur le port s\xE9rie.',lib:'spiport.writeStr()',pro:'function writeStr(text)',cmt:'Envoie une cha\xEEne de caract\xE8res telle quelle sur le port s\xE9rie.
',par:{text:'la cha\xEEne de caract\xE8res \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; //--- (end of generated code: SpiPort) //--- (generated code: MessageBox) doc['MessageBox']={'':{syn:'Interface de la fonction MessageBox',inc:'<script type='text/javascript' src='yocto_messagebox.js'></script>',cmt:'La fonction YMessageBox permet de recevoir et d\x27envoyer des messages SMS \xE0 l\x27aide des modules Yoctopuce dot\xE9s de connectivit\xE9 cellulaire.
'}}; doc['MessageBox']['FindMessageBox']={syn:'Permet de retrouver une interface de messagerie d\x27apr\xE8s un identifiant donn\xE9.',lib:'YMessageBox.FindMessageBox()',pro:'function FindMessageBox(func)',cmt:'Permet de retrouver une interface de messagerie d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27interface de messagerie soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YMessageBox.isOnline() pour tester si l\x27interface de messagerie est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27interface de messagerie sans ambigu\xEFt\xE9'},ret:'un objet de classe YMessageBox qui permet ensuite de contr\xF4ler l\x27interface de messagerie.'}; doc['MessageBox']['FirstMessageBox']={syn:'Commence l\x27\xE9num\xE9ration des interfaces de messagerie accessibles par la librairie.',lib:'YMessageBox.FirstMessageBox()',pro:'function FirstMessageBox()',cmt:'Commence l\x27\xE9num\xE9ration des interfaces de messagerie accessibles par la librairie. Utiliser la fonction YMessageBox.nextMessageBox() pour it\xE9rer sur les autres interfaces de messagerie.
',ret:'un pointeur sur un objet YMessageBox, correspondant \xE0 la premi\xE8re interface de messagerie accessible en ligne, ou null si il n\x27y a pas de interfaces de messagerie disponibles.'}; doc['MessageBox']['clearCache']={syn:'Invalide le cache.',lib:'messagebox.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27interface de messagerie. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['MessageBox']['clearPduCounters']={syn:'R\xE9initialise les compteurs d\x27unit\xE9s SMS transmises et re\xE7ues.',lib:'messagebox.clearPduCounters()',pro:'function clearPduCounters()',cmt:'R\xE9initialise les compteurs d\x27unit\xE9s SMS transmises et re\xE7ues.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MessageBox']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27interface de messagerie au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'messagebox.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27interface de messagerie au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27interface de messagerie (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['MessageBox']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27interface de messagerie (pas plus de 6 caract\xE8res).',lib:'messagebox.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27interface de messagerie (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27interface de messagerie (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['MessageBox']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface de messagerie.',lib:'messagebox.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface de messagerie. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27interface de messagerie.'}; doc['MessageBox']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface de messagerie.',lib:'messagebox.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27interface de messagerie. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27interface de messagerie.'}; doc['MessageBox']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27interface de messagerie au format NOM_MODULE.NOM_FONCTION.',lib:'messagebox.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27interface de messagerie au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27interface de messagerie si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27interface de messagerie (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface de messagerie en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['MessageBox']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'messagebox.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['MessageBox']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27interface de messagerie, sans r\xE9f\xE9rence au module.',lib:'messagebox.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27interface de messagerie, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface de messagerie (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['MessageBox']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27interface de messagerie au format SERIAL.FUNCTIONID.',lib:'messagebox.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27interface de messagerie au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27interface de messagerie (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27interface de messagerie (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['MessageBox']['get_logicalName']={syn:'Retourne le nom logique de l\x27interface de messagerie.',lib:'messagebox.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27interface de messagerie.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27interface de messagerie.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['MessageBox']['get_messages']={syn:'Retourne la liste des messages re\xE7us et non effac\xE9s.',lib:'messagebox.get_messages()',pro:'function get_messages()',cmt:'Retourne la liste des messages re\xE7us et non effac\xE9s. Cette fonction d\xE9code automatiquement les SMS concat\xE9n\xE9s.
',ret:'une liste d\x27objets YSms.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne une liste vide.'}; doc['MessageBox']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'messagebox.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['MessageBox']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'messagebox.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MessageBox']['get_pduReceived']={syn:'Retourne le nombre d\x27unit\xE9s SMS re\xE7ues jusqu\x27\xE0 pr\xE9sent.',lib:'messagebox.get_pduReceived()',pro:'function get_pduReceived()',cmt:'Retourne le nombre d\x27unit\xE9s SMS re\xE7ues jusqu\x27\xE0 pr\xE9sent.
',ret:'un entier représentant le nombre d\x27unit\xE9s SMS re\xE7ues jusqu\x27\xE0 pr\xE9sent',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PDURECEIVED_INVALID.'}; doc['MessageBox']['get_pduSent']={syn:'Retourne le nombre d\x27unit\xE9s SMS envoy\xE9es jusqu\x27\xE0 pr\xE9sent.',lib:'messagebox.get_pduSent()',pro:'function get_pduSent()',cmt:'Retourne le nombre d\x27unit\xE9s SMS envoy\xE9es jusqu\x27\xE0 pr\xE9sent.
',ret:'un entier représentant le nombre d\x27unit\xE9s SMS envoy\xE9es jusqu\x27\xE0 pr\xE9sent',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PDUSENT_INVALID.'}; doc['MessageBox']['get_slotsCount']={syn:'Retourne le nombre total de positions de stockage dans la carte SIM.',lib:'messagebox.get_slotsCount()',pro:'function get_slotsCount()',cmt:'Retourne le nombre total de positions de stockage dans la carte SIM.
',ret:'un entier représentant le nombre total de positions de stockage dans la carte SIM',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SLOTSCOUNT_INVALID.'}; doc['MessageBox']['get_slotsInUse']={syn:'Retourne le nombre de positions de stockage utilis\xE9es.',lib:'messagebox.get_slotsInUse()',pro:'function get_slotsInUse()',cmt:'Retourne le nombre de positions de stockage utilis\xE9es.
',ret:'un entier représentant le nombre de positions de stockage utilis\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SLOTSINUSE_INVALID.'}; doc['MessageBox']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'messagebox.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['MessageBox']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27interface de messagerie est joignable, sans d\xE9clencher d\x27erreur.',lib:'messagebox.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27interface de messagerie est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27interface de messagerie sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27interface de messagerie est joignable, false sinon'}; doc['MessageBox']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27interface de messagerie est joignable, sans d\xE9clencher d\x27erreur.',lib:'messagebox.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27interface de messagerie est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27interface de messagerie sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MessageBox']['load']={syn:'Met en cache les valeurs courantes de l\x27interface de messagerie, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'messagebox.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27interface de messagerie, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MessageBox']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'messagebox.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['MessageBox']['load_async']={syn:'Met en cache les valeurs courantes de l\x27interface de messagerie, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'messagebox.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27interface de messagerie, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MessageBox']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'messagebox.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MessageBox']['newMessage']={syn:'Cr\xE9e un nouveau message SMS vide, qui pourra ensuite \xEAtre librement param\xE9tr\xE9 puis envoy\xE9.',lib:'messagebox.newMessage()',pro:'function newMessage(recipient)',cmt:'Cr\xE9e un nouveau message SMS vide, qui pourra ensuite \xEAtre librement param\xE9tr\xE9 puis envoy\xE9.
',par:{recipient:'une cha\xEEne de caract\xE8res contenant le num\xE9ro de t\xE9l\xE9phone, du destinataire, soit au format national, soit au format international commen\xE7ant par un signe plus'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MessageBox']['nextMessageBox']={syn:'Continue l\x27\xE9num\xE9ration des interfaces de messagerie commenc\xE9e \xE0 l\x27aide de yFirstMessageBox() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les interfaces de messagerie sont retourn\xE9s.',lib:'messagebox.nextMessageBox()',pro:'function nextMessageBox()',cmt:'Continue l\x27\xE9num\xE9ration des interfaces de messagerie commenc\xE9e \xE0 l\x27aide de yFirstMessageBox() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les interfaces de messagerie sont retourn\xE9s. Si vous souhaitez retrouver une interface de messagerie sp\xE9cifique, utilisez MessageBox.findMessageBox() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YMessageBox accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['MessageBox']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'messagebox.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['MessageBox']['sendFlashMessage']={syn:'Envoie un SMS \x22Flash\x22, aussi appel\xE9 message de classe 0.',lib:'messagebox.sendFlashMessage()',pro:'function sendFlashMessage(recipient, message)',cmt:'Envoie un SMS \x22Flash\x22, aussi appel\xE9 message de classe 0. Les messages flash s\x27affichent directement sur l\x27\xE9cran du t\xE9l\xE9phone du destinataire, et ne sont en principe pas sauv\xE9s sur la carte SIM. Cette fonction est capable d\x27envoyer des messages de plus de 160 caract\xE8res, \xE0 l\x27aide de la technique de concat\xE9nation de SMS. Les caract\xE8res accentu\xE9s de l\x27alphabet ISO-latin sont support\xE9s. Pour envoyer des messages avec des caract\xE8res unicodes plus sp\xE9ciaux tels que des caract\xE8res asiatiques et des \xE9motic\xF4nes, cr\xE9ez un message avec la m\xE9thode newMessage et d\xE9finissez son contenu avec la m\xE9thode addText et addUnicodeData.
',par:{recipient:'une cha\xEEne de caract\xE8res contenant le num\xE9ro de t\xE9l\xE9phone, du destinataire, soit au format national, soit au format international commen\xE7ant par un signe plus',message:'le texte du message \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MessageBox']['sendTextMessage']={syn:'Envoie un SMS textuel, avec les param\xE8tres standards.',lib:'messagebox.sendTextMessage()',pro:'function sendTextMessage(recipient, message)',cmt:'Envoie un SMS textuel, avec les param\xE8tres standards. Cette fonction est capable d\x27envoyer des messages de plus de 160 caract\xE8res, \xE0 l\x27aide de la technique de concat\xE9nation de SMS. Les caract\xE8res accentu\xE9s de l\x27alphabet ISO-latin sont support\xE9s. Pour envoyer des messages avec des caract\xE8res unicodes plus sp\xE9ciaux tels que des caract\xE8res asiatiques et des \xE9motic\xF4nes, cr\xE9ez un message avec la m\xE9thode newMessage et d\xE9finissez son contenu avec les m\xE9thodes addText et addUnicodeData.
',par:{recipient:'une cha\xEEne de caract\xE8res contenant le num\xE9ro de t\xE9l\xE9phone, du destinataire, soit au format national, soit au format international commen\xE7ant par un signe plus',message:'le texte du message \xE0 envoyer'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MessageBox']['set_logicalName']={syn:'Modifie le nom logique de l\x27interface de messagerie.',lib:'messagebox.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27interface de messagerie. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27interface de messagerie.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MessageBox']['set_pduReceived']={syn:'Modifie la valeur du compteur d\x27unit\xE9s SMS re\xE7ues.',lib:'messagebox.set_pduReceived()',pro:'function set_pduReceived(newval)',cmt:'Modifie la valeur du compteur d\x27unit\xE9s SMS re\xE7ues.
',par:{newval:'un entier représentant la valeur du compteur d\x27unit\xE9s SMS re\xE7ues'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MessageBox']['set_pduSent']={syn:'Modifie la valeur du compteur d\x27unit\xE9s SMS envoy\xE9es.',lib:'messagebox.set_pduSent()',pro:'function set_pduSent(newval)',cmt:'Modifie la valeur du compteur d\x27unit\xE9s SMS envoy\xE9es.
',par:{newval:'un entier représentant la valeur du compteur d\x27unit\xE9s SMS envoy\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MessageBox']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'messagebox.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['MessageBox']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'messagebox.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MessageBox']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'messagebox.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: MessageBox) //--- (generated code: StepperMotor) doc['StepperMotor']={'':{syn:'Interface de la fonction StepperMotor',inc:'<script type='text/javascript' src='yocto_steppermotor.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de piloter un moteur pas \xE0 pas.
'}}; doc['StepperMotor']['FindStepperMotor']={syn:'Permet de retrouver un moteur pas \xE0 pas d\x27apr\xE8s un identifiant donn\xE9.',lib:'YStepperMotor.FindStepperMotor()',pro:'function FindStepperMotor(func)',cmt:'Permet de retrouver un moteur pas \xE0 pas d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le moteur pas \xE0 pas soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YStepperMotor.isOnline() pour tester si le moteur pas \xE0 pas est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le moteur pas \xE0 pas sans ambigu\xEFt\xE9'},ret:'un objet de classe YStepperMotor qui permet ensuite de contr\xF4ler le moteur pas \xE0 pas.'}; doc['StepperMotor']['FirstStepperMotor']={syn:'Commence l\x27\xE9num\xE9ration des moteur pas \xE0 pas accessibles par la librairie.',lib:'YStepperMotor.FirstStepperMotor()',pro:'function FirstStepperMotor()',cmt:'Commence l\x27\xE9num\xE9ration des moteur pas \xE0 pas accessibles par la librairie. Utiliser la fonction YStepperMotor.nextStepperMotor() pour it\xE9rer sur les autres moteur pas \xE0 pas.
',ret:'un pointeur sur un objet YStepperMotor, correspondant au premier moteur pas \xE0 pas accessible en ligne, ou null si il n\x27y a pas de moteur pas \xE0 pas disponibles.'}; doc['StepperMotor']['abortAndBrake']={syn:'Stoppe le moteur en douceur d\xE8s que possible, sans attendre la fin de la commande actuelle.',lib:'steppermotor.abortAndBrake()',pro:'function abortAndBrake()',cmt:'Stoppe le moteur en douceur d\xE8s que possible, sans attendre la fin de la commande actuelle.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['abortAndHiZ']={syn:'Rel\xE2che le contr\xF4le du moteur imm\xE9diatement, sans attendre la fin de la commande actuelle.',lib:'steppermotor.abortAndHiZ()',pro:'function abortAndHiZ()',cmt:'Rel\xE2che le contr\xF4le du moteur imm\xE9diatement, sans attendre la fin de la commande actuelle.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['alertStepDir']={syn:'Avance le moteur d\x27un pas dans le sens choisi en ignorant les fins de courses, m\xEAme si le syst\xE8me est encore en alerte (interrupteur de fin de course enclanch\xE9).',lib:'steppermotor.alertStepDir()',pro:'function alertStepDir(dir)',cmt:'Avance le moteur d\x27un pas dans le sens choisi en ignorant les fins de courses, m\xEAme si le syst\xE8me est encore en alerte (interrupteur de fin de course enclanch\xE9). Attention, utilisez cette fonction avec prudence car elle peut entra\xEEner des d\xE9gats m\xE9caniques !
',par:{dir:'La valeur +1 ou -1, selon la direction d\xE9sir\xE9e'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['alertStepOut']={syn:'Avance le moteur d\x27un pas dans le sens inverse du mouvement en cours lors de la derni\xE8re alerte.',lib:'steppermotor.alertStepOut()',pro:'function alertStepOut()',cmt:'Avance le moteur d\x27un pas dans le sens inverse du mouvement en cours lors de la derni\xE8re alerte. L\x27avance est possible m\xEAme si le syst\xE8me est encore en alerte (interrupteur de fin de course enclanch\xE9). Attention, utilisez cette fonction avec prudence car elle peut entra\xEEner des d\xE9gats m\xE9caniques !
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['changeSpeed']={syn:'Lance a moteur \xE0 une vitesse sp\xE9cifique.',lib:'steppermotor.changeSpeed()',pro:'function changeSpeed(speed)',cmt:'Lance a moteur \xE0 une vitesse sp\xE9cifique. Le temps apr\xE8s lequel la vitesse sera atteinte d\xE9pend des param\xE8tres d\x27acc\xE9l\xE9ration configur\xE9s pour le moteur.
',par:{speed:'vitesse d\xE9sir\xE9e, en pas par seconde. La vitesse minimale non-nulle est de 0.001 impulsion par seconde.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['clearCache']={syn:'Invalide le cache.',lib:'steppermotor.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du moteur pas \xE0 pas. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['StepperMotor']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du moteur pas \xE0 pas au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'steppermotor.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du moteur pas \xE0 pas au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le moteur pas \xE0 pas (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['StepperMotor']['emergencyStop']={syn:'Stoppe le moteur en urgence, sans autre pr\xE9caution.',lib:'steppermotor.emergencyStop()',pro:'function emergencyStop()',cmt:'Stoppe le moteur en urgence, sans autre pr\xE9caution.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['findHomePosition']={syn:'Lance le moteur en arri\xE8re \xE0 la vitesse sp\xE9cifi\xE9e, pour chercher l\x27origine de l\x27axe.',lib:'steppermotor.findHomePosition()',pro:'function findHomePosition(speed)',cmt:'Lance le moteur en arri\xE8re \xE0 la vitesse sp\xE9cifi\xE9e, pour chercher l\x27origine de l\x27axe.
',par:{speed:'vitesse d\xE9sir\xE9e, en pas par seconde.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['get_advertisedValue']={syn:'Retourne la valeur courante du moteur pas \xE0 pas (pas plus de 6 caract\xE8res).',lib:'steppermotor.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du moteur pas \xE0 pas (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du moteur pas \xE0 pas (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['StepperMotor']['get_auxSignal']={syn:'Retourne la valeur actuelle du signal g\xE9n\xE9r\xE9 sur la sortie auxiliaire.',lib:'steppermotor.get_auxSignal()',pro:'function get_auxSignal()',cmt:'Retourne la valeur actuelle du signal g\xE9n\xE9r\xE9 sur la sortie auxiliaire.
',ret:'un entier représentant la valeur actuelle du signal g\xE9n\xE9r\xE9 sur la sortie auxiliaire',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_AUXSIGNAL_INVALID.'}; doc['StepperMotor']['get_diags']={syn:'Retourne l\x27\xE9tat d\xE9atill\xE9 du contr\xF4leur de moteur pas-\xE0-pas (bitmap).',lib:'steppermotor.get_diags()',pro:'function get_diags()',cmt:'Retourne l\x27\xE9tat d\xE9atill\xE9 du contr\xF4leur de moteur pas-\xE0-pas (bitmap).
',ret:'un entier représentant l\x27\xE9tat d\xE9atill\xE9 du contr\xF4leur de moteur pas-\xE0-pas (bitmap)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DIAGS_INVALID.'}; doc['StepperMotor']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du moteur pas \xE0 pas.',lib:'steppermotor.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du moteur pas \xE0 pas. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du moteur pas \xE0 pas.'}; doc['StepperMotor']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du moteur pas \xE0 pas.',lib:'steppermotor.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du moteur pas \xE0 pas. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du moteur pas \xE0 pas.'}; doc['StepperMotor']['get_friendlyName']={syn:'Retourne un identifiant global du moteur pas \xE0 pas au format NOM_MODULE.NOM_FONCTION.',lib:'steppermotor.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du moteur pas \xE0 pas au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du moteur pas \xE0 pas si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du moteur pas \xE0 pas (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le moteur pas \xE0 pas en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['StepperMotor']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'steppermotor.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['StepperMotor']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du moteur pas \xE0 pas, sans r\xE9f\xE9rence au module.',lib:'steppermotor.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du moteur pas \xE0 pas, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le moteur pas \xE0 pas (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['StepperMotor']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du moteur pas \xE0 pas au format SERIAL.FUNCTIONID.',lib:'steppermotor.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du moteur pas \xE0 pas au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du moteur pas \xE0 pas (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le moteur pas \xE0 pas (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['StepperMotor']['get_logicalName']={syn:'Retourne le nom logique du moteur pas \xE0 pas.',lib:'steppermotor.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du moteur pas \xE0 pas.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du moteur pas \xE0 pas.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['StepperMotor']['get_maxAccel']={syn:'Retourne l\x27acc\xE9l\xE9ration maximale du moteur, mesur\xE9e en pas par seconde^2.',lib:'steppermotor.get_maxAccel()',pro:'function get_maxAccel()',cmt:'Retourne l\x27acc\xE9l\xE9ration maximale du moteur, mesur\xE9e en pas par seconde^2.
',ret:'une valeur numérique représentant l\x27acc\xE9l\xE9ration maximale du moteur, mesur\xE9e en pas par seconde^2',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MAXACCEL_INVALID.'}; doc['StepperMotor']['get_maxSpeed']={syn:'Retourne la vitesse maximale du moteur, mesur\xE9e en pas par seconde.',lib:'steppermotor.get_maxSpeed()',pro:'function get_maxSpeed()',cmt:'Retourne la vitesse maximale du moteur, mesur\xE9e en pas par seconde.
',ret:'une valeur numérique représentant la vitesse maximale du moteur, mesur\xE9e en pas par seconde',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MAXSPEED_INVALID.'}; doc['StepperMotor']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'steppermotor.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['StepperMotor']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'steppermotor.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['StepperMotor']['get_motorState']={syn:'Retourne l\x27\xE9tat de fonctionnement du moteur.',lib:'steppermotor.get_motorState()',pro:'function get_motorState()',cmt:'Retourne l\x27\xE9tat de fonctionnement du moteur.
',ret:'une valeur parmi Y_MOTORSTATE_ABSENT, Y_MOTORSTATE_ALERT, Y_MOTORSTATE_HI_Z, Y_MOTORSTATE_STOP, Y_MOTORSTATE_RUN et Y_MOTORSTATE_BATCH représentant l\x27\xE9tat de fonctionnement du moteur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MOTORSTATE_INVALID.'}; doc['StepperMotor']['get_overcurrent']={syn:'Retourne le seuil de d\xE9clenchement de la s\xE9curit\xE9 de d\xE9passement de courant, mesur\xE9 en mA.',lib:'steppermotor.get_overcurrent()',pro:'function get_overcurrent()',cmt:'Retourne le seuil de d\xE9clenchement de la s\xE9curit\xE9 de d\xE9passement de courant, mesur\xE9 en mA.
',ret:'un entier représentant le seuil de d\xE9clenchement de la s\xE9curit\xE9 de d\xE9passement de courant, mesur\xE9 en mA',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_OVERCURRENT_INVALID.'}; doc['StepperMotor']['get_pullinSpeed']={syn:'Retourne la vitesse du moteur atteignable directement depuis l\x27arr\xEAt, mesur\xE9e en pas par seconde.',lib:'steppermotor.get_pullinSpeed()',pro:'function get_pullinSpeed()',cmt:'Retourne la vitesse du moteur atteignable directement depuis l\x27arr\xEAt, mesur\xE9e en pas par seconde.
',ret:'une valeur numérique représentant la vitesse du moteur atteignable directement depuis l\x27arr\xEAt, mesur\xE9e en pas par seconde',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PULLINSPEED_INVALID.'}; doc['StepperMotor']['get_speed']={syn:'Retourne la vitesse actuelle du moteur, mesur\xE9e en pas par seconde.',lib:'steppermotor.get_speed()',pro:'function get_speed()',cmt:'Retourne la vitesse actuelle du moteur, mesur\xE9e en pas par seconde. Pour changer cette vitesse, utilisez la m\xE9thode changeSpeed().
',ret:'une valeur numérique représentant la vitesse actuelle du moteur, mesur\xE9e en pas par seconde',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SPEED_INVALID.'}; doc['StepperMotor']['get_stepPos']={syn:'Retourne la position logique actuelle du moteur, mesur\xE9e en pas.',lib:'steppermotor.get_stepPos()',pro:'function get_stepPos()',cmt:'Retourne la position logique actuelle du moteur, mesur\xE9e en pas. La valeur peut \xEAtre fractionnaire lorsque le micro-stepping est utilis\xE9.
',ret:'une valeur numérique représentant la position logique actuelle du moteur, mesur\xE9e en pas',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_STEPPOS_INVALID.'}; doc['StepperMotor']['get_stepping']={syn:'Retourne le type de stepping utilis\xE9 pour piloter le moteur.',lib:'steppermotor.get_stepping()',pro:'function get_stepping()',cmt:'Retourne le type de stepping utilis\xE9 pour piloter le moteur.
',ret:'une valeur parmi Y_STEPPING_MICROSTEP16, Y_STEPPING_MICROSTEP8, Y_STEPPING_MICROSTEP4, Y_STEPPING_HALFSTEP et Y_STEPPING_FULLSTEP représentant le type de stepping utilis\xE9 pour piloter le moteur',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_STEPPING_INVALID.'}; doc['StepperMotor']['get_tCurrRun']={syn:'Retourne la limite de courant pour la r\xE9gulation de torque en mouvement, mesur\xE9e en mA.',lib:'steppermotor.get_tCurrRun()',pro:'function get_tCurrRun()',cmt:'Retourne la limite de courant pour la r\xE9gulation de torque en mouvement, mesur\xE9e en mA.
',ret:'un entier représentant la limite de courant pour la r\xE9gulation de torque en mouvement, mesur\xE9e en mA',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TCURRRUN_INVALID.'}; doc['StepperMotor']['get_tCurrStop']={syn:'Retourne la limite de courant pour la r\xE9gulation de torque \xE0 l\x27arr\xEAt, mesur\xE9e en mA.',lib:'steppermotor.get_tCurrStop()',pro:'function get_tCurrStop()',cmt:'Retourne la limite de courant pour la r\xE9gulation de torque \xE0 l\x27arr\xEAt, mesur\xE9e en mA.
',ret:'un entier représentant la limite de courant pour la r\xE9gulation de torque \xE0 l\x27arr\xEAt, mesur\xE9e en mA',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TCURRSTOP_INVALID.'}; doc['StepperMotor']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'steppermotor.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['StepperMotor']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le moteur pas \xE0 pas est joignable, sans d\xE9clencher d\x27erreur.',lib:'steppermotor.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le moteur pas \xE0 pas est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du moteur pas \xE0 pas sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le moteur pas \xE0 pas est joignable, false sinon'}; doc['StepperMotor']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le moteur pas \xE0 pas est joignable, sans d\xE9clencher d\x27erreur.',lib:'steppermotor.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le moteur pas \xE0 pas est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du moteur pas \xE0 pas sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['StepperMotor']['load']={syn:'Met en cache les valeurs courantes du moteur pas \xE0 pas, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'steppermotor.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du moteur pas \xE0 pas, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'steppermotor.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['StepperMotor']['load_async']={syn:'Met en cache les valeurs courantes du moteur pas \xE0 pas, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'steppermotor.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du moteur pas \xE0 pas, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['StepperMotor']['moveRel']={syn:'Contr\xF4le le moteur pour atteindre une position relative donn\xE9e.',lib:'steppermotor.moveRel()',pro:'function moveRel(relPos)',cmt:'Contr\xF4le le moteur pour atteindre une position relative donn\xE9e. Le temps n\xE9cessaire pour atteindre la position d\xE9pend des param\xE8tres d\x27acc\xE9l\xE9ration et de vitesse maximale configur\xE9s pour le moteur.
',par:{relPos:'position relative d\xE9sir\xE9e, en pas depuis la position actuelle.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['moveRelSlow']={syn:'Contr\xF4le le moteur pour atteindre une position relative donn\xE9e, sans d\xE9passer la vitesse sp\xE9cifi\xE9e.',lib:'steppermotor.moveRelSlow()',pro:'function moveRelSlow(relPos, maxSpeed)',cmt:'Contr\xF4le le moteur pour atteindre une position relative donn\xE9e, sans d\xE9passer la vitesse sp\xE9cifi\xE9e. Le temps n\xE9cessaire pour atteindre la position d\xE9pend des param\xE8tres d\x27acc\xE9l\xE9ration configur\xE9s pour le moteur.
',par:{relPos:'position relative d\xE9sir\xE9e, en pas depuis la position actuelle.',maxSpeed:'vitesse maximal \xE0 ne pas d\xE9passer d\xE9sir\xE9e, en pas par seconde.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['moveTo']={syn:'Contr\xF4le le moteur pour atteindre une position absolue donn\xE9e.',lib:'steppermotor.moveTo()',pro:'function moveTo(absPos)',cmt:'Contr\xF4le le moteur pour atteindre une position absolue donn\xE9e. Le temps n\xE9cessaire pour atteindre la position d\xE9pend des param\xE8tres d\x27acc\xE9l\xE9ration et de vitesse maximale configur\xE9s pour le moteur.
',par:{absPos:'position absolue d\xE9sir\xE9e, en pas depuis l\x27origine.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'steppermotor.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['nextStepperMotor']={syn:'Continue l\x27\xE9num\xE9ration des moteur pas \xE0 pas commenc\xE9e \xE0 l\x27aide de yFirstStepperMotor() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les moteur pas \xE0 pas sont retourn\xE9s.',lib:'steppermotor.nextStepperMotor()',pro:'function nextStepperMotor()',cmt:'Continue l\x27\xE9num\xE9ration des moteur pas \xE0 pas commenc\xE9e \xE0 l\x27aide de yFirstStepperMotor() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les moteur pas \xE0 pas sont retourn\xE9s. Si vous souhaitez retrouver un moteur pas \xE0 pas sp\xE9cifique, utilisez StepperMotor.findStepperMotor() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YStepperMotor accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['StepperMotor']['pause']={syn:'Garde le moteur dans le m\xEAme \xE9tat pour la dur\xE9e sp\xE9cifi\xE9e, avant d\x27ex\xE9cuter la commande suivante.',lib:'steppermotor.pause()',pro:'function pause(waitMs)',cmt:'Garde le moteur dans le m\xEAme \xE9tat pour la dur\xE9e sp\xE9cifi\xE9e, avant d\x27ex\xE9cuter la commande suivante.
',par:{waitMs:'temps d\x27attente, en milliseconde.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'steppermotor.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['StepperMotor']['reset']={syn:'R\xE9initialise le controlleur et quittance toutes les alertes.',lib:'steppermotor.reset()',pro:'function reset()',cmt:'R\xE9initialise le controlleur et quittance toutes les alertes.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['set_auxSignal']={syn:'Modifie la valeur du signal g\xE9n\xE9r\xE9 sur la sortie auxiliaire.',lib:'steppermotor.set_auxSignal()',pro:'function set_auxSignal(newval)',cmt:'Modifie la valeur du signal g\xE9n\xE9r\xE9 sur la sortie auxiliaire. Les valeurs valides d\xE9pendent de la configuration du type de signal utilis\xE9 sur la sortie auxiliaire.
',par:{newval:'un entier représentant la valeur du signal g\xE9n\xE9r\xE9 sur la sortie auxiliaire'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['StepperMotor']['set_logicalName']={syn:'Modifie le nom logique du moteur pas \xE0 pas.',lib:'steppermotor.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du moteur pas \xE0 pas. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du moteur pas \xE0 pas.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['set_maxAccel']={syn:'Modifie l\x27acc\xE9l\xE9ration maximale du moteur, mesur\xE9e en pas par seconde^2.',lib:'steppermotor.set_maxAccel()',pro:'function set_maxAccel(newval)',cmt:'Modifie l\x27acc\xE9l\xE9ration maximale du moteur, mesur\xE9e en pas par seconde^2.
',par:{newval:'une valeur numérique représentant l\x27acc\xE9l\xE9ration maximale du moteur, mesur\xE9e en pas par seconde^2'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['StepperMotor']['set_maxSpeed']={syn:'Modifie la vitesse maximale du moteur, mesur\xE9e en pas par seconde.',lib:'steppermotor.set_maxSpeed()',pro:'function set_maxSpeed(newval)',cmt:'Modifie la vitesse maximale du moteur, mesur\xE9e en pas par seconde.
',par:{newval:'une valeur numérique représentant la vitesse maximale du moteur, mesur\xE9e en pas par seconde'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['StepperMotor']['set_overcurrent']={syn:'Modifie le seuil de d\xE9clenchement de la s\xE9curit\xE9 de d\xE9passement de courant, mesur\xE9 en mA.',lib:'steppermotor.set_overcurrent()',pro:'function set_overcurrent(newval)',cmt:'Modifie le seuil de d\xE9clenchement de la s\xE9curit\xE9 de d\xE9passement de courant, mesur\xE9 en mA.
',par:{newval:'un entier représentant le seuil de d\xE9clenchement de la s\xE9curit\xE9 de d\xE9passement de courant, mesur\xE9 en mA'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['StepperMotor']['set_pullinSpeed']={syn:'Modifie la vitesse du moteur atteignable directement depuis l\x27arr\xEAt, mesur\xE9e en pas par seconde.',lib:'steppermotor.set_pullinSpeed()',pro:'function set_pullinSpeed(newval)',cmt:'Modifie la vitesse du moteur atteignable directement depuis l\x27arr\xEAt, mesur\xE9e en pas par seconde.
',par:{newval:'une valeur numérique représentant la vitesse du moteur atteignable directement depuis l\x27arr\xEAt, mesur\xE9e en pas par seconde'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['StepperMotor']['set_stepPos']={syn:'Modifie la position logique actuelle du moteur, mesur\xE9e en pas.',lib:'steppermotor.set_stepPos()',pro:'function set_stepPos(newval)',cmt:'Modifie la position logique actuelle du moteur, mesur\xE9e en pas. Cette commande ne d\xE9clanche pas de mouvement du moteur, elle sert uniquement \xE0 configurer l\x27origine du compteur de position. La partie fractionnaire, d\xE9pendant de la position physique du rotor, n\x27est pas modifi\xE9e. Pour d\xE9clancher un mouvement, utilisez la m\xE9thode moveTo() ou la m\xE9thode moveRel().
',par:{newval:'une valeur numérique représentant la position logique actuelle du moteur, mesur\xE9e en pas'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['StepperMotor']['set_stepping']={syn:'Modifie le type de stepping utilis\xE9 pour piloter le moteur.',lib:'steppermotor.set_stepping()',pro:'function set_stepping(newval)',cmt:'Modifie le type de stepping utilis\xE9 pour piloter le moteur.
',par:{newval:'une valeur parmi Y_STEPPING_MICROSTEP16, Y_STEPPING_MICROSTEP8, Y_STEPPING_MICROSTEP4, Y_STEPPING_HALFSTEP et Y_STEPPING_FULLSTEP représentant le type de stepping utilis\xE9 pour piloter le moteur'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['StepperMotor']['set_tCurrRun']={syn:'Modifie la limite de courant pour la r\xE9gulation de torque en mouvement, mesur\xE9e en mA.',lib:'steppermotor.set_tCurrRun()',pro:'function set_tCurrRun(newval)',cmt:'Modifie la limite de courant pour la r\xE9gulation de torque en mouvement, mesur\xE9e en mA.
',par:{newval:'un entier représentant la limite de courant pour la r\xE9gulation de torque en mouvement, mesur\xE9e en mA'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['StepperMotor']['set_tCurrStop']={syn:'Modifie la limite de courant pour la r\xE9gulation de torque \xE0 l\x27arr\xEAt, mesur\xE9e en mA.',lib:'steppermotor.set_tCurrStop()',pro:'function set_tCurrStop(newval)',cmt:'Modifie la limite de courant pour la r\xE9gulation de torque \xE0 l\x27arr\xEAt, mesur\xE9e en mA.
',par:{newval:'un entier représentant la limite de courant pour la r\xE9gulation de torque \xE0 l\x27arr\xEAt, mesur\xE9e en mA'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['StepperMotor']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'steppermotor.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['StepperMotor']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'steppermotor.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['StepperMotor']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'steppermotor.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: StepperMotor) //--- (generated code: Proximity) doc['Proximity']={'':{syn:'Interface de la fonction Proximity',inc:'<script type='text/javascript' src='yocto_proximity.js'></script>',cmt:'La classe YProximity permet d\x27utiliser et de configurer les capteurs de proximit\xE9 Yoctopuce. Elle h\xE9rite de la class YSensor toutes les fonctions de base des capteurs Yoctopuce: lecture de mesures, callbacks, enregistreur de donn\xE9es. De plus, elle permet d\x27effectuer facilement une calibration lin\xE9aire \xE0 un point pour compenser l\x27effet d\x27une vitre ou d\x27un filtre plac\xE9 devant le capteur.
'}}; doc['Proximity']['FindProximity']={syn:'Permet de retrouver un capteur de proximit\xE9 d\x27apr\xE8s un identifiant donn\xE9.',lib:'YProximity.FindProximity()',pro:'function FindProximity(func)',cmt:'Permet de retrouver un capteur de proximit\xE9 d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le capteur de proximit\xE9 soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YProximity.isOnline() pour tester si le capteur de proximit\xE9 est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le capteur de proximit\xE9 sans ambigu\xEFt\xE9'},ret:'un objet de classe YProximity qui permet ensuite de contr\xF4ler le capteur de proximit\xE9.'}; doc['Proximity']['FirstProximity']={syn:'Commence l\x27\xE9num\xE9ration des capteurs de proximit\xE9 accessibles par la librairie.',lib:'YProximity.FirstProximity()',pro:'function FirstProximity()',cmt:'Commence l\x27\xE9num\xE9ration des capteurs de proximit\xE9 accessibles par la librairie. Utiliser la fonction YProximity.nextProximity() pour it\xE9rer sur les autres capteurs de proximit\xE9.
',ret:'un pointeur sur un objet YProximity, correspondant au premier capteur de proximit\xE9 accessible en ligne, ou null si il n\x27y a pas de capteurs de proximit\xE9 disponibles.'}; doc['Proximity']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'proximity.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Proximity']['clearCache']={syn:'Invalide le cache.',lib:'proximity.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du capteur de proximit\xE9. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Proximity']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de proximit\xE9 au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'proximity.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de proximit\xE9 au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le capteur de proximit\xE9 (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Proximity']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'proximity.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Proximity']['get_advertisedValue']={syn:'Retourne la valeur courante du capteur de proximit\xE9 (pas plus de 6 caract\xE8res).',lib:'proximity.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du capteur de proximit\xE9 (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du capteur de proximit\xE9 (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Proximity']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.',lib:'proximity.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Proximity']['get_currentValue']={syn:'Retourne la valeur actuelle de la d\xE9tection de proximit\xE9, en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.',lib:'proximity.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de la d\xE9tection de proximit\xE9, en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de la d\xE9tection de proximit\xE9, en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Proximity']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'proximity.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Proximity']['get_detectionHysteresis']={syn:'Retourne l\x27hysteresis utilis\xE9e pour d\xE9terminer l\x27\xE9tat logique de la d\xE9tection de proximit\xE9, lorsqu\x27on la traite comme une entr\xE9e binaire (on/off).',lib:'proximity.get_detectionHysteresis()',pro:'function get_detectionHysteresis()',cmt:'Retourne l\x27hysteresis utilis\xE9e pour d\xE9terminer l\x27\xE9tat logique de la d\xE9tection de proximit\xE9, lorsqu\x27on la traite comme une entr\xE9e binaire (on/off).
',ret:'un entier représentant l\x27hysteresis utilis\xE9e pour d\xE9terminer l\x27\xE9tat logique de la d\xE9tection de proximit\xE9, lorsqu\x27on la traite comme une entr\xE9e binaire (on/off)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DETECTIONHYSTERESIS_INVALID.'}; doc['Proximity']['get_detectionThreshold']={syn:'Retourne le seuil utilis\xE9 pour d\xE9terminer l\x27\xE9tat logique de la d\xE9tection de proximit\xE9, lorsqu\x27on la traite comme une entr\xE9e binaire (on/off).',lib:'proximity.get_detectionThreshold()',pro:'function get_detectionThreshold()',cmt:'Retourne le seuil utilis\xE9 pour d\xE9terminer l\x27\xE9tat logique de la d\xE9tection de proximit\xE9, lorsqu\x27on la traite comme une entr\xE9e binaire (on/off).
',ret:'un entier représentant le seuil utilis\xE9 pour d\xE9terminer l\x27\xE9tat logique de la d\xE9tection de proximit\xE9, lorsqu\x27on la traite comme une entr\xE9e binaire (on/off)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DETECTIONTHRESHOLD_INVALID.'}; doc['Proximity']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de proximit\xE9.',lib:'proximity.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de proximit\xE9. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de proximit\xE9.'}; doc['Proximity']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de proximit\xE9.',lib:'proximity.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de proximit\xE9. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de proximit\xE9.'}; doc['Proximity']['get_friendlyName']={syn:'Retourne un identifiant global du capteur de proximit\xE9 au format NOM_MODULE.NOM_FONCTION.',lib:'proximity.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du capteur de proximit\xE9 au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du capteur de proximit\xE9 si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du capteur de proximit\xE9 (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de proximit\xE9 en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Proximity']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'proximity.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Proximity']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du capteur de proximit\xE9, sans r\xE9f\xE9rence au module.',lib:'proximity.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du capteur de proximit\xE9, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de proximit\xE9 (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Proximity']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du capteur de proximit\xE9 au format SERIAL.FUNCTIONID.',lib:'proximity.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du capteur de proximit\xE9 au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du capteur de proximit\xE9 (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de proximit\xE9 (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Proximity']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la d\xE9tection de proximit\xE9 depuis le d\xE9marrage du module.',lib:'proximity.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la d\xE9tection de proximit\xE9 depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la d\xE9tection de proximit\xE9 depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Proximity']['get_isPresent']={syn:'Retourne vrai si l\x27entr\xE9e (consid\xE9r\xE9e comme binaire) est active (valeur de d\xE9tection inf\xE9rieure au seuil threshold), et faux sinon.',lib:'proximity.get_isPresent()',pro:'function get_isPresent()',cmt:'Retourne vrai si l\x27entr\xE9e (consid\xE9r\xE9e comme binaire) est active (valeur de d\xE9tection inf\xE9rieure au seuil threshold), et faux sinon.
',ret:'soit Y_ISPRESENT_FALSE, soit Y_ISPRESENT_TRUE, selon vrai si l\x27entr\xE9e (consid\xE9r\xE9e comme binaire) est active (valeur de d\xE9tection inf\xE9rieure au seuil threshold), et faux sinon',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ISPRESENT_INVALID.'}; doc['Proximity']['get_lastTimeApproached']={syn:'Retourne le temps absolu (nombre de millisecondes) entre la mise sous tension du module et la derni\xE8re d\xE9tection observ\xE9e (transition de absent \xE0 pr\xE9sent).',lib:'proximity.get_lastTimeApproached()',pro:'function get_lastTimeApproached()',cmt:'Retourne le temps absolu (nombre de millisecondes) entre la mise sous tension du module et la derni\xE8re d\xE9tection observ\xE9e (transition de absent \xE0 pr\xE9sent).
',ret:'un entier représentant le temps absolu (nombre de millisecondes) entre la mise sous tension du module et la derni\xE8re d\xE9tection observ\xE9e (transition de absent \xE0 pr\xE9sent)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LASTTIMEAPPROACHED_INVALID.'}; doc['Proximity']['get_lastTimeRemoved']={syn:'Retourne le temps absolu (nombre de millisecondes) entre la mise sous tension du module et la derni\xE8re d\xE9tection observ\xE9e (transition de pr\xE9sent \xE0 absent).',lib:'proximity.get_lastTimeRemoved()',pro:'function get_lastTimeRemoved()',cmt:'Retourne le temps absolu (nombre de millisecondes) entre la mise sous tension du module et la derni\xE8re d\xE9tection observ\xE9e (transition de pr\xE9sent \xE0 absent).
',ret:'un entier représentant le temps absolu (nombre de millisecondes) entre la mise sous tension du module et la derni\xE8re d\xE9tection observ\xE9e (transition de pr\xE9sent \xE0 absent)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LASTTIMEREMOVED_INVALID.'}; doc['Proximity']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'proximity.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Proximity']['get_logicalName']={syn:'Retourne le nom logique du capteur de proximit\xE9.',lib:'proximity.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du capteur de proximit\xE9.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de proximit\xE9.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Proximity']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la d\xE9tection de proximit\xE9 depuis le d\xE9marrage du module.',lib:'proximity.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la d\xE9tection de proximit\xE9 depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la d\xE9tection de proximit\xE9 depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Proximity']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'proximity.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Proximity']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'proximity.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Proximity']['get_presenceMinTime']={syn:'Retourne la dur\xE9e minimale durant laquelle la pr\xE9sence doit \xEAtre d\xE9tect\xE9e avant d\x27\xEAtre signal\xE9e.',lib:'proximity.get_presenceMinTime()',pro:'function get_presenceMinTime()',cmt:'Retourne la dur\xE9e minimale durant laquelle la pr\xE9sence doit \xEAtre d\xE9tect\xE9e avant d\x27\xEAtre signal\xE9e. Une pr\xE9sence de dur\xE9e inf\xE9rieure est consid\xE9r\xE9e comme un bruit ou un rebond (faux positif).
',ret:'un entier représentant la dur\xE9e minimale durant laquelle la pr\xE9sence doit \xEAtre d\xE9tect\xE9e avant d\x27\xEAtre signal\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PRESENCEMINTIME_INVALID.'}; doc['Proximity']['get_proximityReportMode']={syn:'Retourne le type de param\xE8tre (valeur du capteur, pr\xE9sence ou compteur d\x27impulsion) renvoy\xE9 par la fonction get_currentValue et les callback.',lib:'proximity.get_proximityReportMode()',pro:'function get_proximityReportMode()',cmt:'Retourne le type de param\xE8tre (valeur du capteur, pr\xE9sence ou compteur d\x27impulsion) renvoy\xE9 par la fonction get_currentValue et les callback.
',ret:'une valeur parmi Y_PROXIMITYREPORTMODE_NUMERIC, Y_PROXIMITYREPORTMODE_PRESENCE et Y_PROXIMITYREPORTMODE_PULSECOUNT représentant le type de param\xE8tre (valeur du capteur, pr\xE9sence ou compteur d\x27impulsion) renvoy\xE9 par la fonction get_currentValue et les callback',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PROXIMITYREPORTMODE_INVALID.'}; doc['Proximity']['get_pulseCounter']={syn:'Retourne la valeur du compteur d\x27impulsions.',lib:'proximity.get_pulseCounter()',pro:'function get_pulseCounter()',cmt:'Retourne la valeur du compteur d\x27impulsions. La valeur est cod\xE9e sur 32 bits. En cas de d\xE9passement de capacit\xE9 (>=2^32), le compteur repart \xE0 z\xE9ro. Le compteur peut \xEAtre r\xE9initialis\xE9 en appelant la m\xE9thode resetCounter().
',ret:'un entier représentant la valeur du compteur d\x27impulsions',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PULSECOUNTER_INVALID.'}; doc['Proximity']['get_pulseTimer']={syn:'Retourne le timer du compteur d\x27impulsions (ms).',lib:'proximity.get_pulseTimer()',pro:'function get_pulseTimer()',cmt:'Retourne le timer du compteur d\x27impulsions (ms).
',ret:'un entier représentant le timer du compteur d\x27impulsions (ms)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_PULSETIMER_INVALID.'}; doc['Proximity']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'proximity.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Proximity']['get_removalMinTime']={syn:'Retourne la dur\xE9e minimale durant laquelle l\x27absence doit \xEAtre d\xE9tect\xE9e avant d\x27\xEAtre signal\xE9e.',lib:'proximity.get_removalMinTime()',pro:'function get_removalMinTime()',cmt:'Retourne la dur\xE9e minimale durant laquelle l\x27absence doit \xEAtre d\xE9tect\xE9e avant d\x27\xEAtre signal\xE9e. Une absence de dur\xE9e inf\xE9rieure est consid\xE9r\xE9e comme un bruit ou un rebond (faux positif).
',ret:'un entier représentant la dur\xE9e minimale durant laquelle l\x27absence doit \xEAtre d\xE9tect\xE9e avant d\x27\xEAtre signal\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REMOVALMINTIME_INVALID.'}; doc['Proximity']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'proximity.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Proximity']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'proximity.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Proximity']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'proximity.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Proximity']['get_signalValue']={syn:'Retourne la valeur actuelle du mesur\xE9 par le capteur de proximit\xE9.',lib:'proximity.get_signalValue()',pro:'function get_signalValue()',cmt:'Retourne la valeur actuelle du mesur\xE9 par le capteur de proximit\xE9.
',ret:'une valeur numérique représentant la valeur actuelle du mesur\xE9 par le capteur de proximit\xE9',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SIGNALVALUE_INVALID.'}; doc['Proximity']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la d\xE9tection de proximit\xE9 est exprim\xE9e.',lib:'proximity.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la d\xE9tection de proximit\xE9 est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la d\xE9tection de proximit\xE9 est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Proximity']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'proximity.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Proximity']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de proximit\xE9 est joignable, sans d\xE9clencher d\x27erreur.',lib:'proximity.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de proximit\xE9 est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de proximit\xE9 sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le capteur de proximit\xE9 est joignable, false sinon'}; doc['Proximity']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de proximit\xE9 est joignable, sans d\xE9clencher d\x27erreur.',lib:'proximity.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de proximit\xE9 est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de proximit\xE9 sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Proximity']['load']={syn:'Met en cache les valeurs courantes du capteur de proximit\xE9, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'proximity.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du capteur de proximit\xE9, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Proximity']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'proximity.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Proximity']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'proximity.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Proximity']['load_async']={syn:'Met en cache les valeurs courantes du capteur de proximit\xE9, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'proximity.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du capteur de proximit\xE9, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Proximity']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'proximity.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Proximity']['nextProximity']={syn:'Continue l\x27\xE9num\xE9ration des capteurs de proximit\xE9 commenc\xE9e \xE0 l\x27aide de yFirstProximity() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de proximit\xE9 sont retourn\xE9s.',lib:'proximity.nextProximity()',pro:'function nextProximity()',cmt:'Continue l\x27\xE9num\xE9ration des capteurs de proximit\xE9 commenc\xE9e \xE0 l\x27aide de yFirstProximity() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de proximit\xE9 sont retourn\xE9s. Si vous souhaitez retrouver un capteur de proximit\xE9 sp\xE9cifique, utilisez Proximity.findProximity() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YProximity accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Proximity']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'proximity.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Proximity']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'proximity.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Proximity']['resetCounter']={syn:'R\xE9initialise le compteur d\x27impulsions et son timer.',lib:'proximity.resetCounter()',pro:'function resetCounter()',cmt:'R\xE9initialise le compteur d\x27impulsions et son timer.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Proximity']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'proximity.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Proximity']['set_detectionHysteresis']={syn:'Modifie l\x27hysteresis utilis\xE9e pour d\xE9terminer l\x27\xE9tat logique de la d\xE9tection de proximit\xE9, lorsqu\x27on la traite comme une entr\xE9e binaire (on/off).',lib:'proximity.set_detectionHysteresis()',pro:'function set_detectionHysteresis(newval)',cmt:'Modifie l\x27hysteresis utilis\xE9e pour d\xE9terminer l\x27\xE9tat logique de la d\xE9tection de proximit\xE9, lorsqu\x27on la traite comme une entr\xE9e binaire (on/off).
',par:{newval:'un entier représentant l\x27hysteresis utilis\xE9e pour d\xE9terminer l\x27\xE9tat logique de la d\xE9tection de proximit\xE9, lorsqu\x27on la traite comme une entr\xE9e binaire (on/off)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Proximity']['set_detectionThreshold']={syn:'Modifie le seuil utilis\xE9 pour d\xE9terminer l\x27\xE9tat logique de la d\xE9tection de proximit\xE9, lorsqu\x27on la traite comme une entr\xE9e binaire (on/off).',lib:'proximity.set_detectionThreshold()',pro:'function set_detectionThreshold(newval)',cmt:'Modifie le seuil utilis\xE9 pour d\xE9terminer l\x27\xE9tat logique de la d\xE9tection de proximit\xE9, lorsqu\x27on la traite comme une entr\xE9e binaire (on/off).
',par:{newval:'un entier représentant le seuil utilis\xE9 pour d\xE9terminer l\x27\xE9tat logique de la d\xE9tection de proximit\xE9, lorsqu\x27on la traite comme une entr\xE9e binaire (on/off)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Proximity']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'proximity.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Proximity']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'proximity.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Proximity']['set_logicalName']={syn:'Modifie le nom logique du capteur de proximit\xE9.',lib:'proximity.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du capteur de proximit\xE9. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de proximit\xE9.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Proximity']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'proximity.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Proximity']['set_presenceMinTime']={syn:'Modifie la dur\xE9e minimale durant laquelle la pr\xE9sence doit \xEAtre d\xE9tect\xE9e avant d\x27\xEAtre signal\xE9e.',lib:'proximity.set_presenceMinTime()',pro:'function set_presenceMinTime(newval)',cmt:'Modifie la dur\xE9e minimale durant laquelle la pr\xE9sence doit \xEAtre d\xE9tect\xE9e avant d\x27\xEAtre signal\xE9e. Une pr\xE9sence de dur\xE9e inf\xE9rieure est consid\xE9r\xE9e comme un bruit ou un rebond (faux positif).
',par:{newval:'un entier représentant la dur\xE9e minimale durant laquelle la pr\xE9sence doit \xEAtre d\xE9tect\xE9e avant d\x27\xEAtre signal\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Proximity']['set_proximityReportMode']={syn:'Modifie le type de param\xE8tre (valeur du capteur, pr\xE9sence ou compteur d\x27impulsion) renvoy\xE9 par la fonction get_currentValue et les callback.',lib:'proximity.set_proximityReportMode()',pro:'function set_proximityReportMode(newval)',cmt:'Modifie le type de param\xE8tre (valeur du capteur, pr\xE9sence ou compteur d\x27impulsion) renvoy\xE9 par la fonction get_currentValue et les callback. Seuls les six digits de droite du nombre de changements d\x27\xE9tat sont transmis, pour les valeurs plus grandes que un million, utiliser get_pulseCounter().
',par:{newval:'une valeur parmi Y_PROXIMITYREPORTMODE_NUMERIC, Y_PROXIMITYREPORTMODE_PRESENCE et Y_PROXIMITYREPORTMODE_PULSECOUNT représentant le type de param\xE8tre (valeur du capteur, pr\xE9sence ou compteur d\x27impulsion) renvoy\xE9 par la fonction get_currentValue et les callback'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Proximity']['set_removalMinTime']={syn:'Modifie la dur\xE9e minimale durant laquelle l\x27absence doit \xEAtre d\xE9tect\xE9e avant d\x27\xEAtre signal\xE9e.',lib:'proximity.set_removalMinTime()',pro:'function set_removalMinTime(newval)',cmt:'Modifie la dur\xE9e minimale durant laquelle l\x27absence doit \xEAtre d\xE9tect\xE9e avant d\x27\xEAtre signal\xE9e. Une absence de dur\xE9e inf\xE9rieure est consid\xE9r\xE9e comme un bruit ou un rebond (faux positif).
',par:{newval:'un entier représentant la dur\xE9e minimale durant laquelle l\x27absence doit \xEAtre d\xE9tect\xE9e avant d\x27\xEAtre signal\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Proximity']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'proximity.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Proximity']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'proximity.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Proximity']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'proximity.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Proximity']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'proximity.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Proximity']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'proximity.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Proximity']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'proximity.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Proximity']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'proximity.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Proximity) //--- (generated code: MultiAxisController) doc['MultiAxisController']={'':{syn:'Interface de la fonction MultiAxisController',inc:'<script type='text/javascript' src='yocto_multiaxiscontroller.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de piloter un moteur pas \xE0 pas.
'}}; doc['MultiAxisController']['FindMultiAxisController']={syn:'Permet de retrouver un contr\xF4leur multi-axe d\x27apr\xE8s un identifiant donn\xE9.',lib:'YMultiAxisController.FindMultiAxisController()',pro:'function FindMultiAxisController(func)',cmt:'Permet de retrouver un contr\xF4leur multi-axe d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le contr\xF4leur multi-axe soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YMultiAxisController.isOnline() pour tester si le contr\xF4leur multi-axe est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le contr\xF4leur multi-axe sans ambigu\xEFt\xE9'},ret:'un objet de classe YMultiAxisController qui permet ensuite de contr\xF4ler le contr\xF4leur multi-axe.'}; doc['MultiAxisController']['FirstMultiAxisController']={syn:'Commence l\x27\xE9num\xE9ration des contr\xF4leur multi-axe accessibles par la librairie.',lib:'YMultiAxisController.FirstMultiAxisController()',pro:'function FirstMultiAxisController()',cmt:'Commence l\x27\xE9num\xE9ration des contr\xF4leur multi-axe accessibles par la librairie. Utiliser la fonction YMultiAxisController.nextMultiAxisController() pour it\xE9rer sur les autres contr\xF4leur multi-axe.
',ret:'un pointeur sur un objet YMultiAxisController, correspondant au premier contr\xF4leur multi-axe accessible en ligne, ou null si il n\x27y a pas de contr\xF4leur multi-axe disponibles.'}; doc['MultiAxisController']['abortAndBrake']={syn:'Stoppe le moteur en douceur d\xE8s que possible, sans attendre la fin de la commande actuelle.',lib:'multiaxiscontroller.abortAndBrake()',pro:'function abortAndBrake()',cmt:'Stoppe le moteur en douceur d\xE8s que possible, sans attendre la fin de la commande actuelle.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiAxisController']['abortAndHiZ']={syn:'Rel\xE2che le contr\xF4le du moteur imm\xE9diatement, sans attendre la fin de la commande actuelle.',lib:'multiaxiscontroller.abortAndHiZ()',pro:'function abortAndHiZ()',cmt:'Rel\xE2che le contr\xF4le du moteur imm\xE9diatement, sans attendre la fin de la commande actuelle.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiAxisController']['clearCache']={syn:'Invalide le cache.',lib:'multiaxiscontroller.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du contr\xF4leur multi-axe. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['MultiAxisController']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du contr\xF4leur multi-axe au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'multiaxiscontroller.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du contr\xF4leur multi-axe au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le contr\xF4leur multi-axe (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['MultiAxisController']['emergencyStop']={syn:'Stoppe le moteur en urgence, sans autre pr\xE9caution.',lib:'multiaxiscontroller.emergencyStop()',pro:'function emergencyStop()',cmt:'Stoppe le moteur en urgence, sans autre pr\xE9caution.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiAxisController']['findHomePosition']={syn:'Lance tous les moteur en arri\xE8re aux vitesses sp\xE9cifi\xE9es, pour chercher les origines des axes.',lib:'multiaxiscontroller.findHomePosition()',pro:'function findHomePosition(speed)',cmt:'Lance tous les moteur en arri\xE8re aux vitesses sp\xE9cifi\xE9es, pour chercher les origines des axes.
',par:{speed:'vitesse d\xE9sir\xE9e pour chaque axe, en pas par seconde.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiAxisController']['get_advertisedValue']={syn:'Retourne la valeur courante du contr\xF4leur multi-axe (pas plus de 6 caract\xE8res).',lib:'multiaxiscontroller.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du contr\xF4leur multi-axe (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du contr\xF4leur multi-axe (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['MultiAxisController']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4leur multi-axe.',lib:'multiaxiscontroller.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4leur multi-axe. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du contr\xF4leur multi-axe.'}; doc['MultiAxisController']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4leur multi-axe.',lib:'multiaxiscontroller.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4leur multi-axe. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du contr\xF4leur multi-axe.'}; doc['MultiAxisController']['get_friendlyName']={syn:'Retourne un identifiant global du contr\xF4leur multi-axe au format NOM_MODULE.NOM_FONCTION.',lib:'multiaxiscontroller.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du contr\xF4leur multi-axe au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du contr\xF4leur multi-axe si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du contr\xF4leur multi-axe (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le contr\xF4leur multi-axe en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['MultiAxisController']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'multiaxiscontroller.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['MultiAxisController']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du contr\xF4leur multi-axe, sans r\xE9f\xE9rence au module.',lib:'multiaxiscontroller.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du contr\xF4leur multi-axe, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le contr\xF4leur multi-axe (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['MultiAxisController']['get_globalState']={syn:'Retourne l\x27\xE9tat de fonctionnement global de l\x27ensemble des moteurs.',lib:'multiaxiscontroller.get_globalState()',pro:'function get_globalState()',cmt:'Retourne l\x27\xE9tat de fonctionnement global de l\x27ensemble des moteurs.
',ret:'une valeur parmi Y_GLOBALSTATE_ABSENT, Y_GLOBALSTATE_ALERT, Y_GLOBALSTATE_HI_Z, Y_GLOBALSTATE_STOP, Y_GLOBALSTATE_RUN et Y_GLOBALSTATE_BATCH représentant l\x27\xE9tat de fonctionnement global de l\x27ensemble des moteurs',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_GLOBALSTATE_INVALID.'}; doc['MultiAxisController']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du contr\xF4leur multi-axe au format SERIAL.FUNCTIONID.',lib:'multiaxiscontroller.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du contr\xF4leur multi-axe au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du contr\xF4leur multi-axe (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le contr\xF4leur multi-axe (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['MultiAxisController']['get_logicalName']={syn:'Retourne le nom logique du contr\xF4leur multi-axe.',lib:'multiaxiscontroller.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du contr\xF4leur multi-axe.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du contr\xF4leur multi-axe.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['MultiAxisController']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'multiaxiscontroller.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['MultiAxisController']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'multiaxiscontroller.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MultiAxisController']['get_nAxis']={syn:'Retourne le nombre de contr\xF4leurs \xE0 synchroniser.',lib:'multiaxiscontroller.get_nAxis()',pro:'function get_nAxis()',cmt:'Retourne le nombre de contr\xF4leurs \xE0 synchroniser.
',ret:'un entier représentant le nombre de contr\xF4leurs \xE0 synchroniser',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_NAXIS_INVALID.'}; doc['MultiAxisController']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'multiaxiscontroller.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['MultiAxisController']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le contr\xF4leur multi-axe est joignable, sans d\xE9clencher d\x27erreur.',lib:'multiaxiscontroller.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le contr\xF4leur multi-axe est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du contr\xF4leur multi-axe sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le contr\xF4leur multi-axe est joignable, false sinon'}; doc['MultiAxisController']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le contr\xF4leur multi-axe est joignable, sans d\xE9clencher d\x27erreur.',lib:'multiaxiscontroller.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le contr\xF4leur multi-axe est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du contr\xF4leur multi-axe sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MultiAxisController']['load']={syn:'Met en cache les valeurs courantes du contr\xF4leur multi-axe, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'multiaxiscontroller.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du contr\xF4leur multi-axe, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiAxisController']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'multiaxiscontroller.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['MultiAxisController']['load_async']={syn:'Met en cache les valeurs courantes du contr\xF4leur multi-axe, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'multiaxiscontroller.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du contr\xF4leur multi-axe, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MultiAxisController']['moveRel']={syn:'Contr\xF4le les moteurs de mani\xE8re synchrone pour atteindre une position relative donn\xE9e.',lib:'multiaxiscontroller.moveRel()',pro:'function moveRel(relPos)',cmt:'Contr\xF4le les moteurs de mani\xE8re synchrone pour atteindre une position relative donn\xE9e. Le temps n\xE9cessaire pour atteindre la position d\xE9pend des param\xE8tres d\x27acc\xE9l\xE9ration et de vitesse maximale les plus faibles pour l\x27ensemble des moteurs. La position finale est atteinte pour tous les axes au m\xEAme moment.
',par:{relPos:'position relative d\xE9sir\xE9e, en pas depuis la position actuelle.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiAxisController']['moveTo']={syn:'Contr\xF4le les moteurs de mani\xE8re synchrone pour atteindre une position absolue donn\xE9e.',lib:'multiaxiscontroller.moveTo()',pro:'function moveTo(absPos)',cmt:'Contr\xF4le les moteurs de mani\xE8re synchrone pour atteindre une position absolue donn\xE9e. Le temps n\xE9cessaire pour atteindre la position d\xE9pend des param\xE8tres d\x27acc\xE9l\xE9ration et de vitesse maximale les plus faibles pour l\x27ensemble des moteurs. La position finale est atteinte pour tous les axes au m\xEAme moment.
',par:{absPos:'position absolue d\xE9sir\xE9e, en pas depuis chaque origine.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiAxisController']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'multiaxiscontroller.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiAxisController']['nextMultiAxisController']={syn:'Continue l\x27\xE9num\xE9ration des contr\xF4leur multi-axe commenc\xE9e \xE0 l\x27aide de yFirstMultiAxisController() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les contr\xF4leur multi-axe sont retourn\xE9s.',lib:'multiaxiscontroller.nextMultiAxisController()',pro:'function nextMultiAxisController()',cmt:'Continue l\x27\xE9num\xE9ration des contr\xF4leur multi-axe commenc\xE9e \xE0 l\x27aide de yFirstMultiAxisController() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les contr\xF4leur multi-axe sont retourn\xE9s. Si vous souhaitez retrouver un contr\xF4leur multi-axe sp\xE9cifique, utilisez MultiAxisController.findMultiAxisController() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YMultiAxisController accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['MultiAxisController']['pause']={syn:'Garde le moteur dans le m\xEAme \xE9tat pour la dur\xE9e sp\xE9cifi\xE9e, avant d\x27ex\xE9cuter la commande suivante.',lib:'multiaxiscontroller.pause()',pro:'function pause(waitMs)',cmt:'Garde le moteur dans le m\xEAme \xE9tat pour la dur\xE9e sp\xE9cifi\xE9e, avant d\x27ex\xE9cuter la commande suivante.
',par:{waitMs:'temps d\x27attente, en milliseconde.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiAxisController']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'multiaxiscontroller.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['MultiAxisController']['reset']={syn:'R\xE9initialise tous les controlleurs et quittance toutes les alertes.',lib:'multiaxiscontroller.reset()',pro:'function reset()',cmt:'R\xE9initialise tous les controlleurs et quittance toutes les alertes.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiAxisController']['set_logicalName']={syn:'Modifie le nom logique du contr\xF4leur multi-axe.',lib:'multiaxiscontroller.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du contr\xF4leur multi-axe. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du contr\xF4leur multi-axe.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiAxisController']['set_nAxis']={syn:'Modifie le nombre de contr\xF4leurs \xE0 synchroniser.',lib:'multiaxiscontroller.set_nAxis()',pro:'function set_nAxis(newval)',cmt:'Modifie le nombre de contr\xF4leurs \xE0 synchroniser.
',par:{newval:'un entier représentant le nombre de contr\xF4leurs \xE0 synchroniser'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiAxisController']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'multiaxiscontroller.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['MultiAxisController']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'multiaxiscontroller.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiAxisController']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'multiaxiscontroller.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: MultiAxisController) //--- (generated code: RangeFinder) doc['RangeFinder']={'':{syn:'Interface de la fonction RangeFinder',inc:'<script type='text/javascript' src='yocto_rangefinder.js'></script>',cmt:'La classe YRangeFinder permet d\x27utiliser et de configurer les capteurs de distance Yoctopuce. Elle h\xE9rite de la class YSensor toutes les fonctions de base des capteurs Yoctopuce: lecture de mesures, callbacks, enregistreur de donn\xE9es. De plus, elle permet d\x27effectuer facilement une calibration lin\xE9aire \xE0 un point pour compenser l\x27effet d\x27une vitre ou d\x27un filtre plac\xE9 devant le capteur.
'}}; doc['RangeFinder']['FindRangeFinder']={syn:'Permet de retrouver un capteur de distance d\x27apr\xE8s un identifiant donn\xE9.',lib:'YRangeFinder.FindRangeFinder()',pro:'function FindRangeFinder(func)',cmt:'Permet de retrouver un capteur de distance d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le capteur de distance soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YRangeFinder.isOnline() pour tester si le capteur de distance est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le capteur de distance sans ambigu\xEFt\xE9'},ret:'un objet de classe YRangeFinder qui permet ensuite de contr\xF4ler le capteur de distance.'}; doc['RangeFinder']['FirstRangeFinder']={syn:'Commence l\x27\xE9num\xE9ration des capteurs de distance accessibles par la librairie.',lib:'YRangeFinder.FirstRangeFinder()',pro:'function FirstRangeFinder()',cmt:'Commence l\x27\xE9num\xE9ration des capteurs de distance accessibles par la librairie. Utiliser la fonction YRangeFinder.nextRangeFinder() pour it\xE9rer sur les autres capteurs de distance.
',ret:'un pointeur sur un objet YRangeFinder, correspondant au premier capteur de distance accessible en ligne, ou null si il n\x27y a pas de capteurs de distance disponibles.'}; doc['RangeFinder']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'rangefinder.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RangeFinder']['cancelCoverGlassCalibrations']={syn:'Annule l\x27effet des calibrations effectu\xE9es pr\xE9c\xE9demment pour compenser une vitre de protection, et r\xE9tablit les param\xE8tres d\x27usine.',lib:'rangefinder.cancelCoverGlassCalibrations()',pro:'function cancelCoverGlassCalibrations()',cmt:'Annule l\x27effet des calibrations effectu\xE9es pr\xE9c\xE9demment pour compenser une vitre de protection, et r\xE9tablit les param\xE8tres d\x27usine. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RangeFinder']['clearCache']={syn:'Invalide le cache.',lib:'rangefinder.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du capteur de distance. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['RangeFinder']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de distance au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'rangefinder.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de distance au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le capteur de distance (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['RangeFinder']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'rangefinder.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['RangeFinder']['get_advertisedValue']={syn:'Retourne la valeur courante du capteur de distance (pas plus de 6 caract\xE8res).',lib:'rangefinder.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du capteur de distance (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du capteur de distance (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['RangeFinder']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en mm, sous forme de nombre \xE0 virgule.',lib:'rangefinder.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en mm, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en mm, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['RangeFinder']['get_currentTemperature']={syn:'Retourne la temp\xE9rature actuelle du capteur, sous forme de nombre \xE0 virgule.',lib:'rangefinder.get_currentTemperature()',pro:'function get_currentTemperature()',cmt:'Retourne la temp\xE9rature actuelle du capteur, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la temp\xE9rature actuelle du capteur, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTTEMPERATURE_INVALID.'}; doc['RangeFinder']['get_currentValue']={syn:'Retourne la valeur actuelle de la distance, en mm, sous forme de nombre \xE0 virgule.',lib:'rangefinder.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de la distance, en mm, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de la distance, en mm, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['RangeFinder']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'rangefinder.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['RangeFinder']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de distance.',lib:'rangefinder.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de distance. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de distance.'}; doc['RangeFinder']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de distance.',lib:'rangefinder.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de distance. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de distance.'}; doc['RangeFinder']['get_friendlyName']={syn:'Retourne un identifiant global du capteur de distance au format NOM_MODULE.NOM_FONCTION.',lib:'rangefinder.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du capteur de distance au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du capteur de distance si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du capteur de distance (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de distance en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['RangeFinder']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'rangefinder.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['RangeFinder']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du capteur de distance, sans r\xE9f\xE9rence au module.',lib:'rangefinder.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du capteur de distance, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de distance (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['RangeFinder']['get_hardwareCalibrationTemperature']={syn:'Retourne la temp\xE9rature \xE0 laquelle la derni\xE8re calibration a \xE9t\xE9 effectu\xE9e.',lib:'rangefinder.get_hardwareCalibrationTemperature()',pro:'function get_hardwareCalibrationTemperature()',cmt:'Retourne la temp\xE9rature \xE0 laquelle la derni\xE8re calibration a \xE9t\xE9 effectu\xE9e. Cette fonction permet de d\xE9terminer si une nouvelle calibration par rapport \xE0 la temp\xE9rature ambiante est n\xE9cessaire.
',ret:'une temp\xE9rature, sous forme de nombre \xE0 virgule. En cas d\x27erreur, d\xE9clenche une exception ou retourne YAPI_INVALID_DOUBLE.'}; doc['RangeFinder']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du capteur de distance au format SERIAL.FUNCTIONID.',lib:'rangefinder.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du capteur de distance au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du capteur de distance (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de distance (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['RangeFinder']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la distance depuis le d\xE9marrage du module.',lib:'rangefinder.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la distance depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la distance depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['RangeFinder']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'rangefinder.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['RangeFinder']['get_logicalName']={syn:'Retourne le nom logique du capteur de distance.',lib:'rangefinder.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du capteur de distance.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de distance.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['RangeFinder']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la distance depuis le d\xE9marrage du module.',lib:'rangefinder.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la distance depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la distance depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['RangeFinder']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'rangefinder.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['RangeFinder']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'rangefinder.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['RangeFinder']['get_rangeFinderMode']={syn:'Retourne le mode de fonctionnement du capteur de distance.',lib:'rangefinder.get_rangeFinderMode()',pro:'function get_rangeFinderMode()',cmt:'Retourne le mode de fonctionnement du capteur de distance. Le choix du mode permet de favoriser la pr\xE9cision, la vitesse, ou la distance maximale d\xE9tectable.
',ret:'une valeur parmi Y_RANGEFINDERMODE_DEFAULT, Y_RANGEFINDERMODE_LONG_RANGE, Y_RANGEFINDERMODE_HIGH_ACCURACY et Y_RANGEFINDERMODE_HIGH_SPEED représentant le mode de fonctionnement du capteur de distance',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RANGEFINDERMODE_INVALID.'}; doc['RangeFinder']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'rangefinder.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['RangeFinder']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'rangefinder.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['RangeFinder']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'rangefinder.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['RangeFinder']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'rangefinder.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['RangeFinder']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la distance est exprim\xE9e.',lib:'rangefinder.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la distance est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la distance est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['RangeFinder']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'rangefinder.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['RangeFinder']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de distance est joignable, sans d\xE9clencher d\x27erreur.',lib:'rangefinder.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de distance est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de distance sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le capteur de distance est joignable, false sinon'}; doc['RangeFinder']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de distance est joignable, sans d\xE9clencher d\x27erreur.',lib:'rangefinder.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de distance est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de distance sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['RangeFinder']['load']={syn:'Met en cache les valeurs courantes du capteur de distance, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'rangefinder.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du capteur de distance, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RangeFinder']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'rangefinder.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['RangeFinder']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'rangefinder.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RangeFinder']['load_async']={syn:'Met en cache les valeurs courantes du capteur de distance, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'rangefinder.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du capteur de distance, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['RangeFinder']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'rangefinder.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RangeFinder']['nextRangeFinder']={syn:'Continue l\x27\xE9num\xE9ration des capteurs de distance commenc\xE9e \xE0 l\x27aide de yFirstRangeFinder() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de distance sont retourn\xE9s.',lib:'rangefinder.nextRangeFinder()',pro:'function nextRangeFinder()',cmt:'Continue l\x27\xE9num\xE9ration des capteurs de distance commenc\xE9e \xE0 l\x27aide de yFirstRangeFinder() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de distance sont retourn\xE9s. Si vous souhaitez retrouver un capteur de distance sp\xE9cifique, utilisez RangeFinder.findRangeFinder() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YRangeFinder accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['RangeFinder']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'rangefinder.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['RangeFinder']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'rangefinder.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['RangeFinder']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'rangefinder.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['RangeFinder']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'rangefinder.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['RangeFinder']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'rangefinder.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['RangeFinder']['set_logicalName']={syn:'Modifie le nom logique du capteur de distance.',lib:'rangefinder.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du capteur de distance. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de distance.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RangeFinder']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'rangefinder.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['RangeFinder']['set_rangeFinderMode']={syn:'Modifie le mode de fonctionnement du capteur de distance, permettant ainsi de mettre la priorit\xE9 sur la pr\xE9cision, la vitesse ou la distance maximale d\xE9tectable.',lib:'rangefinder.set_rangeFinderMode()',pro:'function set_rangeFinderMode(newval)',cmt:'Modifie le mode de fonctionnement du capteur de distance, permettant ainsi de mettre la priorit\xE9 sur la pr\xE9cision, la vitesse ou la distance maximale d\xE9tectable.
',par:{newval:'une valeur parmi Y_RANGEFINDERMODE_DEFAULT, Y_RANGEFINDERMODE_LONG_RANGE, Y_RANGEFINDERMODE_HIGH_ACCURACY et Y_RANGEFINDERMODE_HIGH_SPEED représentant le mode de fonctionnement du capteur de distance, permettant ainsi de mettre la priorit\xE9 sur la pr\xE9cision, la vitesse ou la distance maximale d\xE9tectable'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['RangeFinder']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'rangefinder.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['RangeFinder']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'rangefinder.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['RangeFinder']['set_unit']={syn:'Change l\x27unit\xE9 dans laquelle la distance mesur\xE9e est exprim\xE9e.',lib:'rangefinder.set_unit()',pro:'function set_unit(newval)',cmt:'Change l\x27unit\xE9 dans laquelle la distance mesur\xE9e est exprim\xE9e. Cette unit\xE9 est une cha\xEEne de charact\xE8re qui peut \xEAtre \x22 ou mm. Toute autre valeur sera ignor\xE9e. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9. Attention: si une calibration sp\xE9cifique est d\xE9finie pour la fonction rangeFinder un changement d\x27unit\xE9 a toutes les chances de la fausser.
',par:{newval:'une chaîne de caractères'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['RangeFinder']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'rangefinder.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['RangeFinder']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'rangefinder.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['RangeFinder']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'rangefinder.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['RangeFinder']['triggerOffsetCalibration']={syn:'Lance la calibration mat\xE9rielle d\x27offset du capteur de distance.',lib:'rangefinder.triggerOffsetCalibration()',pro:'function triggerOffsetCalibration(targetDist)',cmt:'Lance la calibration mat\xE9rielle d\x27offset du capteur de distance. Cette fonction fait partie de la proc\xE9dure de calibration pour tenir compte de la pr\xE9sence d\x27une vitre de protection devant le capteur. R\xE9f\xE9rez-vous au chapitre de la documentation concernant la calibration pour compenser l\x27effet d\x27une vitre pour les d\xE9tails sur la marche \xE0 suivre exacte.
',par:{targetDist:'distance r\xE9elle de la cible, en mm ou en pouce selon l\x27unit\xE9 configur\xE9e'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RangeFinder']['triggerSpadCalibration']={syn:'Lance la calibration des d\xE9tecteurs de photons.',lib:'rangefinder.triggerSpadCalibration()',pro:'function triggerSpadCalibration()',cmt:'Lance la calibration des d\xE9tecteurs de photons. Cette fonction fait partie de la proc\xE9dure de calibration pour tenir compte de la pr\xE9sence d\x27une vitre de protection devant le capteur. R\xE9f\xE9rez-vous au chapitre de la documentation concernant la calibration pour compenser l\x27effet d\x27une vitre pour les d\xE9tails sur la marche \xE0 suivre exacte.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RangeFinder']['triggerTemperatureCalibration']={syn:'Lance une calibration par rapport \xE0 la temp\xE9rature ambiante.',lib:'rangefinder.triggerTemperatureCalibration()',pro:'function triggerTemperatureCalibration()',cmt:'Lance une calibration par rapport \xE0 la temp\xE9rature ambiante. Cette calibration ne n\xE9cessite aucune interaction physique avec le capteur. Elle est effectu\xE9e automatiquement au d\xE9marrage du module, mais il est recommand\xE9 de la relancer si la variation de temp\xE9rature depuis la derni\xE8re calibration d\xE9passe 8\xB0C.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RangeFinder']['triggerXTalkCalibration']={syn:'Lance la calibration mat\xE9rielle d\x27interf\xE9rence de r\xE9flexion du capteur de distance.',lib:'rangefinder.triggerXTalkCalibration()',pro:'function triggerXTalkCalibration(targetDist)',cmt:'Lance la calibration mat\xE9rielle d\x27interf\xE9rence de r\xE9flexion du capteur de distance. Cette fonction fait partie de la proc\xE9dure de calibration pour tenir compte de la pr\xE9sence d\x27une vitre de protection devant le capteur. R\xE9f\xE9rez-vous au chapitre de la documentation concernant la calibration pour compenser l\x27effet d\x27une vitre pour les d\xE9tails sur la marche \xE0 suivre exacte.
',par:{targetDist:'distance r\xE9elle de la cible, en mm ou en pouce selon l\x27unit\xE9 configur\xE9e'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RangeFinder']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'rangefinder.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['RangeFinder']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'rangefinder.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: RangeFinder) //--- (generated code: DaisyChain) doc['DaisyChain']={'':{syn:'Interface de la fonction DaisyChain',inc:'<script type='text/javascript' src='yocto_daisychain.js'></script>',cmt:'L\x27interface YDaisyChain permet de contr\xF4ler le bon fonctionnement du lien de cha\xEEnage direct entre modules, sans passer par un hub.
'}}; doc['DaisyChain']['FindDaisyChain']={syn:'Permet de retrouver une cha\xEEne de modules d\x27apr\xE8s un identifiant donn\xE9.',lib:'YDaisyChain.FindDaisyChain()',pro:'function FindDaisyChain(func)',cmt:'Permet de retrouver une cha\xEEne de modules d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que la cha\xEEne de modules soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YDaisyChain.isOnline() pour tester si la cha\xEEne de modules est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence la cha\xEEne de modules sans ambigu\xEFt\xE9'},ret:'un objet de classe YDaisyChain qui permet ensuite de contr\xF4ler la cha\xEEne de modules.'}; doc['DaisyChain']['FirstDaisyChain']={syn:'Commence l\x27\xE9num\xE9ration des cha\xEEnes de module accessibles par la librairie.',lib:'YDaisyChain.FirstDaisyChain()',pro:'function FirstDaisyChain()',cmt:'Commence l\x27\xE9num\xE9ration des cha\xEEnes de module accessibles par la librairie. Utiliser la fonction YDaisyChain.nextDaisyChain() pour it\xE9rer sur les autres cha\xEEnes de module.
',ret:'un pointeur sur un objet YDaisyChain, correspondant \xE0 la premi\xE8re cha\xEEne de modules accessible en ligne, ou null si il n\x27y a pas de cha\xEEnes de module disponibles.'}; doc['DaisyChain']['clearCache']={syn:'Invalide le cache.',lib:'daisychain.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de la cha\xEEne de modules. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['DaisyChain']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de la cha\xEEne de modules au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'daisychain.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de la cha\xEEne de modules au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant la cha\xEEne de modules (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['DaisyChain']['get_advertisedValue']={syn:'Retourne la valeur courante de la cha\xEEne de modules (pas plus de 6 caract\xE8res).',lib:'daisychain.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de la cha\xEEne de modules (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de la cha\xEEne de modules (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['DaisyChain']['get_childCount']={syn:'Retourne le nombre de sous-modules actuellement d\xE9tect\xE9s.',lib:'daisychain.get_childCount()',pro:'function get_childCount()',cmt:'Retourne le nombre de sous-modules actuellement d\xE9tect\xE9s.
',ret:'un entier représentant le nombre de sous-modules actuellement d\xE9tect\xE9s',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CHILDCOUNT_INVALID.'}; doc['DaisyChain']['get_daisyState']={syn:'Retourne l\x27\xE9tat du lien de cha\xEEnage.',lib:'daisychain.get_daisyState()',pro:'function get_daisyState()',cmt:'Retourne l\x27\xE9tat du lien de cha\xEEnage.
',ret:'une valeur parmi Y_DAISYSTATE_READY, Y_DAISYSTATE_IS_CHILD, Y_DAISYSTATE_FIRMWARE_MISMATCH, Y_DAISYSTATE_CHILD_MISSING et Y_DAISYSTATE_CHILD_LOST représentant l\x27\xE9tat du lien de cha\xEEnage',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_DAISYSTATE_INVALID.'}; doc['DaisyChain']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la cha\xEEne de modules.',lib:'daisychain.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la cha\xEEne de modules. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la cha\xEEne de modules.'}; doc['DaisyChain']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la cha\xEEne de modules.',lib:'daisychain.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la cha\xEEne de modules. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la cha\xEEne de modules.'}; doc['DaisyChain']['get_friendlyName']={syn:'Retourne un identifiant global de la cha\xEEne de modules au format NOM_MODULE.NOM_FONCTION.',lib:'daisychain.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de la cha\xEEne de modules au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de la cha\xEEne de modules si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de la cha\xEEne de modules (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant la cha\xEEne de modules en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['DaisyChain']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'daisychain.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['DaisyChain']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de la cha\xEEne de modules, sans r\xE9f\xE9rence au module.',lib:'daisychain.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de la cha\xEEne de modules, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant la cha\xEEne de modules (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['DaisyChain']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de la cha\xEEne de modules au format SERIAL.FUNCTIONID.',lib:'daisychain.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de la cha\xEEne de modules au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de la cha\xEEne de modules (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant la cha\xEEne de modules (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['DaisyChain']['get_logicalName']={syn:'Retourne le nom logique de la cha\xEEne de modules.',lib:'daisychain.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de la cha\xEEne de modules.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la cha\xEEne de modules.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['DaisyChain']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'daisychain.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['DaisyChain']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'daisychain.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['DaisyChain']['get_requiredChildCount']={syn:'Retourne le nombre de sous-modules attendus en fonctionnement normal.',lib:'daisychain.get_requiredChildCount()',pro:'function get_requiredChildCount()',cmt:'Retourne le nombre de sous-modules attendus en fonctionnement normal.
',ret:'un entier représentant le nombre de sous-modules attendus en fonctionnement normal',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REQUIREDCHILDCOUNT_INVALID.'}; doc['DaisyChain']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'daisychain.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['DaisyChain']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant la cha\xEEne de modules est joignable, sans d\xE9clencher d\x27erreur.',lib:'daisychain.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant la cha\xEEne de modules est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la cha\xEEne de modules sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si la cha\xEEne de modules est joignable, false sinon'}; doc['DaisyChain']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant la cha\xEEne de modules est joignable, sans d\xE9clencher d\x27erreur.',lib:'daisychain.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant la cha\xEEne de modules est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la cha\xEEne de modules sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['DaisyChain']['load']={syn:'Met en cache les valeurs courantes de la cha\xEEne de modules, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'daisychain.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de la cha\xEEne de modules, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DaisyChain']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'daisychain.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['DaisyChain']['load_async']={syn:'Met en cache les valeurs courantes de la cha\xEEne de modules, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'daisychain.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de la cha\xEEne de modules, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['DaisyChain']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'daisychain.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DaisyChain']['nextDaisyChain']={syn:'Continue l\x27\xE9num\xE9ration des cha\xEEnes de module commenc\xE9e \xE0 l\x27aide de yFirstDaisyChain() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les cha\xEEnes de module sont retourn\xE9s.',lib:'daisychain.nextDaisyChain()',pro:'function nextDaisyChain()',cmt:'Continue l\x27\xE9num\xE9ration des cha\xEEnes de module commenc\xE9e \xE0 l\x27aide de yFirstDaisyChain() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les cha\xEEnes de module sont retourn\xE9s. Si vous souhaitez retrouver une cha\xEEne de modules sp\xE9cifique, utilisez DaisyChain.findDaisyChain() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YDaisyChain accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['DaisyChain']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'daisychain.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['DaisyChain']['set_logicalName']={syn:'Modifie le nom logique de la cha\xEEne de modules.',lib:'daisychain.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de la cha\xEEne de modules. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la cha\xEEne de modules.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DaisyChain']['set_requiredChildCount']={syn:'Modifie le nombre de sous-modules attendus en fonctionnement normal.',lib:'daisychain.set_requiredChildCount()',pro:'function set_requiredChildCount(newval)',cmt:'Modifie le nombre de sous-modules attendus en fonctionnement normal. Si la valeur est nulle, aucune exigence n\x27est pos\xE9e. Si elle est non-nulle, le nombre de sous-modules d\xE9tect\xE9 est v\xE9rifi\xE9 au d\xE9marrage. Le status passe alors en erreur si le nombre de sous-modules ne correspond pas.
',par:{newval:'un entier représentant le nombre de sous-modules attendus en fonctionnement normal'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['DaisyChain']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'daisychain.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['DaisyChain']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'daisychain.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['DaisyChain']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'daisychain.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: DaisyChain) //--- (generated code: VoltageOutput) doc['VoltageOutput']={'':{syn:'Interface de la fonction VoltageOutput',inc:'<script type='text/javascript' src='yocto_voltageoutput.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de changer la valeur de la sortie de tension.
'}}; doc['VoltageOutput']['FindVoltageOutput']={syn:'Permet de retrouver une sortie de tension d\x27apr\xE8s un identifiant donn\xE9.',lib:'YVoltageOutput.FindVoltageOutput()',pro:'function FindVoltageOutput(func)',cmt:'Permet de retrouver une sortie de tension d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que la sortie de tension soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YVoltageOutput.isOnline() pour tester si la sortie de tension est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence la sortie de tension sans ambigu\xEFt\xE9'},ret:'un objet de classe YVoltageOutput qui permet ensuite de contr\xF4ler la sortie de tension.'}; doc['VoltageOutput']['FirstVoltageOutput']={syn:'Commence l\x27\xE9num\xE9ration des sortie de tension accessibles par la librairie.',lib:'YVoltageOutput.FirstVoltageOutput()',pro:'function FirstVoltageOutput()',cmt:'Commence l\x27\xE9num\xE9ration des sortie de tension accessibles par la librairie. Utiliser la fonction YVoltageOutput.nextVoltageOutput() pour it\xE9rer sur les autres sortie de tension.
',ret:'un pointeur sur un objet YVoltageOutput, correspondant \xE0 la premi\xE8re sortie de tension accessible en ligne, ou null si il n\x27y a pas de sortie de tension disponibles.'}; doc['VoltageOutput']['clearCache']={syn:'Invalide le cache.',lib:'voltageoutput.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de la sortie de tension. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['VoltageOutput']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de la sortie de tension au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'voltageoutput.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de la sortie de tension au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant la sortie de tension (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['VoltageOutput']['get_advertisedValue']={syn:'Retourne la valeur courante de la sortie de tension (pas plus de 6 caract\xE8res).',lib:'voltageoutput.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de la sortie de tension (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de la sortie de tension (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['VoltageOutput']['get_currentVoltage']={syn:'Retourne la tension de sortie, en V.',lib:'voltageoutput.get_currentVoltage()',pro:'function get_currentVoltage()',cmt:'Retourne la tension de sortie, en V.
',ret:'une valeur numérique représentant la tension de sortie, en V',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVOLTAGE_INVALID.'}; doc['VoltageOutput']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la sortie de tension.',lib:'voltageoutput.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la sortie de tension. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la sortie de tension.'}; doc['VoltageOutput']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la sortie de tension.',lib:'voltageoutput.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de la sortie de tension. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de la sortie de tension.'}; doc['VoltageOutput']['get_friendlyName']={syn:'Retourne un identifiant global de la sortie de tension au format NOM_MODULE.NOM_FONCTION.',lib:'voltageoutput.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de la sortie de tension au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de la sortie de tension si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de la sortie de tension (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant la sortie de tension en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['VoltageOutput']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'voltageoutput.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['VoltageOutput']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de la sortie de tension, sans r\xE9f\xE9rence au module.',lib:'voltageoutput.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de la sortie de tension, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant la sortie de tension (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['VoltageOutput']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de la sortie de tension au format SERIAL.FUNCTIONID.',lib:'voltageoutput.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de la sortie de tension au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de la sortie de tension (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant la sortie de tension (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['VoltageOutput']['get_logicalName']={syn:'Retourne le nom logique de la sortie de tension.',lib:'voltageoutput.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de la sortie de tension.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la sortie de tension.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['VoltageOutput']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'voltageoutput.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['VoltageOutput']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'voltageoutput.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['VoltageOutput']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'voltageoutput.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['VoltageOutput']['get_voltageAtStartUp']={syn:'Retourne la tension s\xE9lectionn\xE9e au d\xE9marrage du module, en V.',lib:'voltageoutput.get_voltageAtStartUp()',pro:'function get_voltageAtStartUp()',cmt:'Retourne la tension s\xE9lectionn\xE9e au d\xE9marrage du module, en V.
',ret:'une valeur numérique représentant la tension s\xE9lectionn\xE9e au d\xE9marrage du module, en V',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLTAGEATSTARTUP_INVALID.'}; doc['VoltageOutput']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant la sortie de tension est joignable, sans d\xE9clencher d\x27erreur.',lib:'voltageoutput.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant la sortie de tension est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la sortie de tension sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si la sortie de tension est joignable, false sinon'}; doc['VoltageOutput']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant la sortie de tension est joignable, sans d\xE9clencher d\x27erreur.',lib:'voltageoutput.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant la sortie de tension est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de la sortie de tension sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['VoltageOutput']['load']={syn:'Met en cache les valeurs courantes de la sortie de tension, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'voltageoutput.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de la sortie de tension, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['VoltageOutput']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'voltageoutput.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['VoltageOutput']['load_async']={syn:'Met en cache les valeurs courantes de la sortie de tension, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'voltageoutput.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de la sortie de tension, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['VoltageOutput']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'voltageoutput.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['VoltageOutput']['nextVoltageOutput']={syn:'Continue l\x27\xE9num\xE9ration des sortie de tension commenc\xE9e \xE0 l\x27aide de yFirstVoltageOutput() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les sortie de tension sont retourn\xE9s.',lib:'voltageoutput.nextVoltageOutput()',pro:'function nextVoltageOutput()',cmt:'Continue l\x27\xE9num\xE9ration des sortie de tension commenc\xE9e \xE0 l\x27aide de yFirstVoltageOutput() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les sortie de tension sont retourn\xE9s. Si vous souhaitez retrouver une sortie de tension sp\xE9cifique, utilisez VoltageOutput.findVoltageOutput() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YVoltageOutput accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['VoltageOutput']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'voltageoutput.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['VoltageOutput']['set_currentVoltage']={syn:'Modifie la tension de sortie, en V.',lib:'voltageoutput.set_currentVoltage()',pro:'function set_currentVoltage(newval)',cmt:'Modifie la tension de sortie, en V. Les valeurs admises sont de 0 \xE0 10V.
',par:{newval:'une valeur numérique représentant la tension de sortie, en V'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['VoltageOutput']['set_logicalName']={syn:'Modifie le nom logique de la sortie de tension.',lib:'voltageoutput.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de la sortie de tension. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de la sortie de tension.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['VoltageOutput']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'voltageoutput.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['VoltageOutput']['set_voltageAtStartUp']={syn:'Modifie la valeur de tension au d\xE9marrage du module.',lib:'voltageoutput.set_voltageAtStartUp()',pro:'function set_voltageAtStartUp(newval)',cmt:'Modifie la valeur de tension au d\xE9marrage du module. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module sinon la modification n\x27aura aucun effet.
',par:{newval:'une valeur numérique représentant la valeur de tension au d\xE9marrage du module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['VoltageOutput']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'voltageoutput.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['VoltageOutput']['voltageMove']={syn:'D\xE9clenche une transition progressive de la tension de sortie.',lib:'voltageoutput.voltageMove()',pro:'function voltageMove(V_target, ms_duration)',cmt:'D\xE9clenche une transition progressive de la tension de sortie. N\x27importe quel changement explicite de tension annulera tout processus de transition en cours.
',par:{V_target:'nouvelle valeur de tension \xE0 la fin de la transition (nombre flottant, repr\xE9sentant la tension en V)',ms_duration:'dur\xE9e totale de la transition, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['VoltageOutput']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'voltageoutput.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: VoltageOutput) //--- (generated code: WeighScale) doc['WeighScale']={'':{syn:'Interface de la fonction WeighScale',inc:'<script type='text/javascript' src='yocto_weighscale.js'></script>',cmt:'La classe YWeighScale permet d\x27obtenir une mesure de poids \xE0 partir d\x27une cellule de poids ratiom\xE9trique. Elle permet de contr\xF4ler le mode d\x27excitation de la cellule, pour \xE9viter les d\xE9rives li\xE9es aux changements de temp\xE9rature de l\x27\xE9lectronique, et d\x27appliquer automatiquement une correction suppl\xE9mentaire en fonction de la temp\xE9rature pour compenser la d\xE9rive de la cellule de poids elle-m\xEAme.
'}}; doc['WeighScale']['FindWeighScale']={syn:'Permet de retrouver un capteur de poids d\x27apr\xE8s un identifiant donn\xE9.',lib:'YWeighScale.FindWeighScale()',pro:'function FindWeighScale(func)',cmt:'Permet de retrouver un capteur de poids d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le capteur de poids soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YWeighScale.isOnline() pour tester si le capteur de poids est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le capteur de poids sans ambigu\xEFt\xE9'},ret:'un objet de classe YWeighScale qui permet ensuite de contr\xF4ler le capteur de poids.'}; doc['WeighScale']['FirstWeighScale']={syn:'Commence l\x27\xE9num\xE9ration des capteur de poids accessibles par la librairie.',lib:'YWeighScale.FirstWeighScale()',pro:'function FirstWeighScale()',cmt:'Commence l\x27\xE9num\xE9ration des capteur de poids accessibles par la librairie. Utiliser la fonction YWeighScale.nextWeighScale() pour it\xE9rer sur les autres capteur de poids.
',ret:'un pointeur sur un objet YWeighScale, correspondant au premier capteur de poids accessible en ligne, ou null si il n\x27y a pas de capteur de poids disponibles.'}; doc['WeighScale']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'weighscale.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['clearCache']={syn:'Invalide le cache.',lib:'weighscale.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du capteur de poids. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['WeighScale']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de poids au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'weighscale.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de poids au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le capteur de poids (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['WeighScale']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'weighscale.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['WeighScale']['get_advertisedValue']={syn:'Retourne la valeur courante du capteur de poids (pas plus de 6 caract\xE8res).',lib:'weighscale.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du capteur de poids (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du capteur de poids (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['WeighScale']['get_compTempAvg']={syn:'Retourne la temp\xE9rature moyenn\xE9e utilis\xE9e actuellement pour la compensation thermique.',lib:'weighscale.get_compTempAvg()',pro:'function get_compTempAvg()',cmt:'Retourne la temp\xE9rature moyenn\xE9e utilis\xE9e actuellement pour la compensation thermique.
',ret:'une valeur numérique représentant la temp\xE9rature moyenn\xE9e utilis\xE9e actuellement pour la compensation thermique',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_COMPTEMPAVG_INVALID.'}; doc['WeighScale']['get_compTempChg']={syn:'Retourne la variation actuelle de la temp\xE9rature, utilis\xE9e pour la compensation thermique.',lib:'weighscale.get_compTempChg()',pro:'function get_compTempChg()',cmt:'Retourne la variation actuelle de la temp\xE9rature, utilis\xE9e pour la compensation thermique.
',ret:'une valeur numérique représentant la variation actuelle de la temp\xE9rature, utilis\xE9e pour la compensation thermique',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_COMPTEMPCHG_INVALID.'}; doc['WeighScale']['get_compensation']={syn:'Retourne la valeur de la compensation thermique courante.',lib:'weighscale.get_compensation()',pro:'function get_compensation()',cmt:'Retourne la valeur de la compensation thermique courante.
',ret:'une valeur numérique représentant la valeur de la compensation thermique courante',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_COMPENSATION_INVALID.'}; doc['WeighScale']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.',lib:'weighscale.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['WeighScale']['get_currentValue']={syn:'Retourne la valeur actuelle de la measure, en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.',lib:'weighscale.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de la measure, en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de la measure, en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['WeighScale']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'weighscale.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['WeighScale']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de poids.',lib:'weighscale.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de poids. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de poids.'}; doc['WeighScale']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de poids.',lib:'weighscale.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de poids. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de poids.'}; doc['WeighScale']['get_excitation']={syn:'Retourne la m\xE9thode d\x27excitation de la cellule de poids.',lib:'weighscale.get_excitation()',pro:'function get_excitation()',cmt:'Retourne la m\xE9thode d\x27excitation de la cellule de poids.
',ret:'une valeur parmi Y_EXCITATION_OFF, Y_EXCITATION_DC et Y_EXCITATION_AC représentant la m\xE9thode d\x27excitation de la cellule de poids',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_EXCITATION_INVALID.'}; doc['WeighScale']['get_friendlyName']={syn:'Retourne un identifiant global du capteur de poids au format NOM_MODULE.NOM_FONCTION.',lib:'weighscale.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du capteur de poids au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du capteur de poids si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du capteur de poids (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de poids en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['WeighScale']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'weighscale.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['WeighScale']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du capteur de poids, sans r\xE9f\xE9rence au module.',lib:'weighscale.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du capteur de poids, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de poids (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['WeighScale']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du capteur de poids au format SERIAL.FUNCTIONID.',lib:'weighscale.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du capteur de poids au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du capteur de poids (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de poids (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['WeighScale']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la measure depuis le d\xE9marrage du module.',lib:'weighscale.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la measure depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la measure depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['WeighScale']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'weighscale.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['WeighScale']['get_logicalName']={syn:'Retourne le nom logique du capteur de poids.',lib:'weighscale.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du capteur de poids.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de poids.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['WeighScale']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la measure depuis le d\xE9marrage du module.',lib:'weighscale.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la measure depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la measure depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['WeighScale']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'weighscale.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['WeighScale']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'weighscale.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['WeighScale']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'weighscale.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['WeighScale']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'weighscale.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['WeighScale']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'weighscale.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['WeighScale']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'weighscale.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['WeighScale']['get_tempAvgAdaptRatio']={syn:'Retourne le taux d\x27adaptation pour le calcul de la temp\xE9rature moyenne, en pour mille.',lib:'weighscale.get_tempAvgAdaptRatio()',pro:'function get_tempAvgAdaptRatio()',cmt:'Retourne le taux d\x27adaptation pour le calcul de la temp\xE9rature moyenne, en pour mille. Le but de ce taux d\x27adaptation est de mod\xE9liser l\x27inertie thermique de la cellule de charge. La temp\xE9rature moyenne de compensation est adapt\xE9e toutes les 10 secondes, en appliquant ce taux d\x27adaptation \xE0 la diff\xE9rence entre la temp\xE9rature ambiante mesur\xE9e et la temp\xE9rature moyenne de compensation actuelle. Le taux d\x27adaptation standard est de 0.2 pour mille, et le taux maximal est de 65 pour mille.
',ret:'une valeur numérique représentant le taux d\x27adaptation pour le calcul de la temp\xE9rature moyenne, en pour mille',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TEMPAVGADAPTRATIO_INVALID.'}; doc['WeighScale']['get_tempChgAdaptRatio']={syn:'Retourne le taux d\x27adaptation pour le calcul de la variation de temp\xE9rature, en pour mille.',lib:'weighscale.get_tempChgAdaptRatio()',pro:'function get_tempChgAdaptRatio()',cmt:'Retourne le taux d\x27adaptation pour le calcul de la variation de temp\xE9rature, en pour mille. La variation de temp\xE9rature est recalcul\xE9e toutes les 10 secondes, en appliquant ce taux d\x27adaptation \xE0 la diff\xE9rence entre la temp\xE9rature ambiante mesur\xE9e et la valeur actuelle de temp\xE9rature de compensation des variations. Le taux d\x27adaptation standard est de 0.6 pour mille, et le taux maximal est de 65 pour mille.
',ret:'une valeur numérique représentant le taux d\x27adaptation pour le calcul de la variation de temp\xE9rature, en pour mille',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TEMPCHGADAPTRATIO_INVALID.'}; doc['WeighScale']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la measure est exprim\xE9e.',lib:'weighscale.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la measure est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la measure est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['WeighScale']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'weighscale.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['WeighScale']['get_zeroTracking']={syn:'Retourne la valeur seuil pour le suivi continu du z\xE9ro.',lib:'weighscale.get_zeroTracking()',pro:'function get_zeroTracking()',cmt:'Retourne la valeur seuil pour le suivi continu du z\xE9ro. Lorsque ce seuil est sup\xE9rieure \xE0 z\xE9ro, les mesures inf\xE9rieures \xE0 cette valeur sont automatiquement ignor\xE9es et le z\xE9ro est continuellement compens\xE9 en cons\xE9quence.
',ret:'une valeur numérique représentant la valeur seuil pour le suivi continu du z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ZEROTRACKING_INVALID.'}; doc['WeighScale']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de poids est joignable, sans d\xE9clencher d\x27erreur.',lib:'weighscale.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de poids est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de poids sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le capteur de poids est joignable, false sinon'}; doc['WeighScale']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de poids est joignable, sans d\xE9clencher d\x27erreur.',lib:'weighscale.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de poids est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de poids sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['WeighScale']['load']={syn:'Met en cache les valeurs courantes du capteur de poids, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'weighscale.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du capteur de poids, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'weighscale.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['WeighScale']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'weighscale.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['loadOffsetAvgCompensationTable']={syn:'R\xE9cup\xE8re la table de compensation de l\x27offset de poids en fonction de la temp\xE9rature moyenn\xE9e pr\xE9c\xE9demment enregistr\xE9e \xE0 l\x27aide de la fonction set_offsetAvgCompensationTable.',lib:'weighscale.loadOffsetAvgCompensationTable()',pro:'function loadOffsetAvgCompensationTable(tempValues, compValues)',cmt:'R\xE9cup\xE8re la table de compensation de l\x27offset de poids en fonction de la temp\xE9rature moyenn\xE9e pr\xE9c\xE9demment enregistr\xE9e \xE0 l\x27aide de la fonction set_offsetAvgCompensationTable. La correction de poids est faite par interpolation lin\xE9aire entre les points sp\xE9cifi\xE9s.
',par:{tempValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les diff\xE9rentes temp\xE9ratures moyenn\xE9es pour lesquelles une correction d\x27offset est sp\xE9cifi\xE9e.',compValues:'tableau de nombres flottants, qui sera rempli par la fonction avec la correction d\x27offset appliqu\xE9e pour chacun des points de temp\xE9rature, index par index.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['loadOffsetChgCompensationTable']={syn:'R\xE9cup\xE8re la table de compensation en temp\xE9rature de l\x27offset de poids en fonction de la variation de temp\xE9rature pr\xE9c\xE9demment enregistr\xE9e \xE0 l\x27aide de la fonction set_offsetChgCompensationTable.',lib:'weighscale.loadOffsetChgCompensationTable()',pro:'function loadOffsetChgCompensationTable(tempValues, compValues)',cmt:'R\xE9cup\xE8re la table de compensation en temp\xE9rature de l\x27offset de poids en fonction de la variation de temp\xE9rature pr\xE9c\xE9demment enregistr\xE9e \xE0 l\x27aide de la fonction set_offsetChgCompensationTable. La correction de poids est faite par interpolation lin\xE9aire entre les points sp\xE9cifi\xE9s.
',par:{tempValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les diff\xE9rentes variations de temp\xE9rature pour lesquelles une correction d\x27offset est sp\xE9cifi\xE9e.',compValues:'tableau de nombres flottants, qui sera rempli par la fonction avec la correction d\x27offset appliqu\xE9e pour chacun des points de variation de temp\xE9rature, index par index.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['loadSpanAvgCompensationTable']={syn:'R\xE9cup\xE8re la table de compensation en temp\xE9rature de l\x27amplitude de poids en fonction de la temp\xE9rature moyenn\xE9e pr\xE9c\xE9demment enregistr\xE9e \xE0 l\x27aide de la fonction set_spanAvgCompensationTable.',lib:'weighscale.loadSpanAvgCompensationTable()',pro:'function loadSpanAvgCompensationTable(tempValues, compValues)',cmt:'R\xE9cup\xE8re la table de compensation en temp\xE9rature de l\x27amplitude de poids en fonction de la temp\xE9rature moyenn\xE9e pr\xE9c\xE9demment enregistr\xE9e \xE0 l\x27aide de la fonction set_spanAvgCompensationTable. La correction de poids est faite par interpolation lin\xE9aire entre les points sp\xE9cifi\xE9s.
',par:{tempValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les diff\xE9rentes temp\xE9ratures moyenn\xE9es pour lesquelles une correction d\x27amplitude est sp\xE9cifi\xE9e.',compValues:'tableau de nombres flottants, qui sera rempli par la fonction avec la correction d\x27amplitude appliqu\xE9e pour chacun des points de temp\xE9rature, index par index.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['loadSpanChgCompensationTable']={syn:'R\xE9cup\xE8re la table de compensation de l\x27amplitude de poids en fonction de la variation de temp\xE9rature, pr\xE9c\xE9demment enregistr\xE9e \xE0 l\x27aide de la fonction set_spanChgCompensationTable.',lib:'weighscale.loadSpanChgCompensationTable()',pro:'function loadSpanChgCompensationTable(tempValues, compValues)',cmt:'R\xE9cup\xE8re la table de compensation de l\x27amplitude de poids en fonction de la variation de temp\xE9rature, pr\xE9c\xE9demment enregistr\xE9e \xE0 l\x27aide de la fonction set_spanChgCompensationTable. La correction de poids est faite par interpolation lin\xE9aire entre les points sp\xE9cifi\xE9s.
',par:{tempValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les diff\xE9rentes variations de temp\xE9rature pour lesquelles une correction d\x27amplitude est sp\xE9cifi\xE9e.',compValues:'tableau de nombres flottants, qui sera rempli par la fonction avec la correction d\x27amplitude appliqu\xE9e pour chacun des points de variation de temp\xE9rature, index par index.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['load_async']={syn:'Met en cache les valeurs courantes du capteur de poids, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'weighscale.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du capteur de poids, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['WeighScale']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'weighscale.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['nextWeighScale']={syn:'Continue l\x27\xE9num\xE9ration des capteur de poids commenc\xE9e \xE0 l\x27aide de yFirstWeighScale() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteur de poids sont retourn\xE9s.',lib:'weighscale.nextWeighScale()',pro:'function nextWeighScale()',cmt:'Continue l\x27\xE9num\xE9ration des capteur de poids commenc\xE9e \xE0 l\x27aide de yFirstWeighScale() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteur de poids sont retourn\xE9s. Si vous souhaitez retrouver un capteur de poids sp\xE9cifique, utilisez WeighScale.findWeighScale() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YWeighScale accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['WeighScale']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'weighscale.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['WeighScale']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'weighscale.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['WeighScale']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'weighscale.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WeighScale']['set_excitation']={syn:'Modifie la m\xE9thode d\x27excitation de la cellule de poids.',lib:'weighscale.set_excitation()',pro:'function set_excitation(newval)',cmt:'Modifie la m\xE9thode d\x27excitation de la cellule de poids.
',par:{newval:'une valeur parmi Y_EXCITATION_OFF, Y_EXCITATION_DC et Y_EXCITATION_AC représentant la m\xE9thode d\x27excitation de la cellule de poids'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WeighScale']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'weighscale.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WeighScale']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'weighscale.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WeighScale']['set_logicalName']={syn:'Modifie le nom logique du capteur de poids.',lib:'weighscale.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du capteur de poids. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de poids.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'weighscale.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WeighScale']['set_offsetAvgCompensationTable']={syn:'Enregistre la table de compensation de l\x27offset de poids en fonction de la temp\xE9rature moyenn\xE9e, afin de pouvoir corriger automatiquement le poids mesur\xE9 sur la base de la temp\xE9rature moyenn\xE9e.',lib:'weighscale.set_offsetAvgCompensationTable()',pro:'function set_offsetAvgCompensationTable(tempValues, compValues)',cmt:'Enregistre la table de compensation de l\x27offset de poids en fonction de la temp\xE9rature moyenn\xE9e, afin de pouvoir corriger automatiquement le poids mesur\xE9 sur la base de la temp\xE9rature moyenn\xE9e. La correction de poids sera faite par interpolation lin\xE9aire entre les points sp\xE9cifi\xE9s.
',par:{tempValues:'tableau de nombres flottants, correspondant aux diff\xE9rentes temp\xE9ratures moyenn\xE9es pour lesquelles une correction d\x27offset est sp\xE9cifi\xE9e.',compValues:'tableau de nombres flottants, correspondant \xE0 la correction d\x27offset \xE0 appliquer pour chacun des points de temp\xE9rature, index par index.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['set_offsetChgCompensationTable']={syn:'Enregistre la table de compensation de l\x27offset de poids en fonction de la variation de temp\xE9rature, afin de pouvoir corriger automatiquement le poids mesur\xE9 sur la base de la variation de la temp\xE9rature.',lib:'weighscale.set_offsetChgCompensationTable()',pro:'function set_offsetChgCompensationTable(tempValues, compValues)',cmt:'Enregistre la table de compensation de l\x27offset de poids en fonction de la variation de temp\xE9rature, afin de pouvoir corriger automatiquement le poids mesur\xE9 sur la base de la variation de la temp\xE9rature. La correction de poids sera faite par interpolation lin\xE9aire entre les points sp\xE9cifi\xE9s.
',par:{tempValues:'tableau de nombres flottants, correspondant aux diff\xE9rentes variations de temp\xE9rature pour lesquelles une correction d\x27offset est sp\xE9cifi\xE9e.',compValues:'tableau de nombres flottants, correspondant \xE0 la correction d\x27offset \xE0 appliquer pour chacun des points de variation de temp\xE9rature, index par index.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'weighscale.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WeighScale']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'weighscale.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WeighScale']['set_spanAvgCompensationTable']={syn:'Enregistre la table de compensation en temp\xE9rature de l\x27amplitude du poids en fonction de la temp\xE9rature moyenn\xE9e, afin de pouvoir corriger automatiquement le poids mesur\xE9 sur la base de la temp\xE9rature moyenn\xE9e de compensation.',lib:'weighscale.set_spanAvgCompensationTable()',pro:'function set_spanAvgCompensationTable(tempValues, compValues)',cmt:'Enregistre la table de compensation en temp\xE9rature de l\x27amplitude du poids en fonction de la temp\xE9rature moyenn\xE9e, afin de pouvoir corriger automatiquement le poids mesur\xE9 sur la base de la temp\xE9rature moyenn\xE9e de compensation. La correction de poids sera faite par interpolation lin\xE9aire entre les points sp\xE9cifi\xE9s.
',par:{tempValues:'tableau de nombres flottants, correspondant aux diff\xE9rentes temp\xE9ratures moyenn\xE9es pour lesquelles une correction d\x27amplitude est sp\xE9cifi\xE9e.',compValues:'tableau de nombres flottants, correspondant \xE0 la correction d\x27amplitude (en pour cents) \xE0 appliquer pour chacun des points de temp\xE9rature, index par index.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['set_spanChgCompensationTable']={syn:'Enregistre la table de compensation de l\x27amplitude du poids en fonction de la variation de temp\xE9rature, afin de pouvoir corriger automatiquement le poids mesur\xE9 sur la base de la variation de temp\xE9rature.',lib:'weighscale.set_spanChgCompensationTable()',pro:'function set_spanChgCompensationTable(tempValues, compValues)',cmt:'Enregistre la table de compensation de l\x27amplitude du poids en fonction de la variation de temp\xE9rature, afin de pouvoir corriger automatiquement le poids mesur\xE9 sur la base de la variation de temp\xE9rature. La correction de poids sera faite par interpolation lin\xE9aire entre les points sp\xE9cifi\xE9s.
',par:{tempValues:'tableau de nombres flottants, correspondant aux diff\xE9rentes variation de temp\xE9rature pour lesquelles une correction d\x27amplitude est sp\xE9cifi\xE9e.',compValues:'tableau de nombres flottants, correspondant \xE0 la correction d\x27amplitude (en pour cents) \xE0 appliquer pour chacun des points de variation de temp\xE9rature, index par index.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['set_tempAvgAdaptRatio']={syn:'Modifie le taux d\x27adaptation pour le calcul de la temp\xE9rature moyenne, en pour mille.',lib:'weighscale.set_tempAvgAdaptRatio()',pro:'function set_tempAvgAdaptRatio(newval)',cmt:'Modifie le taux d\x27adaptation pour le calcul de la temp\xE9rature moyenne, en pour mille. Le but de ce taux d\x27adaptation est de mod\xE9liser l\x27inertie thermique de la cellule de charge. La temp\xE9rature moyenne de compensation est adapt\xE9e toutes les 10 secondes, en appliquant ce taux d\x27adaptation \xE0 la diff\xE9rence entre la temp\xE9rature ambiante mesur\xE9e et la temp\xE9rature moyenne de compensation actuelle. Le taux d\x27adaptation standard est de 0.2 pour mille, et le taux maximal est de 65 pour mille.
',par:{newval:'une valeur numérique représentant le taux d\x27adaptation pour le calcul de la temp\xE9rature moyenne, en pour mille'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WeighScale']['set_tempChgAdaptRatio']={syn:'Modifie le taux d\x27adaptation pour le calcul de la variation de temp\xE9rature, en pour mille.',lib:'weighscale.set_tempChgAdaptRatio()',pro:'function set_tempChgAdaptRatio(newval)',cmt:'Modifie le taux d\x27adaptation pour le calcul de la variation de temp\xE9rature, en pour mille. La variation de temp\xE9rature est recalcul\xE9e toutes les 10 secondes, en appliquant ce taux d\x27adaptation \xE0 la diff\xE9rence entre la temp\xE9rature ambiante mesur\xE9e et la valeur actuelle de temp\xE9rature de compensation des variations. Le taux d\x27adaptation standard est de 0.6 pour mille, et le taux maximal est de 65 pour mille.
',par:{newval:'une valeur numérique représentant le taux d\x27adaptation pour le calcul de la variation de temp\xE9rature, en pour mille'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WeighScale']['set_unit']={syn:'Change l\x27unit\xE9 dans laquelle le poids est exprim\xE9.',lib:'weighscale.set_unit()',pro:'function set_unit(newval)',cmt:'Change l\x27unit\xE9 dans laquelle le poids est exprim\xE9. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une chaîne de caractères'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WeighScale']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'weighscale.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['WeighScale']['set_zeroTracking']={syn:'Modifie la valeur seuil pour le suivi continu du z\xE9ro.',lib:'weighscale.set_zeroTracking()',pro:'function set_zeroTracking(newval)',cmt:'Modifie la valeur seuil pour le suivi continu du z\xE9ro. Lorsque ce seuil est sup\xE9rieure \xE0 z\xE9ro, les mesures inf\xE9rieures \xE0 cette valeur sont automatiquement ignor\xE9es et le z\xE9ro est continuellement compens\xE9 en cons\xE9quence.
',par:{newval:'une valeur numérique représentant la valeur seuil pour le suivi continu du z\xE9ro'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['WeighScale']['setupSpan']={syn:'Configure le facteur de poids et l\x27amplitude maximale de la cellule de poids (stock\xE9s dans le genericSensor correspondant) de sorte \xE0 ce que le signal actuel corresponde au poids de r\xE9f\xE9rence sp\xE9cifi\xE9.',lib:'weighscale.setupSpan()',pro:'function setupSpan(currWeight, maxWeight)',cmt:'Configure le facteur de poids et l\x27amplitude maximale de la cellule de poids (stock\xE9s dans le genericSensor correspondant) de sorte \xE0 ce que le signal actuel corresponde au poids de r\xE9f\xE9rence sp\xE9cifi\xE9.
',par:{currWeight:'poids de r\xE9f\xE9rence actuellement sur la cellule de charge.',maxWeight:'poids maximum qui sera utilis\xE9 sur la cellule de charge.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'weighscale.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['WeighScale']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'weighscale.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['WeighScale']['tare']={syn:'Adapte le biais de mesure de la cellule de poids (stock\xE9 dans le genericSensor correspondant) de sorte \xE0 ce que le signal actuel corresponde \xE0 un poids nul.',lib:'weighscale.tare()',pro:'function tare()',cmt:'Adapte le biais de mesure de la cellule de poids (stock\xE9 dans le genericSensor correspondant) de sorte \xE0 ce que le signal actuel corresponde \xE0 un poids nul.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'weighscale.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['WeighScale']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'weighscale.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: WeighScale) //--- (generated code: PowerSupply) doc['PowerSupply']={'':{syn:'Interface de la fonction PowerSupply',inc:'<script type='text/javascript' src='yocto_powersupply.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de changer la consigne de la sortie de tension, la limite de courant et d\x27activer ou d\xE9sactiver la sortie.
'}}; doc['PowerSupply']['FindPowerSupply']={syn:'Permet de retrouver une alimentation r\xE9gul\xE9e d\x27apr\xE8s un identifiant donn\xE9.',lib:'YPowerSupply.FindPowerSupply()',pro:'function FindPowerSupply(func)',cmt:'Permet de retrouver une alimentation r\xE9gul\xE9e d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que l\x27alimentation r\xE9gul\xE9e soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YPowerSupply.isOnline() pour tester si l\x27alimentation r\xE9gul\xE9e est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence l\x27alimentation r\xE9gul\xE9e sans ambigu\xEFt\xE9'},ret:'un objet de classe YPowerSupply qui permet ensuite de contr\xF4ler l\x27alimentation r\xE9gul\xE9e.'}; doc['PowerSupply']['FirstPowerSupply']={syn:'Commence l\x27\xE9num\xE9ration des alimentation r\xE9gul\xE9e accessibles par la librairie.',lib:'YPowerSupply.FirstPowerSupply()',pro:'function FirstPowerSupply()',cmt:'Commence l\x27\xE9num\xE9ration des alimentation r\xE9gul\xE9e accessibles par la librairie. Utiliser la fonction YPowerSupply.nextPowerSupply() pour it\xE9rer sur les autres alimentation r\xE9gul\xE9e.
',ret:'un pointeur sur un objet YPowerSupply, correspondant \xE0 la premi\xE8re alimentation r\xE9gul\xE9e accessible en ligne, ou null si il n\x27y a pas de alimentation r\xE9gul\xE9e disponibles.'}; doc['PowerSupply']['clearCache']={syn:'Invalide le cache.',lib:'powersupply.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes de l\x27alimentation r\xE9gul\xE9e. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['PowerSupply']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27alimentation r\xE9gul\xE9e au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'powersupply.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance de l\x27alimentation r\xE9gul\xE9e au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant l\x27alimentation r\xE9gul\xE9e (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['PowerSupply']['get_advertisedValue']={syn:'Retourne la valeur courante de l\x27alimentation r\xE9gul\xE9e (pas plus de 6 caract\xE8res).',lib:'powersupply.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante de l\x27alimentation r\xE9gul\xE9e (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante de l\x27alimentation r\xE9gul\xE9e (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['PowerSupply']['get_currentAtStartUp']={syn:'Retourne la limite de courant s\xE9lectionn\xE9e au d\xE9marrage du module, en mA.',lib:'powersupply.get_currentAtStartUp()',pro:'function get_currentAtStartUp()',cmt:'Retourne la limite de courant s\xE9lectionn\xE9e au d\xE9marrage du module, en mA.
',ret:'une valeur numérique représentant la limite de courant s\xE9lectionn\xE9e au d\xE9marrage du module, en mA',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTATSTARTUP_INVALID.'}; doc['PowerSupply']['get_currentLimit']={syn:'Retourne la limite de courant, en mA.',lib:'powersupply.get_currentLimit()',pro:'function get_currentLimit()',cmt:'Retourne la limite de courant, en mA.
',ret:'une valeur numérique représentant la limite de courant, en mA',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTLIMIT_INVALID.'}; doc['PowerSupply']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27alimentation r\xE9gul\xE9e.',lib:'powersupply.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27alimentation r\xE9gul\xE9e. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27alimentation r\xE9gul\xE9e.'}; doc['PowerSupply']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27alimentation r\xE9gul\xE9e.',lib:'powersupply.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation de l\x27alimentation r\xE9gul\xE9e. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation de l\x27alimentation r\xE9gul\xE9e.'}; doc['PowerSupply']['get_friendlyName']={syn:'Retourne un identifiant global de l\x27alimentation r\xE9gul\xE9e au format NOM_MODULE.NOM_FONCTION.',lib:'powersupply.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global de l\x27alimentation r\xE9gul\xE9e au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et de l\x27alimentation r\xE9gul\xE9e si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel de l\x27alimentation r\xE9gul\xE9e (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27alimentation r\xE9gul\xE9e en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['PowerSupply']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'powersupply.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['PowerSupply']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel de l\x27alimentation r\xE9gul\xE9e, sans r\xE9f\xE9rence au module.',lib:'powersupply.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel de l\x27alimentation r\xE9gul\xE9e, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27alimentation r\xE9gul\xE9e (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['PowerSupply']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique de l\x27alimentation r\xE9gul\xE9e au format SERIAL.FUNCTIONID.',lib:'powersupply.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique de l\x27alimentation r\xE9gul\xE9e au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel de l\x27alimentation r\xE9gul\xE9e (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant l\x27alimentation r\xE9gul\xE9e (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['PowerSupply']['get_inputVoltage']={syn:'Retourne la tension d\x27entr\xE9e mesur\xE9e, en V.',lib:'powersupply.get_inputVoltage()',pro:'function get_inputVoltage()',cmt:'Retourne la tension d\x27entr\xE9e mesur\xE9e, en V.
',ret:'une valeur numérique représentant la tension d\x27entr\xE9e mesur\xE9e, en V',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_INPUTVOLTAGE_INVALID.'}; doc['PowerSupply']['get_ldoTemperature']={syn:'Retourne la temp\xE9rature du LDO, en degr\xE9s Celsius.',lib:'powersupply.get_ldoTemperature()',pro:'function get_ldoTemperature()',cmt:'Retourne la temp\xE9rature du LDO, en degr\xE9s Celsius.
',ret:'une valeur numérique représentant la temp\xE9rature du LDO, en degr\xE9s Celsius',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LDOTEMPERATURE_INVALID.'}; doc['PowerSupply']['get_logicalName']={syn:'Retourne le nom logique de l\x27alimentation r\xE9gul\xE9e.',lib:'powersupply.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique de l\x27alimentation r\xE9gul\xE9e.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27alimentation r\xE9gul\xE9e.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['PowerSupply']['get_measuredCurrent']={syn:'Retourne le courant mesur\xE9 en sortie, en mA.',lib:'powersupply.get_measuredCurrent()',pro:'function get_measuredCurrent()',cmt:'Retourne le courant mesur\xE9 en sortie, en mA.
',ret:'une valeur numérique représentant le courant mesur\xE9 en sortie, en mA',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MEASUREDCURRENT_INVALID.'}; doc['PowerSupply']['get_measuredVoltage']={syn:'Retourne la tension de sortie mesur\xE9e, en V.',lib:'powersupply.get_measuredVoltage()',pro:'function get_measuredVoltage()',cmt:'Retourne la tension de sortie mesur\xE9e, en V.
',ret:'une valeur numérique représentant la tension de sortie mesur\xE9e, en V',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MEASUREDVOLTAGE_INVALID.'}; doc['PowerSupply']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'powersupply.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['PowerSupply']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'powersupply.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PowerSupply']['get_powerOutput']={syn:'Retourne l\x27\xE9tat d\x27activation de la sortie de l\x27alimentation.',lib:'powersupply.get_powerOutput()',pro:'function get_powerOutput()',cmt:'Retourne l\x27\xE9tat d\x27activation de la sortie de l\x27alimentation.
',ret:'soit Y_POWEROUTPUT_OFF, soit Y_POWEROUTPUT_ON, selon l\x27\xE9tat d\x27activation de la sortie de l\x27alimentation',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_POWEROUTPUT_INVALID.'}; doc['PowerSupply']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'powersupply.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['PowerSupply']['get_vInt']={syn:'Retourne la tension interne, en V.',lib:'powersupply.get_vInt()',pro:'function get_vInt()',cmt:'Retourne la tension interne, en V.
',ret:'une valeur numérique représentant la tension interne, en V',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VINT_INVALID.'}; doc['PowerSupply']['get_voltageAtStartUp']={syn:'Retourne la consigne de tension s\xE9lectionn\xE9e au d\xE9marrage du module, en V.',lib:'powersupply.get_voltageAtStartUp()',pro:'function get_voltageAtStartUp()',cmt:'Retourne la consigne de tension s\xE9lectionn\xE9e au d\xE9marrage du module, en V.
',ret:'une valeur numérique représentant la consigne de tension s\xE9lectionn\xE9e au d\xE9marrage du module, en V',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLTAGEATSTARTUP_INVALID.'}; doc['PowerSupply']['get_voltageSense']={syn:'Retourne le point de contr\xF4le de la tension de sortie.',lib:'powersupply.get_voltageSense()',pro:'function get_voltageSense()',cmt:'Retourne le point de contr\xF4le de la tension de sortie.
',ret:'soit Y_VOLTAGESENSE_INT, soit Y_VOLTAGESENSE_EXT, selon le point de contr\xF4le de la tension de sortie',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLTAGESENSE_INVALID.'}; doc['PowerSupply']['get_voltageSetPoint']={syn:'Retourne la consigne de tension, en V.',lib:'powersupply.get_voltageSetPoint()',pro:'function get_voltageSetPoint()',cmt:'Retourne la consigne de tension, en V.
',ret:'une valeur numérique représentant la consigne de tension, en V',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_VOLTAGESETPOINT_INVALID.'}; doc['PowerSupply']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27alimentation r\xE9gul\xE9e est joignable, sans d\xE9clencher d\x27erreur.',lib:'powersupply.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27alimentation r\xE9gul\xE9e est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27alimentation r\xE9gul\xE9e sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si l\x27alimentation r\xE9gul\xE9e est joignable, false sinon'}; doc['PowerSupply']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant l\x27alimentation r\xE9gul\xE9e est joignable, sans d\xE9clencher d\x27erreur.',lib:'powersupply.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant l\x27alimentation r\xE9gul\xE9e est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache de l\x27alimentation r\xE9gul\xE9e sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PowerSupply']['load']={syn:'Met en cache les valeurs courantes de l\x27alimentation r\xE9gul\xE9e, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'powersupply.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes de l\x27alimentation r\xE9gul\xE9e, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PowerSupply']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'powersupply.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['PowerSupply']['load_async']={syn:'Met en cache les valeurs courantes de l\x27alimentation r\xE9gul\xE9e, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'powersupply.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes de l\x27alimentation r\xE9gul\xE9e, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['PowerSupply']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'powersupply.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PowerSupply']['nextPowerSupply']={syn:'Continue l\x27\xE9num\xE9ration des alimentation r\xE9gul\xE9e commenc\xE9e \xE0 l\x27aide de yFirstPowerSupply() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les alimentation r\xE9gul\xE9e sont retourn\xE9s.',lib:'powersupply.nextPowerSupply()',pro:'function nextPowerSupply()',cmt:'Continue l\x27\xE9num\xE9ration des alimentation r\xE9gul\xE9e commenc\xE9e \xE0 l\x27aide de yFirstPowerSupply() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les alimentation r\xE9gul\xE9e sont retourn\xE9s. Si vous souhaitez retrouver une alimentation r\xE9gul\xE9e sp\xE9cifique, utilisez PowerSupply.findPowerSupply() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YPowerSupply accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['PowerSupply']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'powersupply.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['PowerSupply']['set_currentAtStartUp']={syn:'Modifie la limite de courant au d\xE9marrage du module.',lib:'powersupply.set_currentAtStartUp()',pro:'function set_currentAtStartUp(newval)',cmt:'Modifie la limite de courant au d\xE9marrage du module. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module sinon la modification n\x27aura aucun effet.
',par:{newval:'une valeur numérique représentant la limite de courant au d\xE9marrage du module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PowerSupply']['set_currentLimit']={syn:'Modifie la limite de courant, en mA.',lib:'powersupply.set_currentLimit()',pro:'function set_currentLimit(newval)',cmt:'Modifie la limite de courant, en mA.
',par:{newval:'une valeur numérique représentant la limite de courant, en mA'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PowerSupply']['set_logicalName']={syn:'Modifie le nom logique de l\x27alimentation r\xE9gul\xE9e.',lib:'powersupply.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique de l\x27alimentation r\xE9gul\xE9e. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique de l\x27alimentation r\xE9gul\xE9e.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PowerSupply']['set_powerOutput']={syn:'Modifie l\x27\xE9tat d\x27activation de la sortie de l\x27alimentation.',lib:'powersupply.set_powerOutput()',pro:'function set_powerOutput(newval)',cmt:'Modifie l\x27\xE9tat d\x27activation de la sortie de l\x27alimentation.
',par:{newval:'soit Y_POWEROUTPUT_OFF, soit Y_POWEROUTPUT_ON, selon l\x27\xE9tat d\x27activation de la sortie de l\x27alimentation'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PowerSupply']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'powersupply.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['PowerSupply']['set_voltageAtStartUp']={syn:'Modifie la valeur de consigne de tension au d\xE9marrage du module.',lib:'powersupply.set_voltageAtStartUp()',pro:'function set_voltageAtStartUp(newval)',cmt:'Modifie la valeur de consigne de tension au d\xE9marrage du module. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module sinon la modification n\x27aura aucun effet.
',par:{newval:'une valeur numérique représentant la valeur de consigne de tension au d\xE9marrage du module'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PowerSupply']['set_voltageSense']={syn:'Modifie le point de contr\xF4le de la tension.',lib:'powersupply.set_voltageSense()',pro:'function set_voltageSense(newval)',cmt:'Modifie le point de contr\xF4le de la tension.
',par:{newval:'soit Y_VOLTAGESENSE_INT, soit Y_VOLTAGESENSE_EXT, selon le point de contr\xF4le de la tension'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PowerSupply']['set_voltageSetPoint']={syn:'Modifie la consigne de tension, en V.',lib:'powersupply.set_voltageSetPoint()',pro:'function set_voltageSetPoint(newval)',cmt:'Modifie la consigne de tension, en V.
',par:{newval:'une valeur numérique représentant la consigne de tension, en V'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['PowerSupply']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'powersupply.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['PowerSupply']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'powersupply.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: PowerSupply) //--- (generated code: MultiCellWeighScale) doc['MultiCellWeighScale']={'':{syn:'Interface de la fonction MultiCellWeighScale',inc:'<script type='text/javascript' src='yocto_multicellweighscale.js'></script>',cmt:'La classe YMultiCellWeighScale permet d\x27obtenir une mesure de poids \xE0 partir d\x27un groupe de cellules de poids ratiom\xE9trique. Elle permet de contr\xF4ler globalement le mode d\x27excitation des cellules, pour \xE9viter les d\xE9rives li\xE9es aux changements de temp\xE9rature de l\x27\xE9lectronique, et d\x27appliquer automatiquement une correction suppl\xE9mentaire en fonction de la temp\xE9rature pour compenser la d\xE9rive des cellules de poids elles-m\xEAmes.
'}}; doc['MultiCellWeighScale']['FindMultiCellWeighScale']={syn:'Permet de retrouver un capteur de poids multi-cellule d\x27apr\xE8s un identifiant donn\xE9.',lib:'YMultiCellWeighScale.FindMultiCellWeighScale()',pro:'function FindMultiCellWeighScale(func)',cmt:'Permet de retrouver un capteur de poids multi-cellule d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le capteur de poids multi-cellule soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YMultiCellWeighScale.isOnline() pour tester si le capteur de poids multi-cellule est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le capteur de poids multi-cellule sans ambigu\xEFt\xE9'},ret:'un objet de classe YMultiCellWeighScale qui permet ensuite de contr\xF4ler le capteur de poids multi-cellule.'}; doc['MultiCellWeighScale']['FirstMultiCellWeighScale']={syn:'Commence l\x27\xE9num\xE9ration des capteur de poids multi-cellule accessibles par la librairie.',lib:'YMultiCellWeighScale.FirstMultiCellWeighScale()',pro:'function FirstMultiCellWeighScale()',cmt:'Commence l\x27\xE9num\xE9ration des capteur de poids multi-cellule accessibles par la librairie. Utiliser la fonction YMultiCellWeighScale.nextMultiCellWeighScale() pour it\xE9rer sur les autres capteur de poids multi-cellule.
',ret:'un pointeur sur un objet YMultiCellWeighScale, correspondant au premier capteur de poids multi-cellule accessible en ligne, ou null si il n\x27y a pas de capteur de poids multi-cellule disponibles.'}; doc['MultiCellWeighScale']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'multicellweighscale.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiCellWeighScale']['clearCache']={syn:'Invalide le cache.',lib:'multicellweighscale.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du capteur de poids multi-cellule. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['MultiCellWeighScale']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de poids multi-cellule au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'multicellweighscale.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de poids multi-cellule au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le capteur de poids multi-cellule (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['MultiCellWeighScale']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'multicellweighscale.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['MultiCellWeighScale']['get_advertisedValue']={syn:'Retourne la valeur courante du capteur de poids multi-cellule (pas plus de 6 caract\xE8res).',lib:'multicellweighscale.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du capteur de poids multi-cellule (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du capteur de poids multi-cellule (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['MultiCellWeighScale']['get_cellCount']={syn:'Retourne le nombre de cellules de poids utilis\xE9es.',lib:'multicellweighscale.get_cellCount()',pro:'function get_cellCount()',cmt:'Retourne le nombre de cellules de poids utilis\xE9es.
',ret:'un entier représentant le nombre de cellules de poids utilis\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CELLCOUNT_INVALID.'}; doc['MultiCellWeighScale']['get_compTempAvg']={syn:'Retourne la temp\xE9rature moyenn\xE9e utilis\xE9e actuellement pour la compensation thermique.',lib:'multicellweighscale.get_compTempAvg()',pro:'function get_compTempAvg()',cmt:'Retourne la temp\xE9rature moyenn\xE9e utilis\xE9e actuellement pour la compensation thermique.
',ret:'une valeur numérique représentant la temp\xE9rature moyenn\xE9e utilis\xE9e actuellement pour la compensation thermique',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_COMPTEMPAVG_INVALID.'}; doc['MultiCellWeighScale']['get_compTempChg']={syn:'Retourne la variation actuelle de la temp\xE9rature, utilis\xE9e pour la compensation thermique.',lib:'multicellweighscale.get_compTempChg()',pro:'function get_compTempChg()',cmt:'Retourne la variation actuelle de la temp\xE9rature, utilis\xE9e pour la compensation thermique.
',ret:'une valeur numérique représentant la variation actuelle de la temp\xE9rature, utilis\xE9e pour la compensation thermique',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_COMPTEMPCHG_INVALID.'}; doc['MultiCellWeighScale']['get_compensation']={syn:'Retourne la valeur de la compensation thermique courante.',lib:'multicellweighscale.get_compensation()',pro:'function get_compensation()',cmt:'Retourne la valeur de la compensation thermique courante.
',ret:'une valeur numérique représentant la valeur de la compensation thermique courante',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_COMPENSATION_INVALID.'}; doc['MultiCellWeighScale']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.',lib:'multicellweighscale.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['MultiCellWeighScale']['get_currentValue']={syn:'Retourne la valeur actuelle de la measure, en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.',lib:'multicellweighscale.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle de la measure, en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle de la measure, en l\x27unit\xE9 sp\xE9cifi\xE9e, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['MultiCellWeighScale']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'multicellweighscale.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['MultiCellWeighScale']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de poids multi-cellule.',lib:'multicellweighscale.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de poids multi-cellule. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de poids multi-cellule.'}; doc['MultiCellWeighScale']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de poids multi-cellule.',lib:'multicellweighscale.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de poids multi-cellule. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de poids multi-cellule.'}; doc['MultiCellWeighScale']['get_excitation']={syn:'Retourne la m\xE9thode d\x27excitation de la cellule de poids.',lib:'multicellweighscale.get_excitation()',pro:'function get_excitation()',cmt:'Retourne la m\xE9thode d\x27excitation de la cellule de poids.
',ret:'une valeur parmi Y_EXCITATION_OFF, Y_EXCITATION_DC et Y_EXCITATION_AC représentant la m\xE9thode d\x27excitation de la cellule de poids',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_EXCITATION_INVALID.'}; doc['MultiCellWeighScale']['get_friendlyName']={syn:'Retourne un identifiant global du capteur de poids multi-cellule au format NOM_MODULE.NOM_FONCTION.',lib:'multicellweighscale.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du capteur de poids multi-cellule au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du capteur de poids multi-cellule si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du capteur de poids multi-cellule (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de poids multi-cellule en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['MultiCellWeighScale']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'multicellweighscale.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['MultiCellWeighScale']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du capteur de poids multi-cellule, sans r\xE9f\xE9rence au module.',lib:'multicellweighscale.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du capteur de poids multi-cellule, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de poids multi-cellule (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['MultiCellWeighScale']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du capteur de poids multi-cellule au format SERIAL.FUNCTIONID.',lib:'multicellweighscale.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du capteur de poids multi-cellule au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du capteur de poids multi-cellule (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de poids multi-cellule (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['MultiCellWeighScale']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour la measure depuis le d\xE9marrage du module.',lib:'multicellweighscale.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour la measure depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour la measure depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['MultiCellWeighScale']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'multicellweighscale.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['MultiCellWeighScale']['get_logicalName']={syn:'Retourne le nom logique du capteur de poids multi-cellule.',lib:'multicellweighscale.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du capteur de poids multi-cellule.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de poids multi-cellule.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['MultiCellWeighScale']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour la measure depuis le d\xE9marrage du module.',lib:'multicellweighscale.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour la measure depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour la measure depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['MultiCellWeighScale']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'multicellweighscale.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['MultiCellWeighScale']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'multicellweighscale.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MultiCellWeighScale']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'multicellweighscale.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['MultiCellWeighScale']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'multicellweighscale.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['MultiCellWeighScale']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'multicellweighscale.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['MultiCellWeighScale']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'multicellweighscale.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['MultiCellWeighScale']['get_tempAvgAdaptRatio']={syn:'Retourne le taux d\x27adaptation pour le calcul de la temp\xE9rature moyenne, en pour mille.',lib:'multicellweighscale.get_tempAvgAdaptRatio()',pro:'function get_tempAvgAdaptRatio()',cmt:'Retourne le taux d\x27adaptation pour le calcul de la temp\xE9rature moyenne, en pour mille. Le but de ce taux d\x27adaptation est de mod\xE9liser l\x27inertie thermique de la cellule de charge. La temp\xE9rature moyenne de compensation est adapt\xE9e toutes les 10 secondes, en appliquant ce taux d\x27adaptation \xE0 la diff\xE9rence entre la temp\xE9rature ambiante mesur\xE9e et la temp\xE9rature moyenne de compensation actuelle. Le taux d\x27adaptation standard est de 0.2 pour mille, et le taux maximal est de 65 pour mille.
',ret:'une valeur numérique représentant le taux d\x27adaptation pour le calcul de la temp\xE9rature moyenne, en pour mille',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TEMPAVGADAPTRATIO_INVALID.'}; doc['MultiCellWeighScale']['get_tempChgAdaptRatio']={syn:'Retourne le taux d\x27adaptation pour le calcul de la variation de temp\xE9rature, en pour mille.',lib:'multicellweighscale.get_tempChgAdaptRatio()',pro:'function get_tempChgAdaptRatio()',cmt:'Retourne le taux d\x27adaptation pour le calcul de la variation de temp\xE9rature, en pour mille. La variation de temp\xE9rature est recalcul\xE9e toutes les 10 secondes, en appliquant ce taux d\x27adaptation \xE0 la diff\xE9rence entre la temp\xE9rature ambiante mesur\xE9e et la valeur actuelle de temp\xE9rature de compensation des variations. Le taux d\x27adaptation standard est de 0.6 pour mille, et le taux maximal est de 65 pour mille.
',ret:'une valeur numérique représentant le taux d\x27adaptation pour le calcul de la variation de temp\xE9rature, en pour mille',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_TEMPCHGADAPTRATIO_INVALID.'}; doc['MultiCellWeighScale']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle la measure est exprim\xE9e.',lib:'multicellweighscale.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle la measure est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle la measure est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['MultiCellWeighScale']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'multicellweighscale.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['MultiCellWeighScale']['get_zeroTracking']={syn:'Retourne la valeur seuil pour le suivi continu du z\xE9ro.',lib:'multicellweighscale.get_zeroTracking()',pro:'function get_zeroTracking()',cmt:'Retourne la valeur seuil pour le suivi continu du z\xE9ro. Lorsque ce seuil est sup\xE9rieure \xE0 z\xE9ro, les mesures inf\xE9rieures \xE0 cette valeur sont automatiquement ignor\xE9es et le z\xE9ro est continuellement compens\xE9 en cons\xE9quence.
',ret:'une valeur numérique représentant la valeur seuil pour le suivi continu du z\xE9ro',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ZEROTRACKING_INVALID.'}; doc['MultiCellWeighScale']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de poids multi-cellule est joignable, sans d\xE9clencher d\x27erreur.',lib:'multicellweighscale.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de poids multi-cellule est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de poids multi-cellule sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le capteur de poids multi-cellule est joignable, false sinon'}; doc['MultiCellWeighScale']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de poids multi-cellule est joignable, sans d\xE9clencher d\x27erreur.',lib:'multicellweighscale.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de poids multi-cellule est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de poids multi-cellule sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MultiCellWeighScale']['load']={syn:'Met en cache les valeurs courantes du capteur de poids multi-cellule, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'multicellweighscale.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du capteur de poids multi-cellule, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiCellWeighScale']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'multicellweighscale.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['MultiCellWeighScale']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'multicellweighscale.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiCellWeighScale']['load_async']={syn:'Met en cache les valeurs courantes du capteur de poids multi-cellule, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'multicellweighscale.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du capteur de poids multi-cellule, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MultiCellWeighScale']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'multicellweighscale.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiCellWeighScale']['nextMultiCellWeighScale']={syn:'Continue l\x27\xE9num\xE9ration des capteur de poids multi-cellule commenc\xE9e \xE0 l\x27aide de yFirstMultiCellWeighScale() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteur de poids multi-cellule sont retourn\xE9s.',lib:'multicellweighscale.nextMultiCellWeighScale()',pro:'function nextMultiCellWeighScale()',cmt:'Continue l\x27\xE9num\xE9ration des capteur de poids multi-cellule commenc\xE9e \xE0 l\x27aide de yFirstMultiCellWeighScale() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteur de poids multi-cellule sont retourn\xE9s. Si vous souhaitez retrouver un capteur de poids multi-cellule sp\xE9cifique, utilisez MultiCellWeighScale.findMultiCellWeighScale() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YMultiCellWeighScale accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['MultiCellWeighScale']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'multicellweighscale.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['MultiCellWeighScale']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'multicellweighscale.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['MultiCellWeighScale']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'multicellweighscale.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiCellWeighScale']['set_cellCount']={syn:'Modifie le nombre de cellules de poids utilis\xE9es.',lib:'multicellweighscale.set_cellCount()',pro:'function set_cellCount(newval)',cmt:'Modifie le nombre de cellules de poids utilis\xE9es.
',par:{newval:'un entier représentant le nombre de cellules de poids utilis\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiCellWeighScale']['set_excitation']={syn:'Modifie la m\xE9thode d\x27excitation de la cellule de poids.',lib:'multicellweighscale.set_excitation()',pro:'function set_excitation(newval)',cmt:'Modifie la m\xE9thode d\x27excitation de la cellule de poids.
',par:{newval:'une valeur parmi Y_EXCITATION_OFF, Y_EXCITATION_DC et Y_EXCITATION_AC représentant la m\xE9thode d\x27excitation de la cellule de poids'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiCellWeighScale']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'multicellweighscale.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiCellWeighScale']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'multicellweighscale.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiCellWeighScale']['set_logicalName']={syn:'Modifie le nom logique du capteur de poids multi-cellule.',lib:'multicellweighscale.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du capteur de poids multi-cellule. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de poids multi-cellule.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiCellWeighScale']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'multicellweighscale.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiCellWeighScale']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'multicellweighscale.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiCellWeighScale']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'multicellweighscale.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiCellWeighScale']['set_tempAvgAdaptRatio']={syn:'Modifie le taux d\x27adaptation pour le calcul de la temp\xE9rature moyenne, en pour mille.',lib:'multicellweighscale.set_tempAvgAdaptRatio()',pro:'function set_tempAvgAdaptRatio(newval)',cmt:'Modifie le taux d\x27adaptation pour le calcul de la temp\xE9rature moyenne, en pour mille. Le but de ce taux d\x27adaptation est de mod\xE9liser l\x27inertie thermique de la cellule de charge. La temp\xE9rature moyenne de compensation est adapt\xE9e toutes les 10 secondes, en appliquant ce taux d\x27adaptation \xE0 la diff\xE9rence entre la temp\xE9rature ambiante mesur\xE9e et la temp\xE9rature moyenne de compensation actuelle. Le taux d\x27adaptation standard est de 0.2 pour mille, et le taux maximal est de 65 pour mille.
',par:{newval:'une valeur numérique représentant le taux d\x27adaptation pour le calcul de la temp\xE9rature moyenne, en pour mille'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiCellWeighScale']['set_tempChgAdaptRatio']={syn:'Modifie le taux d\x27adaptation pour le calcul de la variation de temp\xE9rature, en pour mille.',lib:'multicellweighscale.set_tempChgAdaptRatio()',pro:'function set_tempChgAdaptRatio(newval)',cmt:'Modifie le taux d\x27adaptation pour le calcul de la variation de temp\xE9rature, en pour mille. La variation de temp\xE9rature est recalcul\xE9e toutes les 10 secondes, en appliquant ce taux d\x27adaptation \xE0 la diff\xE9rence entre la temp\xE9rature ambiante mesur\xE9e et la valeur actuelle de temp\xE9rature de compensation des variations. Le taux d\x27adaptation standard est de 0.6 pour mille, et le taux maximal est de 65 pour mille.
',par:{newval:'une valeur numérique représentant le taux d\x27adaptation pour le calcul de la variation de temp\xE9rature, en pour mille'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiCellWeighScale']['set_unit']={syn:'Change l\x27unit\xE9 dans laquelle le poids est exprim\xE9.',lib:'multicellweighscale.set_unit()',pro:'function set_unit(newval)',cmt:'Change l\x27unit\xE9 dans laquelle le poids est exprim\xE9. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une chaîne de caractères'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiCellWeighScale']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'multicellweighscale.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['MultiCellWeighScale']['set_zeroTracking']={syn:'Modifie la valeur seuil pour le suivi continu du z\xE9ro.',lib:'multicellweighscale.set_zeroTracking()',pro:'function set_zeroTracking(newval)',cmt:'Modifie la valeur seuil pour le suivi continu du z\xE9ro. Lorsque ce seuil est sup\xE9rieure \xE0 z\xE9ro, les mesures inf\xE9rieures \xE0 cette valeur sont automatiquement ignor\xE9es et le z\xE9ro est continuellement compens\xE9 en cons\xE9quence.
',par:{newval:'une valeur numérique représentant la valeur seuil pour le suivi continu du z\xE9ro'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiCellWeighScale']['setupSpan']={syn:'Configure le facteur de poids et l\x27amplitude maximale des cellules de poids (stock\xE9s dans les genericSensors correspondants) de sorte \xE0 ce que le signal actuel corresponde au poids de r\xE9f\xE9rence sp\xE9cifi\xE9.',lib:'multicellweighscale.setupSpan()',pro:'function setupSpan(currWeight, maxWeight)',cmt:'Configure le facteur de poids et l\x27amplitude maximale des cellules de poids (stock\xE9s dans les genericSensors correspondants) de sorte \xE0 ce que le signal actuel corresponde au poids de r\xE9f\xE9rence sp\xE9cifi\xE9.
',par:{currWeight:'poids de r\xE9f\xE9rence actuellement sur la cellule de charge.',maxWeight:'poids maximum qui sera utilis\xE9 sur la cellule de charge.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiCellWeighScale']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'multicellweighscale.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['MultiCellWeighScale']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'multicellweighscale.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['MultiCellWeighScale']['tare']={syn:'Adapte le biais de mesure des cellules de poids (stock\xE9 dans les genericSensors correspondants) de sorte \xE0 ce que le signal actuel corresponde \xE0 un poids nul.',lib:'multicellweighscale.tare()',pro:'function tare()',cmt:'Adapte le biais de mesure des cellules de poids (stock\xE9 dans les genericSensors correspondants) de sorte \xE0 ce que le signal actuel corresponde \xE0 un poids nul.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiCellWeighScale']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'multicellweighscale.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiCellWeighScale']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'multicellweighscale.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: MultiCellWeighScale) //--- (generated code: MultiSensorController) doc['MultiSensorController']={'':{syn:'Interface de la fonction MultiSensorController',inc:'<script type='text/javascript' src='yocto_multisensorcontroller.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de piloter un moteur pas \xE0 pas.
'}}; doc['MultiSensorController']['FindMultiSensorController']={syn:'Permet de retrouver un contr\xF4leur multi-capteurs d\x27apr\xE8s un identifiant donn\xE9.',lib:'YMultiSensorController.FindMultiSensorController()',pro:'function FindMultiSensorController(func)',cmt:'Permet de retrouver un contr\xF4leur multi-capteurs d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le contr\xF4leur multi-capteurs soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YMultiSensorController.isOnline() pour tester si le contr\xF4leur multi-capteurs est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le contr\xF4leur multi-capteurs sans ambigu\xEFt\xE9'},ret:'un objet de classe YMultiSensorController qui permet ensuite de contr\xF4ler le contr\xF4leur multi-capteurs.'}; doc['MultiSensorController']['FirstMultiSensorController']={syn:'Commence l\x27\xE9num\xE9ration des contr\xF4leur multi-capteurs accessibles par la librairie.',lib:'YMultiSensorController.FirstMultiSensorController()',pro:'function FirstMultiSensorController()',cmt:'Commence l\x27\xE9num\xE9ration des contr\xF4leur multi-capteurs accessibles par la librairie. Utiliser la fonction YMultiSensorController.nextMultiSensorController() pour it\xE9rer sur les autres contr\xF4leur multi-capteurs.
',ret:'un pointeur sur un objet YMultiSensorController, correspondant au premier contr\xF4leur multi-capteur accessible en ligne, ou null si il n\x27y a pas de contr\xF4leur multi-capteurs disponibles.'}; doc['MultiSensorController']['clearCache']={syn:'Invalide le cache.',lib:'multisensorcontroller.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du contr\xF4leur multi-capteurs. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['MultiSensorController']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du contr\xF4leur multi-capteurs au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'multisensorcontroller.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du contr\xF4leur multi-capteurs au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le contr\xF4leur multi-capteurs (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['MultiSensorController']['get_advertisedValue']={syn:'Retourne la valeur courante du contr\xF4leur multi-capteurs (pas plus de 6 caract\xE8res).',lib:'multisensorcontroller.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du contr\xF4leur multi-capteurs (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du contr\xF4leur multi-capteurs (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['MultiSensorController']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4leur multi-capteurs.',lib:'multisensorcontroller.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4leur multi-capteurs. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du contr\xF4leur multi-capteurs.'}; doc['MultiSensorController']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4leur multi-capteurs.',lib:'multisensorcontroller.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4leur multi-capteurs. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du contr\xF4leur multi-capteurs.'}; doc['MultiSensorController']['get_friendlyName']={syn:'Retourne un identifiant global du contr\xF4leur multi-capteurs au format NOM_MODULE.NOM_FONCTION.',lib:'multisensorcontroller.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du contr\xF4leur multi-capteurs au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du contr\xF4leur multi-capteurs si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du contr\xF4leur multi-capteurs (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le contr\xF4leur multi-capteurs en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['MultiSensorController']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'multisensorcontroller.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['MultiSensorController']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du contr\xF4leur multi-capteurs, sans r\xE9f\xE9rence au module.',lib:'multisensorcontroller.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du contr\xF4leur multi-capteurs, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le contr\xF4leur multi-capteurs (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['MultiSensorController']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du contr\xF4leur multi-capteurs au format SERIAL.FUNCTIONID.',lib:'multisensorcontroller.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du contr\xF4leur multi-capteurs au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du contr\xF4leur multi-capteurs (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le contr\xF4leur multi-capteurs (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['MultiSensorController']['get_logicalName']={syn:'Retourne le nom logique du contr\xF4leur multi-capteurs.',lib:'multisensorcontroller.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du contr\xF4leur multi-capteurs.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du contr\xF4leur multi-capteurs.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['MultiSensorController']['get_maintenanceMode']={syn:'Retourne vrai si le module est en mode maintenance.',lib:'multisensorcontroller.get_maintenanceMode()',pro:'function get_maintenanceMode()',cmt:'Retourne vrai si le module est en mode maintenance.
',ret:'soit Y_MAINTENANCEMODE_FALSE, soit Y_MAINTENANCEMODE_TRUE, selon vrai si le module est en mode maintenance',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MAINTENANCEMODE_INVALID.'}; doc['MultiSensorController']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'multisensorcontroller.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['MultiSensorController']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'multisensorcontroller.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MultiSensorController']['get_nSensors']={syn:'Retourne le nombre de capteurs \xE0 interroger.',lib:'multisensorcontroller.get_nSensors()',pro:'function get_nSensors()',cmt:'Retourne le nombre de capteurs \xE0 interroger.
',ret:'un entier représentant le nombre de capteurs \xE0 interroger',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_NSENSORS_INVALID.'}; doc['MultiSensorController']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'multisensorcontroller.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['MultiSensorController']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le contr\xF4leur multi-capteurs est joignable, sans d\xE9clencher d\x27erreur.',lib:'multisensorcontroller.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le contr\xF4leur multi-capteurs est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du contr\xF4leur multi-capteurs sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le contr\xF4leur multi-capteurs est joignable, false sinon'}; doc['MultiSensorController']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le contr\xF4leur multi-capteurs est joignable, sans d\xE9clencher d\x27erreur.',lib:'multisensorcontroller.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le contr\xF4leur multi-capteurs est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du contr\xF4leur multi-capteurs sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MultiSensorController']['load']={syn:'Met en cache les valeurs courantes du contr\xF4leur multi-capteurs, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'multisensorcontroller.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du contr\xF4leur multi-capteurs, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiSensorController']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'multisensorcontroller.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['MultiSensorController']['load_async']={syn:'Met en cache les valeurs courantes du contr\xF4leur multi-capteurs, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'multisensorcontroller.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du contr\xF4leur multi-capteurs, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MultiSensorController']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'multisensorcontroller.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiSensorController']['nextMultiSensorController']={syn:'Continue l\x27\xE9num\xE9ration des contr\xF4leur multi-capteurs commenc\xE9e \xE0 l\x27aide de yFirstMultiSensorController() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les contr\xF4leur multi-capteurs sont retourn\xE9s.',lib:'multisensorcontroller.nextMultiSensorController()',pro:'function nextMultiSensorController()',cmt:'Continue l\x27\xE9num\xE9ration des contr\xF4leur multi-capteurs commenc\xE9e \xE0 l\x27aide de yFirstMultiSensorController() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les contr\xF4leur multi-capteurs sont retourn\xE9s. Si vous souhaitez retrouver un contr\xF4leur multi-capteurs sp\xE9cifique, utilisez MultiSensorController.findMultiSensorController() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YMultiSensorController accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['MultiSensorController']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'multisensorcontroller.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['MultiSensorController']['set_logicalName']={syn:'Modifie le nom logique du contr\xF4leur multi-capteurs.',lib:'multisensorcontroller.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du contr\xF4leur multi-capteurs. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du contr\xF4leur multi-capteurs.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiSensorController']['set_maintenanceMode']={syn:'Modifie l\x27\xE9tat de fonctionnement du module pour le mettre en mode maintenance, ce qui arr\xEAte l\x27interrogation des capteurs et \xE9vite que le module ne red\xE9marre automatiquement si il n\x27arrive pas \xE0 communiquer avec l\x27un des capteurs.',lib:'multisensorcontroller.set_maintenanceMode()',pro:'function set_maintenanceMode(newval)',cmt:'Modifie l\x27\xE9tat de fonctionnement du module pour le mettre en mode maintenance, ce qui arr\xEAte l\x27interrogation des capteurs et \xE9vite que le module ne red\xE9marre automatiquement si il n\x27arrive pas \xE0 communiquer avec l\x27un des capteurs.
',par:{newval:'soit Y_MAINTENANCEMODE_FALSE, soit Y_MAINTENANCEMODE_TRUE, selon l\x27\xE9tat de fonctionnement du module pour le mettre en mode maintenance, ce qui arr\xEAte l\x27interrogation des capteurs et \xE9vite que le module ne red\xE9marre automatiquement si il n\x27arrive pas \xE0 communiquer avec l\x27un des capteurs'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiSensorController']['set_nSensors']={syn:'Modifie le nombre de capteurs \xE0 interroger.',lib:'multisensorcontroller.set_nSensors()',pro:'function set_nSensors(newval)',cmt:'Modifie le nombre de capteurs \xE0 interroger. Les adresses de tous les capteurs doivent avoir \xE9t\xE9 correctement configur\xE9es. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9. Il est recommand\xE9 de forcer le module \xE0 red\xE9marrer \xE0 l\x27aide de module->reboot() apr\xE8s avoir modifi\xE9 (et sauv\xE9)ce r\xE9glage.
',par:{newval:'un entier représentant le nombre de capteurs \xE0 interroger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiSensorController']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'multisensorcontroller.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['MultiSensorController']['setupAddress']={syn:'Configure l\x27adresse I2C de l\x27unique capteur branch\xE9 au module.',lib:'multisensorcontroller.setupAddress()',pro:'function setupAddress(addr)',cmt:'Configure l\x27adresse I2C de l\x27unique capteur branch\xE9 au module. Il est recommand\xE9 de mettre le mode en mode maintenance avant de manipuler les adresses des capteurs. Cette m\xE9thode n\x27est destin\xE9e \xE0 \xEAtre utilis\xE9e qu\x27avec un seul capteur connect\xE9, si plusieurs senseurs sont connect\xE9s l\x27effet de cette commande est ind\xE9termin\xE9. Notez que votre module s\x27attend probablement \xE0 trouver une chaine de capteurs avec des adresses bien pr\xE9cises. Vous trouvez dans le documentation du modules quels adresses peuvent \xEAtre utilis\xE9s.
',par:{addr:'nouvelle address du capteur connect\xE9'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur. En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiSensorController']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'multisensorcontroller.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiSensorController']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'multisensorcontroller.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: MultiSensorController) //--- (generated code: MultiSensController) doc['MultiSensController']={'':{syn:'Interface de la fonction MultiSensController',inc:'<script type='text/javascript' src='yocto_multisenscontroller.js'></script>',cmt:'La librairie de programmation Yoctopuce permet de piloter un moteur pas \xE0 pas.
'}}; doc['MultiSensController']['FindMultiSensController']={syn:'Permet de retrouver un contr\xF4leur multi-capteurs d\x27apr\xE8s un identifiant donn\xE9.',lib:'YMultiSensController.FindMultiSensController()',pro:'function FindMultiSensController(func)',cmt:'Permet de retrouver un contr\xF4leur multi-capteurs d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le contr\xF4leur multi-capteurs soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YMultiSensController.isOnline() pour tester si le contr\xF4leur multi-capteurs est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le contr\xF4leur multi-capteurs sans ambigu\xEFt\xE9'},ret:'un objet de classe YMultiSensController qui permet ensuite de contr\xF4ler le contr\xF4leur multi-capteurs.'}; doc['MultiSensController']['FirstMultiSensController']={syn:'Commence l\x27\xE9num\xE9ration des contr\xF4leur multi-capteurs accessibles par la librairie.',lib:'YMultiSensController.FirstMultiSensController()',pro:'function FirstMultiSensController()',cmt:'Commence l\x27\xE9num\xE9ration des contr\xF4leur multi-capteurs accessibles par la librairie. Utiliser la fonction YMultiSensController.nextMultiSensController() pour it\xE9rer sur les autres contr\xF4leur multi-capteurs.
',ret:'un pointeur sur un objet YMultiSensController, correspondant au premier contr\xF4leur multi-capteur accessible en ligne, ou null si il n\x27y a pas de contr\xF4leur multi-capteurs disponibles.'}; doc['MultiSensController']['clearCache']={syn:'Invalide le cache.',lib:'multisenscontroller.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du contr\xF4leur multi-capteurs. Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['MultiSensController']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du contr\xF4leur multi-capteurs au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'multisenscontroller.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du contr\xF4leur multi-capteurs au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le contr\xF4leur multi-capteurs (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['MultiSensController']['get_advertisedValue']={syn:'Retourne la valeur courante du contr\xF4leur multi-capteurs (pas plus de 6 caract\xE8res).',lib:'multisenscontroller.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du contr\xF4leur multi-capteurs (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du contr\xF4leur multi-capteurs (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['MultiSensController']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4leur multi-capteurs.',lib:'multisenscontroller.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4leur multi-capteurs. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du contr\xF4leur multi-capteurs.'}; doc['MultiSensController']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4leur multi-capteurs.',lib:'multisenscontroller.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du contr\xF4leur multi-capteurs. Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du contr\xF4leur multi-capteurs.'}; doc['MultiSensController']['get_friendlyName']={syn:'Retourne un identifiant global du contr\xF4leur multi-capteurs au format NOM_MODULE.NOM_FONCTION.',lib:'multisenscontroller.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du contr\xF4leur multi-capteurs au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du contr\xF4leur multi-capteurs si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du contr\xF4leur multi-capteurs (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le contr\xF4leur multi-capteurs en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['MultiSensController']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'multisenscontroller.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['MultiSensController']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du contr\xF4leur multi-capteurs, sans r\xE9f\xE9rence au module.',lib:'multisenscontroller.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du contr\xF4leur multi-capteurs, sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le contr\xF4leur multi-capteurs (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['MultiSensController']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du contr\xF4leur multi-capteurs au format SERIAL.FUNCTIONID.',lib:'multisenscontroller.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du contr\xF4leur multi-capteurs au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du contr\xF4leur multi-capteurs (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le contr\xF4leur multi-capteurs (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['MultiSensController']['get_logicalName']={syn:'Retourne le nom logique du contr\xF4leur multi-capteurs.',lib:'multisenscontroller.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du contr\xF4leur multi-capteurs.
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du contr\xF4leur multi-capteurs.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['MultiSensController']['get_maintenanceMode']={syn:'Retourne vrai si le module est en mode maintenance.',lib:'multisenscontroller.get_maintenanceMode()',pro:'function get_maintenanceMode()',cmt:'Retourne vrai si le module est en mode maintenance.
',ret:'soit Y_MAINTENANCEMODE_FALSE, soit Y_MAINTENANCEMODE_TRUE, selon vrai si le module est en mode maintenance',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MAINTENANCEMODE_INVALID.'}; doc['MultiSensController']['get_maxSensors']={syn:'Retourne le nombre maximum de capteurs qu\x27il est possible de configurer sur ce module.',lib:'multisenscontroller.get_maxSensors()',pro:'function get_maxSensors()',cmt:'Retourne le nombre maximum de capteurs qu\x27il est possible de configurer sur ce module.
',ret:'un entier représentant le nombre maximum de capteurs qu\x27il est possible de configurer sur ce module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_MAXSENSORS_INVALID.'}; doc['MultiSensController']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'multisenscontroller.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['MultiSensController']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'multisenscontroller.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MultiSensController']['get_nSensors']={syn:'Retourne le nombre de capteurs \xE0 interroger.',lib:'multisenscontroller.get_nSensors()',pro:'function get_nSensors()',cmt:'Retourne le nombre de capteurs \xE0 interroger.
',ret:'un entier représentant le nombre de capteurs \xE0 interroger',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_NSENSORS_INVALID.'}; doc['MultiSensController']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'multisenscontroller.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['MultiSensController']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le contr\xF4leur multi-capteurs est joignable, sans d\xE9clencher d\x27erreur.',lib:'multisenscontroller.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le contr\xF4leur multi-capteurs est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du contr\xF4leur multi-capteurs sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le contr\xF4leur multi-capteurs est joignable, false sinon'}; doc['MultiSensController']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le contr\xF4leur multi-capteurs est joignable, sans d\xE9clencher d\x27erreur.',lib:'multisenscontroller.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le contr\xF4leur multi-capteurs est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du contr\xF4leur multi-capteurs sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MultiSensController']['load']={syn:'Met en cache les valeurs courantes du contr\xF4leur multi-capteurs, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'multisenscontroller.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du contr\xF4leur multi-capteurs, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiSensController']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'multisenscontroller.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['MultiSensController']['load_async']={syn:'Met en cache les valeurs courantes du contr\xF4leur multi-capteurs, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'multisenscontroller.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du contr\xF4leur multi-capteurs, avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['MultiSensController']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'multisenscontroller.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiSensController']['nextMultiSensController']={syn:'Continue l\x27\xE9num\xE9ration des contr\xF4leur multi-capteurs commenc\xE9e \xE0 l\x27aide de yFirstMultiSensController() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les contr\xF4leur multi-capteurs sont retourn\xE9s.',lib:'multisenscontroller.nextMultiSensController()',pro:'function nextMultiSensController()',cmt:'Continue l\x27\xE9num\xE9ration des contr\xF4leur multi-capteurs commenc\xE9e \xE0 l\x27aide de yFirstMultiSensController() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les contr\xF4leur multi-capteurs sont retourn\xE9s. Si vous souhaitez retrouver un contr\xF4leur multi-capteurs sp\xE9cifique, utilisez MultiSensController.findMultiSensController() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YMultiSensController accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['MultiSensController']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'multisenscontroller.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['MultiSensController']['set_logicalName']={syn:'Modifie le nom logique du contr\xF4leur multi-capteurs.',lib:'multisenscontroller.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du contr\xF4leur multi-capteurs. Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du contr\xF4leur multi-capteurs.'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiSensController']['set_maintenanceMode']={syn:'Modifie l\x27\xE9tat de fonctionnement du module pour le mettre en mode maintenance, ce qui arr\xEAte l\x27interrogation des capteurs et \xE9vite que le module ne red\xE9marre automatiquement si il n\x27arrive pas \xE0 communiquer avec l\x27un des capteurs.',lib:'multisenscontroller.set_maintenanceMode()',pro:'function set_maintenanceMode(newval)',cmt:'Modifie l\x27\xE9tat de fonctionnement du module pour le mettre en mode maintenance, ce qui arr\xEAte l\x27interrogation des capteurs et \xE9vite que le module ne red\xE9marre automatiquement si il n\x27arrive pas \xE0 communiquer avec l\x27un des capteurs.
',par:{newval:'soit Y_MAINTENANCEMODE_FALSE, soit Y_MAINTENANCEMODE_TRUE, selon l\x27\xE9tat de fonctionnement du module pour le mettre en mode maintenance, ce qui arr\xEAte l\x27interrogation des capteurs et \xE9vite que le module ne red\xE9marre automatiquement si il n\x27arrive pas \xE0 communiquer avec l\x27un des capteurs'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiSensController']['set_nSensors']={syn:'Modifie le nombre de capteurs \xE0 interroger.',lib:'multisenscontroller.set_nSensors()',pro:'function set_nSensors(newval)',cmt:'Modifie le nombre de capteurs \xE0 interroger. Les adresses de tous les capteurs doivent avoir \xE9t\xE9 correctement configur\xE9es. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9. Il est recommand\xE9 de forcer le module \xE0 red\xE9marrer \xE0 l\x27aide de module->reboot() apr\xE8s avoir modifi\xE9 (et sauv\xE9)ce r\xE9glage.
',par:{newval:'un entier représentant le nombre de capteurs \xE0 interroger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['MultiSensController']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'multisenscontroller.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['MultiSensController']['setupAddress']={syn:'Configure l\x27adresse I2C de l\x27unique capteur branch\xE9 au module.',lib:'multisenscontroller.setupAddress()',pro:'function setupAddress(addr)',cmt:'Configure l\x27adresse I2C de l\x27unique capteur branch\xE9 au module. Il est recommand\xE9 de mettre le mode en mode maintenance avant de manipuler les adresses des capteurs. Cette m\xE9thode n\x27est destin\xE9e \xE0 \xEAtre utilis\xE9e qu\x27avec un seul capteur connect\xE9, si plusieurs senseurs sont connect\xE9s l\x27effet de cette commande est ind\xE9termin\xE9. Notez que votre module s\x27attend probablement \xE0 trouver une chaine de capteurs avec des adresses bien pr\xE9cises. Vous trouvez dans le documentation du modules quels adresses peuvent \xEAtre utilis\xE9s.
',par:{addr:'nouvelle address du capteur connect\xE9'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiSensController']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'multisenscontroller.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['MultiSensController']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'multisenscontroller.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: MultiSensController) //--- (generated code: Tvoc) doc['Tvoc']={'':{syn:'Interface de la fonction Tvoc',inc:'<script type='text/javascript' src='yocto_tvoc.js'></script>',cmt:'La classe YTvoc permet de lire et de configurer les capteurs de composants organiques volatiles Yoctopuce (total). Elle h\xE9rite de la class YSensor toutes les fonctions de base des capteurs Yoctopuce: lecture de mesures, callbacks, enregistreur de donn\xE9es.
'}}; doc['Tvoc']['FindTvoc']={syn:'Permet de retrouver un capteur de Compos\xE9s Organiques Volatils (total) d\x27apr\xE8s un identifiant donn\xE9.',lib:'YTvoc.FindTvoc()',pro:'function FindTvoc(func)',cmt:'Permet de retrouver un capteur de Compos\xE9s Organiques Volatils (total) d\x27apr\xE8s un identifiant donn\xE9. L\x27identifiant peut \xEAtre sp\xE9cifi\xE9 sous plusieurs formes:
Cette fonction n\x27exige pas que le capteur de Compos\xE9s Organiques Volatils (total) soit en ligne au moment ou elle est appel\xE9e, l\x27objet retourn\xE9 sera n\xE9anmoins valide. Utiliser la m\xE9thode YTvoc.isOnline() pour tester si le capteur de Compos\xE9s Organiques Volatils (total) est utilisable \xE0 un moment donn\xE9. En cas d\x27ambigu\xEFt\xE9 lorsqu\x27on fait une recherche par nom logique, aucune erreur ne sera notifi\xE9e: la premi\xE8re instance trouv\xE9e sera renvoy\xE9e. La recherche se fait d\x27abord par nom mat\xE9riel, puis par nom logique.
Si un appel \xE0 la m\xE9thode is_online() de cet objet renvoie FAUX alors que vous \xEAtes s\xFBr que le module correspondant est bien branch\xE9, v\xE9rifiez que vous n\x27avez pas oubli\xE9 d\x27appeler registerHub() \xE0 l\x27initialisation de de l\x27application.
',par:{func:'une cha\xEEne de caract\xE8res qui r\xE9f\xE9rence le capteur de Compos\xE9s Organiques Volatils (total) sans ambigu\xEFt\xE9'},ret:'un objet de classe YTvoc qui permet ensuite de contr\xF4ler le capteur de Compos\xE9s Organiques Volatils (total).'}; doc['Tvoc']['FirstTvoc']={syn:'Commence l\x27\xE9num\xE9ration des capteurs de Compos\xE9s Organiques Volatils (total) accessibles par la librairie.',lib:'YTvoc.FirstTvoc()',pro:'function FirstTvoc()',cmt:'Commence l\x27\xE9num\xE9ration des capteurs de Compos\xE9s Organiques Volatils (total) accessibles par la librairie. Utiliser la fonction YTvoc.nextTvoc() pour it\xE9rer sur les autres capteurs de Compos\xE9s Organiques Volatils (total).
',ret:'un pointeur sur un objet YTvoc, correspondant au premier capteur de Compos\xE9s Organiques Volatils (total) accessible en ligne, ou null si il n\x27y a pas de capteurs de Compos\xE9s Organiques Volatils (total) disponibles.'}; doc['Tvoc']['calibrateFromPoints']={syn:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur.',lib:'tvoc.calibrateFromPoints()',pro:'function calibrateFromPoints(rawValues, refValues)',cmt:'Enregistre des points de correction de mesure, typiquement pour compenser l\x27effet d\x27un bo\xEEtier sur les mesures rendues par le capteur. Il est possible d\x27enregistrer jusqu\x27\xE0 cinq points de correction. Les points de correction doivent \xEAtre fournis en ordre croissant, et dans la plage valide du capteur. Le module effectue automatiquement une interpolation lin\xE9aire de l\x27erreur entre les points sp\xE9cifi\xE9s. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
Pour plus de plus amples possibilit\xE9s d\x27appliquer une surcalibration aux capteurs, veuillez contacter support@yoctopuce.com.
',par:{rawValues:'tableau de nombres flottants, correspondant aux valeurs brutes rendues par le capteur pour les points de correction.',refValues:'tableau de nombres flottants, correspondant aux valeurs corrig\xE9es d\xE9sir\xE9es pour les points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Tvoc']['clearCache']={syn:'Invalide le cache.',lib:'tvoc.clearCache()',pro:'function clearCache()',cmt:'Invalide le cache. Invalide le cache des valeurs courantes du capteur de Compos\xE9s Organiques Volatils (total). Force le prochain appel \xE0 une m\xE9thode get_xxx() ou loadxxx() pour charger les les donn\xE9es depuis le module.
'}; doc['Tvoc']['describe']={syn:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de Compos\xE9s Organiques Volatils (total) au format TYPE(NAME)=SERIAL.FUNCTIONID.',lib:'tvoc.describe()',pro:'function describe()',cmt:'Retourne un court texte d\xE9crivant de mani\xE8re non-ambig\xFCe l\x27instance du capteur de Compos\xE9s Organiques Volatils (total) au format TYPE(NAME)=SERIAL.FUNCTIONID. Plus pr\xE9cis\xE9ment, TYPE correspond au type de fonction, NAME correspond au nom utils\xE9 lors du premier acc\xE8s a la fonction, SERIAL correspond au num\xE9ro de s\xE9rie du module si le module est connect\xE9, ou \x22unresolved\x22 sinon, et FUNCTIONID correspond \xE0 l\x27identifiant mat\xE9riel de la fonction si le module est connect\xE9. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est d\xE9j\xE0 connect\xE9 ou Relay(BadCustomeName.relay1)=unresolved si le module n\x27est pas d\xE9j\xE0 connect\xE9. Cette methode ne declenche aucune transaction USB ou TCP et peut donc \xEAtre utilis\xE9 dans un debuggeur.
',ret:'une cha\xEEne de caract\xE8res d\xE9crivant le capteur de Compos\xE9s Organiques Volatils (total) (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)'}; doc['Tvoc']['get_advMode']={syn:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'tvoc.get_advMode()',pro:'function get_advMode()',cmt:'Retourne le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',ret:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_ADVMODE_INVALID.'}; doc['Tvoc']['get_advertisedValue']={syn:'Retourne la valeur courante du capteur de Compos\xE9s Organiques Volatils (total) (pas plus de 6 caract\xE8res).',lib:'tvoc.get_advertisedValue()',pro:'function get_advertisedValue()',cmt:'Retourne la valeur courante du capteur de Compos\xE9s Organiques Volatils (total) (pas plus de 6 caract\xE8res).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur courante du capteur de Compos\xE9s Organiques Volatils (total) (pas plus de 6 caract\xE8res).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.'}; doc['Tvoc']['get_currentRawValue']={syn:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en ppb, sous forme de nombre \xE0 virgule.',lib:'tvoc.get_currentRawValue()',pro:'function get_currentRawValue()',cmt:'Retourne la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en ppb, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur brute retourn\xE9e par le capteur (sans arrondi ni calibration), en ppb, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTRAWVALUE_INVALID.'}; doc['Tvoc']['get_currentValue']={syn:'Retourne la valeur actuelle du taux de TVOC estim\xE9, en ppb, sous forme de nombre \xE0 virgule.',lib:'tvoc.get_currentValue()',pro:'function get_currentValue()',cmt:'Retourne la valeur actuelle du taux de TVOC estim\xE9, en ppb, sous forme de nombre \xE0 virgule.
',ret:'une valeur numérique représentant la valeur actuelle du taux de TVOC estim\xE9, en ppb, sous forme de nombre \xE0 virgule',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_CURRENTVALUE_INVALID.'}; doc['Tvoc']['get_dataLogger']={syn:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur.',lib:'tvoc.get_dataLogger()',pro:'function get_dataLogger()',cmt:'Retourne l\x27objet YDataLogger du module qui h\xE9berge le senseur. Cette m\xE9thode retourne un objet de la classe YDataLogger qui permet de contr\xF4ler les param\xE8tres globaux de l\x27enregistreur de donn\xE9es. L\x27objet retourn\xE9 ne doit pas \xEAtre lib\xE9r\xE9.
',ret:'un objet de classe YDataLogger ou null en cas d\x27erreur.'}; doc['Tvoc']['get_errorMessage']={syn:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de Compos\xE9s Organiques Volatils (total).',lib:'tvoc.get_errorMessage()',pro:'function get_errorMessage()',cmt:'Retourne le message correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de Compos\xE9s Organiques Volatils (total). Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'une cha\xEEne de caract\xE8res correspondant au message de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de Compos\xE9s Organiques Volatils (total).'}; doc['Tvoc']['get_errorType']={syn:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de Compos\xE9s Organiques Volatils (total).',lib:'tvoc.get_errorType()',pro:'function get_errorType()',cmt:'Retourne le code d\x27erreur correspondant \xE0 la derni\xE8re erreur survenue lors de l\x27utilisation du capteur de Compos\xE9s Organiques Volatils (total). Cette m\xE9thode est principalement utile lorsque la librairie Yoctopuce est utilis\xE9e en d\xE9sactivant la gestion des exceptions.
',ret:'un nombre correspondant au code de la derni\xE8re erreur qui s\x27est produit lors de l\x27utilisation du capteur de Compos\xE9s Organiques Volatils (total).'}; doc['Tvoc']['get_friendlyName']={syn:'Retourne un identifiant global du capteur de Compos\xE9s Organiques Volatils (total) au format NOM_MODULE.NOM_FONCTION.',lib:'tvoc.get_friendlyName()',pro:'function get_friendlyName()',cmt:'Retourne un identifiant global du capteur de Compos\xE9s Organiques Volatils (total) au format NOM_MODULE.NOM_FONCTION. Le cha\xEEne retourn\xE9e utilise soit les noms logiques du module et du capteur de Compos\xE9s Organiques Volatils (total) si ils sont d\xE9finis, soit respectivement le num\xE9ro de s\xE9rie du module et l\x27identifant mat\xE9riel du capteur de Compos\xE9s Organiques Volatils (total) (par exemple: MyCustomName.relay1)
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de Compos\xE9s Organiques Volatils (total) en utilisant les noms logiques (ex: MyCustomName.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FRIENDLYNAME_INVALID.'}; doc['Tvoc']['get_functionDescriptor']={syn:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction.',lib:'tvoc.get_functionDescriptor()',pro:'function get_functionDescriptor()',cmt:'Retourne un identifiant unique de type YFUN_DESCR correspondant \xE0 la fonction. Cet identifiant peut \xEAtre utilis\xE9 pour tester si deux instance de YFunction r\xE9f\xE9rencent physiquement la m\xEAme fonction sur le m\xEAme module.
',ret:'un identifiant de type YFUN_DESCR.',ext:'Si la fonction n\x27a jamais \xE9t\xE9 contact\xE9e, la valeur retourn\xE9e sera Y_FUNCTIONDESCRIPTOR_INVALID'}; doc['Tvoc']['get_functionId']={syn:'Retourne l\x27identifiant mat\xE9riel du capteur de Compos\xE9s Organiques Volatils (total), sans r\xE9f\xE9rence au module.',lib:'tvoc.get_functionId()',pro:'function get_functionId()',cmt:'Retourne l\x27identifiant mat\xE9riel du capteur de Compos\xE9s Organiques Volatils (total), sans r\xE9f\xE9rence au module. Par example relay1.
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de Compos\xE9s Organiques Volatils (total) (ex: relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_FUNCTIONID_INVALID.'}; doc['Tvoc']['get_hardwareId']={syn:'Retourne l\x27identifiant mat\xE9riel unique du capteur de Compos\xE9s Organiques Volatils (total) au format SERIAL.FUNCTIONID.',lib:'tvoc.get_hardwareId()',pro:'function get_hardwareId()',cmt:'Retourne l\x27identifiant mat\xE9riel unique du capteur de Compos\xE9s Organiques Volatils (total) au format SERIAL.FUNCTIONID. L\x27identifiant unique est compos\xE9 du num\xE9ro de s\xE9rie du module et de l\x27identifiant mat\xE9riel du capteur de Compos\xE9s Organiques Volatils (total) (par example RELAYLO1-123456.relay1).
',ret:'une cha\xEEne de caract\xE8res identifiant le capteur de Compos\xE9s Organiques Volatils (total) (ex: RELAYLO1-123456.relay1)',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_HARDWAREID_INVALID.'}; doc['Tvoc']['get_highestValue']={syn:'Retourne la valeur maximale observ\xE9e pour le taux de TVOC estim\xE9 depuis le d\xE9marrage du module.',lib:'tvoc.get_highestValue()',pro:'function get_highestValue()',cmt:'Retourne la valeur maximale observ\xE9e pour le taux de TVOC estim\xE9 depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_highestValue().
',ret:'une valeur numérique représentant la valeur maximale observ\xE9e pour le taux de TVOC estim\xE9 depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_HIGHESTVALUE_INVALID.'}; doc['Tvoc']['get_logFrequency']={syn:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.',lib:'tvoc.get_logFrequency()',pro:'function get_logFrequency()',cmt:'Retourne la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es.
',ret:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger, ou \x22OFF\x22 si les mesures ne sont pas stock\xE9es dans la m\xE9moire de l\x27enregistreur de donn\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOGFREQUENCY_INVALID.'}; doc['Tvoc']['get_logicalName']={syn:'Retourne le nom logique du capteur de Compos\xE9s Organiques Volatils (total).',lib:'tvoc.get_logicalName()',pro:'function get_logicalName()',cmt:'Retourne le nom logique du capteur de Compos\xE9s Organiques Volatils (total).
',ret:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de Compos\xE9s Organiques Volatils (total).',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne Y_LOGICALNAME_INVALID.'}; doc['Tvoc']['get_lowestValue']={syn:'Retourne la valeur minimale observ\xE9e pour le taux de TVOC estim\xE9 depuis le d\xE9marrage du module.',lib:'tvoc.get_lowestValue()',pro:'function get_lowestValue()',cmt:'Retourne la valeur minimale observ\xE9e pour le taux de TVOC estim\xE9 depuis le d\xE9marrage du module. Peut \xEAtre r\xE9initialis\xE9 \xE0 une valeur arbitraire gr\xE2ce \xE0 set_lowestValue().
',ret:'une valeur numérique représentant la valeur minimale observ\xE9e pour le taux de TVOC estim\xE9 depuis le d\xE9marrage du module',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_LOWESTVALUE_INVALID.'}; doc['Tvoc']['get_module']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'tvoc.get_module()',pro:'function get_module()',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
',ret:'une instance de YModule'}; doc['Tvoc']['get_module_async']={syn:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction.',lib:'tvoc.get_module_async()',pro:'function get_module_async(callback, context)',cmt:'Retourne l\x27objet YModule correspondant au module Yoctopuce qui h\xE9berge la fonction. Si la fonction ne peut \xEAtre trouv\xE9e sur aucun module, l\x27instance de YModule retourn\xE9e ne sera pas joignable.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la VM Javascript de Firefox, qui n\x27impl\xE9mente pas le passage de contr\xF4le entre threads durant les appels d\x27entr\xE9e/sortie bloquants.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et l\x27instance demand\xE9e de YModule',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Tvoc']['get_recordedData']={syn:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9.',lib:'tvoc.get_recordedData()',pro:'function get_recordedData(startTime, endTime)',cmt:'Retourne un objet DataSet repr\xE9sentant des mesures de ce capteur pr\xE9c\xE9demment enregistr\xE9es \xE0 l\x27aide du DataLogger, pour l\x27intervalle de temps sp\xE9cifi\xE9. Veuillez vous r\xE9f\xE9rer \xE0 la documentation de la classe DataSet pour plus plus d\x27informations sur la mani\xE8re d\x27obtenir un aper\xE7u des mesures pour la p\xE9riode, et comment charger progressivement une grande quantit\xE9 de mesures depuis le dataLogger.
Cette m\xE9thode ne fonctionne que si le module utilise un firmware r\xE9cent, car les objets DataSet ne sont pas support\xE9s par les firmwares ant\xE9rieurs \xE0 la r\xE9vision 13000.
',par:{startTime:'le d\xE9but de l\x27intervalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite sur le d\xE9but des mesures.',endTime:'la find de l\x27intercalle de mesure d\xE9sir\xE9, c\x27est \xE0 dire en nombre de secondes depuis le 1er janvier 1970 UTC. La valeur 0 peut \xEAtre utilis\xE9e pour ne poser aucune limite de fin.'},ret:'une instance de YDataSet, dont les m\xE9thodes permettent de d\x27acc\xE9der aux donn\xE9es historiques souhait\xE9es.'}; doc['Tvoc']['get_reportFrequency']={syn:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.',lib:'tvoc.get_reportFrequency()',pro:'function get_reportFrequency()',cmt:'Retourne la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction.
',ret:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es, ou \x22OFF\x22 si les notifications p\xE9riodiques sont d\xE9sactiv\xE9es pour cette fonction',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_REPORTFREQUENCY_INVALID.'}; doc['Tvoc']['get_resolution']={syn:'Retourne la r\xE9solution des valeurs mesur\xE9es.',lib:'tvoc.get_resolution()',pro:'function get_resolution()',cmt:'Retourne la r\xE9solution des valeurs mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision num\xE9rique de la repr\xE9sentation des mesures. Elle n\x27est pas forc\xE9ment identique \xE0 la pr\xE9cision r\xE9elle du capteur.
',ret:'une valeur numérique représentant la r\xE9solution des valeurs mesur\xE9es',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_RESOLUTION_INVALID.'}; doc['Tvoc']['get_sensorState']={syn:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.',lib:'tvoc.get_sensorState()',pro:'function get_sensorState()',cmt:'Retourne le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment.
',ret:'un entier représentant le code d\x27\xE9tat du capteur, qui vaut z\xE9ro lorsqu\x27une mesure actuelle est disponible, ou un code positif si le capteur n\x27est pas en mesure de fournir une valeur en ce moment',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_SENSORSTATE_INVALID.'}; doc['Tvoc']['get_unit']={syn:'Retourne l\x27unit\xE9 dans laquelle le taux de TVOC estim\xE9 est exprim\xE9e.',lib:'tvoc.get_unit()',pro:'function get_unit()',cmt:'Retourne l\x27unit\xE9 dans laquelle le taux de TVOC estim\xE9 est exprim\xE9e.
',ret:'une chaîne de caractères représentant l\x27unit\xE9 dans laquelle le taux de TVOC estim\xE9 est exprim\xE9e',ext:'En cas d\x27erreur, déclenche une exception ou retourne Y_UNIT_INVALID.'}; doc['Tvoc']['get_userData']={syn:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData.',lib:'tvoc.get_userData()',pro:'function get_userData()',cmt:'Retourne le contenu de l\x27attribut userData, pr\xE9c\xE9demment stock\xE9 \xE0 l\x27aide de la m\xE9thode set_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',ret:'l\x27objet stock\xE9 pr\xE9c\xE9demment par l\x27appelant.'}; doc['Tvoc']['isOnline']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de Compos\xE9s Organiques Volatils (total) est joignable, sans d\xE9clencher d\x27erreur.',lib:'tvoc.isOnline()',pro:'function isOnline()',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de Compos\xE9s Organiques Volatils (total) est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de Compos\xE9s Organiques Volatils (total) sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
',ret:'true si le capteur de Compos\xE9s Organiques Volatils (total) est joignable, false sinon'}; doc['Tvoc']['isOnline_async']={syn:'V\xE9rifie si le module h\xE9bergeant le capteur de Compos\xE9s Organiques Volatils (total) est joignable, sans d\xE9clencher d\x27erreur.',lib:'tvoc.isOnline_async()',pro:'function isOnline_async(callback, context)',cmt:'V\xE9rifie si le module h\xE9bergeant le capteur de Compos\xE9s Organiques Volatils (total) est joignable, sans d\xE9clencher d\x27erreur. Si les valeurs des attributs en cache du capteur de Compos\xE9s Organiques Volatils (total) sont valides au moment de l\x27appel, le module est consid\xE9r\xE9 joignable. Cette fonction ne cause en aucun cas d\x27exception, quelle que soit l\x27erreur qui pourrait se produire lors de la v\xE9rification de joignabilit\xE9.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le r\xE9sultat bool\xE9en',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Tvoc']['load']={syn:'Met en cache les valeurs courantes du capteur de Compos\xE9s Organiques Volatils (total), avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'tvoc.load()',pro:'function load(msValidity)',cmt:'Met en cache les valeurs courantes du capteur de Compos\xE9s Organiques Volatils (total), avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Tvoc']['loadAttribute']={syn:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.',lib:'tvoc.loadAttribute()',pro:'function loadAttribute(attrName)',cmt:'Retourne la valeur actuelle d\x27un attribut sp\xE9cifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
',par:{attrName:'le nom de l\x27attribut d\xE9sir\xE9'},ret:'une cha\xEEne de caract\xE8res repr\xE9sentant la valeur actuelle de l\x27attribut.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un cha\xEEne vide.'}; doc['Tvoc']['loadCalibrationPoints']={syn:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.',lib:'tvoc.loadCalibrationPoints()',pro:'function loadCalibrationPoints(rawValues, refValues)',cmt:'R\xE9cup\xE8re les points de correction de mesure pr\xE9c\xE9demment enregistr\xE9s \xE0 l\x27aide de la m\xE9thode calibrateFromPoints.
',par:{rawValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs brutes des points de correction.',refValues:'tableau de nombres flottants, qui sera rempli par la fonction avec les valeurs d\xE9sir\xE9es des points de correction.'},ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Tvoc']['load_async']={syn:'Met en cache les valeurs courantes du capteur de Compos\xE9s Organiques Volatils (total), avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e.',lib:'tvoc.load_async()',pro:'function load_async(msValidity, callback, context)',cmt:'Met en cache les valeurs courantes du capteur de Compos\xE9s Organiques Volatils (total), avec une dur\xE9e de validit\xE9 sp\xE9cifi\xE9e. Par d\xE9faut, lorsqu\x27on acc\xE8de \xE0 un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la dur\xE9e standard (5 ms). Cette m\xE9thode peut \xEAtre utilis\xE9e pour marquer occasionellement les donn\xE9es cach\xE9es comme valides pour une plus longue p\xE9riode, par exemple dans le but de r\xE9duire le trafic r\xE9seau.
Cette version asynchrone n\x27existe qu\x27en Javascript. Elle utilise une fonction de callback plut\xF4t qu\x27une simple valeur de retour, pour \xE9viter de bloquer la machine virtuelle Javascript avec une attente active.
',par:{msValidity:'un entier correspondant \xE0 la dur\xE9e de validit\xE9 attribu\xE9e aux les param\xE8tres charg\xE9s, en millisecondes',callback:'fonction de callback qui sera appel\xE9e d\xE8s que le r\xE9sultat sera connu. La fonction callback re\xE7oit trois arguments: le contexte fourni par l\x27appelant, l\x27objet fonction concern\xE9 et le code d\x27erreur (ou YAPI_SUCCESS)',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout : le r\xE9sultat sera pass\xE9 en param\xE8tre \xE0 la fonction de callback.'}; doc['Tvoc']['muteValueCallbacks']={syn:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'tvoc.muteValueCallbacks()',pro:'function muteValueCallbacks()',cmt:'D\xE9sactive l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Vous pouvez utiliser cette fonction pour \xE9conomiser la bande passante et le CPU sur les machines de faible puissance, ou pour \xE9viter le d\xE9clanchement de callbacks HTTP. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Tvoc']['nextTvoc']={syn:'Continue l\x27\xE9num\xE9ration des capteurs de Compos\xE9s Organiques Volatils (total) commenc\xE9e \xE0 l\x27aide de yFirstTvoc() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de Compos\xE9s Organiques Volatils (total) sont retourn\xE9s.',lib:'tvoc.nextTvoc()',pro:'function nextTvoc()',cmt:'Continue l\x27\xE9num\xE9ration des capteurs de Compos\xE9s Organiques Volatils (total) commenc\xE9e \xE0 l\x27aide de yFirstTvoc() Attention, vous ne pouvez faire aucune supposition sur l\x27ordre dans lequel les capteurs de Compos\xE9s Organiques Volatils (total) sont retourn\xE9s. Si vous souhaitez retrouver un capteur de Compos\xE9s Organiques Volatils (total) sp\xE9cifique, utilisez Tvoc.findTvoc() avec un hardwareID ou un nom logique.
',ret:'un pointeur sur un objet YTvoc accessible en ligne, ou null lorsque l\x27\xE9num\xE9ration est termin\xE9e.'}; doc['Tvoc']['registerTimedReportCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique.',lib:'tvoc.registerTimedReportCallback()',pro:'function registerTimedReportCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque notification p\xE9riodique. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callbacks peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callbacks ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et un objet YMeasure d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Tvoc']['registerValueCallback']={syn:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e.',lib:'tvoc.registerValueCallback()',pro:'function registerValueCallback(callback)',cmt:'Enregistre la fonction de callback qui est appel\xE9e \xE0 chaque changement de la valeur publi\xE9e. Ce callback n\x27est appel\xE9 que durant l\x27ex\xE9cution de ySleep ou yHandleEvents. Cela permet \xE0 l\x27appelant de contr\xF4ler quand les callback peuvent se produire. Il est important d\x27appeler l\x27une de ces deux fonctions p\xE9riodiquement pour garantir que les callback ne soient pas appel\xE9s trop tard. Pour d\xE9sactiver un callback, il suffit d\x27appeler cette m\xE9thode en lui passant un pointeur nul.
',par:{callback:'la fonction de callback \xE0 rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l\x27object fonction dont la valeur a chang\xE9, et la cha\xEEne de caract\xE8re d\xE9crivant la nouvelle valeur publi\xE9e.'}}; doc['Tvoc']['set_advMode']={syn:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).',lib:'tvoc.set_advMode()',pro:'function set_advMode(newval)',cmt:'Modifie le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue).
',par:{newval:'une valeur parmi Y_ADVMODE_IMMEDIATE, Y_ADVMODE_PERIOD_AVG, Y_ADVMODE_PERIOD_MIN et Y_ADVMODE_PERIOD_MAX représentant le mode de calcul de la valeur publi\xE9e jusqu\x27au hub parent (advertisedValue)'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tvoc']['set_highestValue']={syn:'Modifie la m\xE9moire de valeur maximale observ\xE9e.',lib:'tvoc.set_highestValue()',pro:'function set_highestValue(newval)',cmt:'Modifie la m\xE9moire de valeur maximale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_highestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur maximale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tvoc']['set_logFrequency']={syn:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger.',lib:'tvoc.set_logFrequency()',pro:'function set_logFrequency(newval)',cmt:'Modifie la fr\xE9quence d\x27enregistrement des mesures dans le datalogger. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver l\x27enregistrement des mesures de cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence d\x27enregistrement des mesures dans le datalogger'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tvoc']['set_logicalName']={syn:'Modifie le nom logique du capteur de Compos\xE9s Organiques Volatils (total).',lib:'tvoc.set_logicalName()',pro:'function set_logicalName(newval)',cmt:'Modifie le nom logique du capteur de Compos\xE9s Organiques Volatils (total). Vous pouvez utiliser yCheckLogicalName() pour v\xE9rifier si votre param\xE8tre est valide. N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',par:{newval:'une cha\xEEne de caract\xE8res repr\xE9sentant le nom logique du capteur de Compos\xE9s Organiques Volatils (total).'},ret:'YAPI_SUCCESS si l\x27appel se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Tvoc']['set_lowestValue']={syn:'Modifie la m\xE9moire de valeur minimale observ\xE9e.',lib:'tvoc.set_lowestValue()',pro:'function set_lowestValue(newval)',cmt:'Modifie la m\xE9moire de valeur minimale observ\xE9e. Utile pour r\xE9initialiser la valeur renvoy\xE9e par get_lowestValue().
',par:{newval:'une valeur numérique représentant la m\xE9moire de valeur minimale observ\xE9e'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tvoc']['set_reportFrequency']={syn:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es.',lib:'tvoc.set_reportFrequency()',pro:'function set_reportFrequency(newval)',cmt:'Modifie la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es. La fr\xE9quence peut \xEAtre sp\xE9cifi\xE9e en mesures par secondes, en mesures par minutes (par exemple \x2215/m\x22) ou en mesures par heure (par exemple \x224/h\x22). Pour d\xE9sactiver les notifications p\xE9riodiques pour cette fonction, utilisez la valeur \x22OFF\x22.
',par:{newval:'une chaîne de caractères représentant la fr\xE9quence de notification p\xE9riodique des valeurs mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tvoc']['set_resolution']={syn:'Modifie la r\xE9solution des valeurs physique mesur\xE9es.',lib:'tvoc.set_resolution()',pro:'function set_resolution(newval)',cmt:'Modifie la r\xE9solution des valeurs physique mesur\xE9es. La r\xE9solution correspond \xE0 la pr\xE9cision de l\x27affichage des mesures. Elle ne change pas la pr\xE9cision de la mesure elle-m\xEAme.
',par:{newval:'une valeur numérique représentant la r\xE9solution des valeurs physique mesur\xE9es'},ret:'YAPI_SUCCESS si l\x27opération se déroule sans erreur.',ext:'En cas d\x27erreur, déclenche une exception ou retourne un code d\x27erreur négatif.'}; doc['Tvoc']['set_userData']={syn:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData.',lib:'tvoc.set_userData()',pro:'function set_userData(data)',cmt:'Enregistre un contexte libre dans l\x27attribut userData de la fonction, afin de le retrouver plus tard \xE0 l\x27aide de la m\xE9thode get_userData. Cet attribut n\x27es pas utilis\xE9 directement par l\x27API. Il est \xE0 la disposition de l\x27appelant pour stocker un contexte.
',par:{data:'objet quelconque \xE0 m\xE9moriser'}}; doc['Tvoc']['startDataLogger']={syn:'D\xE9marre l\x27enregistreur de donn\xE9es du module.',lib:'tvoc.startDataLogger()',pro:'function startDataLogger()',cmt:'D\xE9marre l\x27enregistreur de donn\xE9es du module. Attention, l\x27enregistreur ne sauvera les mesures de ce capteur que si la fr\xE9quence d\x27enregistrement (logFrequency) n\x27est pas sur \x22OFF\x22.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Tvoc']['stopDataLogger']={syn:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.',lib:'tvoc.stopDataLogger()',pro:'function stopDataLogger()',cmt:'Arr\xEAte l\x27enregistreur de donn\xE9es du module.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.'}; doc['Tvoc']['unmuteValueCallbacks']={syn:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent.',lib:'tvoc.unmuteValueCallbacks()',pro:'function unmuteValueCallbacks()',cmt:'R\xE9active l\x27envoi de chaque changement de la valeur publi\xE9e au hub parent. Cette fonction annule un pr\xE9c\xE9dent appel \xE0 muteValueCallbacks(). N\x27oubliez pas d\x27appeler la m\xE9thode saveToFlash() du module si le r\xE9glage doit \xEAtre pr\xE9serv\xE9.
',ret:'YAPI_SUCCESS si l\x27op\xE9ration se d\xE9roule sans erreur.',ext:'En cas d\x27erreur, d\xE9clenche une exception ou retourne un code d\x27erreur n\xE9gatif.'}; doc['Tvoc']['wait_async']={syn:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre.',lib:'tvoc.wait_async()',pro:'function wait_async(callback, context)',cmt:'Attend que toutes les commandes asynchrones en cours d\x27ex\xE9cution sur le module soient termin\xE9es, et appelle le callback pass\xE9 en param\xE8tre. La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
',par:{callback:'fonction de callback qui sera appel\xE9e d\xE8s que toutes les commandes en cours d\x27ex\xE9cution sur le module seront termin\xE9es La fonction callback re\xE7oit deux arguments: le contexte fourni par l\x27appelant et l\x27objet fonction concern\xE9.',context:'contexte fourni par l\x27appelant, et qui sera pass\xE9 tel-quel \xE0 la fonction de callback'},ret:'rien du tout.'}; //--- (end of generated code: Tvoc) //--- (end of generated code) function isClassMethod(str_method) { return str_method.charAt(0) == str_method.charAt(0).toUpperCase(); } // add function aliases to the substitution list for(classname in doc) { for(funcname in doc[classname]) { if(isClassMethod(funcname)) { // class method, generate shortcut sub['y'+funcname] = doc[classname][funcname].lib; } } } function ApplySub(text,classname) { var pos, endpos = 0, key, rep; if(sub['null'] != 'null') text = text.replace('null',''+sub['null']+''); if(UseShortcuts) return text; if(classname.substr(0,1)!='Y') classname = 'Y'+classname; while((pos = text.toLowerCase().indexOf('',endpos)) >= endpos) { pos += 4; endpos = text.indexOf('', pos); key = text.substr(pos,endpos-pos).match(/[\w_]+/); if(key) { key = key[0]; rep = sub[key]; if(!rep && key.substr(0,2)=='Y_' && sub['YAPI_SUCCESS']) { rep = sub['YAPI_SUCCESS'].replace('YAPI',classname).replace('SUCCESS',key.substr(2,key.length)); } if(rep) text = text.substr(0, pos)+rep+text.substr(endpos); } } return text; } function SetPosition(o,x,y) { var it=document.getElementById(o); if (!it) throw "SetPosition: "+o+" element does not exist." it.style.top = y; it.style.left = x; } function GetPositionX(o) { var it=document.getElementById(o); if (!it) throw "GetPositionX: "+o+" element does not exist." return parseInt(it.style.left); } function GetPositionY(o) { var it=document.getElementById(o); if (!it) throw "GetPositionY: "+o+" element does not exist." return parseInt(it.style.top); } function GetWidth(o) { var it=document.getElementById(o); if (!it) throw "GetWidth: "+o+" element does not exist." return parseInt(it.style.width); } function GetHeight(o) { var it=document.getElementById(o); if (!it) throw "GetHeight: "+o+" element does not exist." return parseInt(it.style.height); } function SetHeight(o,h) { var it=document.getElementById(o); if (!it) throw "SetHeight: "+o+" element does not exist." h=parseInt(h); if (h<0) h=0; it.style.height = h+ "px"; } function SetWidth(o,w) { var it=document.getElementById(o); if (!it) throw "SetWidth: "+o+" element does not exist." w = parseInt(w); if (w<0) w=0; it.style.width = parseInt(w) + "px"; } function SetLeft(o,l) { var it=document.getElementById(o); if (!it) throw "SetLeft: "+o+" element does not exist." it.style.left = parseInt(l) + "px"; } function SetTop(o,t) { var it=document.getElementById(o); if (!it) throw "SetTop: "+o+" element does not exist." it.style.top = parseInt(t) + "px"; } function SetSize(o,w,h) { var it=document.getElementById(o); if (!it) throw "SetSize: "+o+" element does not exist." w= parseInt(w); if (w<0) w=0; h=parseInt(h); if (h<0) h=0; it.style.width = w; it.style.height = h; } function GetWindowWidth() { return parseInt(document.body.clientWidth); } function GetWindowHeight() { return parseInt(document.body.clientHeight); } function computeWinWH() { WinW = GetWindowWidth() ; if (WinW<600) WinW=600; WinH = GetWindowHeight(); if (WinH<400) WinH=400; } function getInnerHeight() { var D = document; return Math.max( Math.max(D.body.scrollHeight, D.documentElement.scrollHeight), Math.max(D.body.offsetHeight, D.documentElement.offsetHeight), Math.max(D.body.clientHeight, D.documentElement.clientHeight) ); } function getInnerWidth() { var D = document; return Math.max( Math.max(D.body.scrollWidth, D.documentElement.scrollWidth), Math.max(D.body.offsetWidth, D.documentElement.offsetWidth), Math.max(D.body.clientWidth, D.documentElement.clientWidth) ); } function onResize(fct) { fct(); resizeCallBacks[resizeCallBacks.length]=fct; } function windowResized() { computeWinWH() for (var i=0;i'+p+' | : '+ApplySub(fct.par[p],str_classindex)+' |
'+ApplySub(fct.ret,str_classindex)+'
\n'; } if (fct.ext) fcthtml+=ApplySub(fct.ext,str_classindex); } else if (str_classindex!='') { fcthtml = ""+str_classindex+'"+ApplySub(doc[str_classindex][''].syn,str_classindex)+"
" + ""+IncludeLabel+"
" + ""+doc[str_classindex][''].inc+"
" + ""+ApplySub(doc[str_classindex][''].cmt,str_classindex)+"
"; for (m in doc[str_classindex]) { if (m!='') { var funcproto = proto(str_classindex, m); fcthtml +=""+funcproto+'
'
+""+ApplySub(doc[str_classindex][m].syn,str_classindex)+'