en 5 minutes
(ou presque)
F. Chollet
LabWindows CVI
De faon similaire
LabView, un projet
LabWindows CVI comporte
au moins deux parties
Une face avant (fichier .uir)
Un fichier source en C (fichier
.c)
Face avant
On dmarre en gnral un projet en crant une face
avant (ou User Interface) File > New > User Interface
(fichier .uir)
Placer sur la face avant un interrupteur et une DEL (click
droit)
Traiter lvnement
Dans la fonction callback, on peut alors utiliser la
variable event pour dterminer quel vnement a
dclench lappel de la fonction et prendre alors toutes
les actions ncessaires
Lvnement COMMIT (identifi par la constante
EVENT_COMMIT) correspond un simple click gauche
sur llment
Lvnement VAL_CHANGED (indiqu par la constante
avec prfixe EVENT_VAL_CHANGED) correspond un
changement de valeur, pour linterrupteur cest dire
son basculement: cest lvnement que nous voulons
pour commander la DEL
Programmation
Ainsi pour allumer et teindre la DEL (de nom
LED) on pourra utiliser:
int CVICALLBACK ChangeBouton (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
int OnOff;
switch (event)
{
case EVENT_VAL_CHANGED:
GetCtrlVal(panelHandle, PANEL_BINARYSWITCH, &OnOff);
SetCtrlVal(panelHandle, PANEL_LED, OnOff);
break;
}
return 0;
}
Test et excutable