Yoctopuce Yocto-RS485-V2 Mode D'emploi page 176

Table des Matières

Publicité

21. Utilisation du Yocto-RS485-V2 en Objective-C
// Pour gérer le hot-plug, on vérifie que le module est là
if([serialport
isOnline])
{
// Utiliser [serialport get_serialMode]
...
}
Voyons maintenant en détail ce que font ces quelques lignes.
yocto_api.h et yocto_serialport.h
Ces deux fichiers importés permettent d'avoir accès aux fonctions permettant de gérer les modules
Yoctopuce.
yocto_api.h
gérer les modules contenant un port série, comme le Yocto-RS485-V2.
[YAPI RegisterHub]
La fonction
[YAPI RegisterHub]
doivent être recherchés. Utilisée avec le paramètre
modules connectés localement à la machine. Si l'initialisation se passe mal, cette fonction renverra
une valeur différente de
problème.
[SerialPort FindSerialPort]
La fonction
[SerialPort FindSerialPort]
numéro de série de son module hôte et de son nom de fonction. Mais vous pouvez tout aussi bien
utiliser des noms logiques que vous auriez préalablement configurés. Imaginons un module Yocto-
RS485-V2 avec le numéros de série RS485MK2-123456 que vous auriez appelé "MonModule" et
dont vous auriez nommé la fonction serialPort "MaFonction", les cinq appels suivants seront
strictement équivalents (pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute
ambiguïté):
YSerialPort
*serialport
YSerialPort
*serialport
YSerialPort
*serialport
YSerialPort
*serialport
YSerialPort
*serialport
[YSerialPort FindSerialPort]
pour contrôler le port série.
isOnline
La méthode
isOnline
savoir si le module correspondant est présent et en état de marche.
modbusWrite* et modbusRead*
Les
méthodes
YFindSerialPort.FindSerialPort
RS485.
Un exemple réel
Lancez Xcode 4.2 et ouvrez le projet exemple correspondant, fourni dans le répertoire Examples/
Doc-GettingStarted-Yocto-RS485-V2 de la librairie Yoctopuce.
Vous reconnaîtrez dans cet exemple l'utilisation des fonctions expliquées ci-dessus, cette fois
utilisées avec le décorum nécessaire à en faire un petit programme d'exemple concret.
#import <Foundation/Foundation.h>
#import "yocto_api.h"
#import "yocto_serialport.h"
int main(int
argc,
{
168
doit toujours être utilisé,
initialise l'API de Yoctopuce en indiquant où les modules
, et retournera via le paramètre
YAPI_SUCCESS
=
[YSerialPort
FindSerialPort:@"RS485MK2-123456.serialPort"];
=
[YSerialPort
FindSerialPort:@"RS485MK2-123456.MaFonction"];
=
[YSerialPort
FindSerialPort:@"MonModule.serialPort"];
=
[YSerialPort
FindSerialPort:@"MonModule.MaFonction"];
=
[YSerialPort
FindSerialPort:@"MaFonction"];
renvoie un objet que vous pouvez ensuite utiliser à loisir
de l'objet renvoyé par
modbusWrite*()
const char
* argv[])
yocto_serialport.h
, elle permet de travailler avec les
@"usb"
, permet de retrouver un port série en fonction du
[YSerialPort FindSerialPort]
et
modbusRead*()
permettent de communiquer en MODDUS sur la liaison
est nécessaire pour
un explication du
errmsg
permet de
de
l'objet
renvoyé
www.yoctopuce.com
par

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-rs232

Table des Matières