Contrôle De La Partie Module - Yoctopuce Yocto-0-10V-Tx Mode D'emploi

Table des Matières

Publicité

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_voltageoutput.h"
static void
usage(void)
{
NSLog(@"usage: demo <serial_number>
NSLog(@"
demo <logical_name>
NSLog(@"
demo any <voltage>
NSLog(@"
<voltage>: floating point number between 0.0 and
exit(1);
}
int main(int
argc,
{
NSError
*error;
if
(argc <
4) {
usage();
}
@autoreleasepool {
// Setup the API to use local USB devices
if([YAPI
RegisterHub:@"usb": &error] != YAPI_SUCCESS) {
NSLog(@"RegisterHub error:
return
1;
}
NSString
*target
if
([target
isEqualToString:@"any"]) {
YVoltageOutput
if
(pwmoutput
NSLog(@"No module connected (check USB
return
1;
}
target
=
[[pwmoutput
}
YVoltageOutput
YVoltageOutput
int
voltage
=
if
([vout1
isOnline]) {
// output 1 : immediate change
[vout1 set_currentVoltage:voltage];
// output 2 : smooth change
[vout2 voltageMove:voltage :3000];
} else {
NSLog(@"Module not connected (check identification and USB
}
[YAPI
FreeAPI];
}
return
0;
}
10.2. Contrôle de la partie module
Chaque module peut-être contrôlé d'une manière similaire, vous trouverez ci dessous un simple
programme d'exemple affichant les principaux paramètres d'un module et permettant d'activer la
balise de localisation.
#import <Foundation/Foundation.h>
#import "yocto_api.h"
static void usage(const char
{
www.yoctopuce.com
<voltage>");
<voltage>");
(use any discovered
const char
* argv[])
%@", [error localizedDescription]);
=
[NSString
stringWithUTF8String:argv[1]];
*pwmoutput
=
[YVoltageOutput
== NULL) {
module]
serialNumber];
*vout1
=
[YVoltageOutput
[target stringByAppendingString:@".voltageOutput1"]];
*vout2
=
[YVoltageOutput
[target stringByAppendingString:@".voltageOutput2"]];
atof(argv[2]);
*exe)
10. Utilisation du Yocto-0-10V-Tx en Objective-C
device)");
FirstVoltageOutput];
cable)");
FindVoltageOutput:
FindVoltageOutput:
10.000");
cable)\n");
61

Publicité

Table des Matières
loading

Table des Matières