Explications fonctions

Résolu
penvernyo Messages postés 10 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 6 août 2010 - 27 janv. 2008 à 19:04
penvernyo Messages postés 10 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 6 août 2010 - 29 janv. 2008 à 21:01
Bonjour à tous,
je viens d'aquérir un USBLAB-12B, périphérique qui permet via le port USB de commander un appareil électrique, dans mon cas un robot.
Ce périphérique est controllable via delphi, il est forunit avec le cd la liste des fonction (ici digitool.pas). Seul bémol, je ne comprends pas ces fonctions!
Si quelqu'un pouvait les expliquer ce serait sympa de sa part.
Je compte sur vous.

Amicalement,
y0y0

Liste des fonctions:
<hr size="2" width="100%" />
<hr size="2" width="100%" />unit digitool;

interface

const AT_LAB=160;
const PC_TOR48=20;
const PC_ADC12B8VD=130;
const PCI_LAB12B=520;
const PCI_TOR48=550;
const PCI_OPTO16V=560;
const PCI_MICROLAB=530;

const DT_AD_MONO=$8000; //* 0=mode monopolaire,1=mode bipolaire */
const DLLNAME='Pcilabnt.dll'; // entrer le nom correspondant à la carte

const PORT_A=0;
const PORT_B=1;
const PORT_C=2;

var gain : array[0..16]of Word;

type
ULONG =Cardinal;

function Reset_carte( mode : Word;
              extension : ULONG;
              carte :Word;
              adresse :Word) : smallint; stdcall;
external DLLNAME name'_Reset_carte@16';

function Dinit(p_port :Word;
               mode :Word;
               no_comp:Word;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Dinit@20';

function Din(  var p_valeur : word;
               port  :Word;
               no_comp :Word;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Din@20';

function Dout( valeur :Word;
               port  :Word;
               no_comp :Word;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Dout@20';

function Dinscan( port_tampon : Word;
               port_carte : Word;
               nb_port_tampon : Word;
               nb_port_carte : word;
               no_comp :Word;
               nb_val : ULONG;
               var frequence : ULONG;
               mode : Word;
               var tampon: Byte;
               exts : ULONG;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Dinscan@48';

function Doutscan( port_tampon : Word;
               port_carte : Word;
               nb_port_tampon : Word;
               nb_port_carte : Word;
               no_comp :Word;
               nb_val : ULONG;
               var frequence : ULONG;
               mode : Word;
               var tampon: Byte;
               exts : ULONG;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Doutscan@48';

function Ain(var data :Word;
               voie    :Word;
               gain    :Word;
               mode    :Word;
               ext     :ULONG;
               carte   :Word;
               adresse :Word):smallint;stdcall ;
external DLLNAME name'_Ain@28';

function Ainscan( voie_tampon : Word;
               voie_carte : Word;
               nb_voie_tampon : Word;
               nb_voie_carte : word;
               var gain :Word;
               nb_val : ULONG;
               var frequence : ULONG;
               mode : Word;
               var tampon: Word;
               exts : ULONG;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Ainscan@48';

function Aout(data :Word;
               voie    :Word;
               mode    :Word;
               ext     :ULONG;
               carte   :Word;
               adresse :Word):smallint; stdcall ;
external DLLNAME name'_Aout@24';

function Aoutscan( voie_tampon : Word;
               voie_carte : Word;
               nb_voie_tampon : Word;
               nb_voie_carte : word;
               nb_val : ULONG;
               var frequence : ULONG;
               tint : Word;       //non utilisé
               mode : Word;
               polarite : Word;   //non utilisé
               var tampon: Word;
               exts : ULONG;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Aoutscan@52';

function Ainf(var data :single;
               voie    :Word;
               gain    :Word;
               mode    :Word;
               ext     :ULONG;
               carte   :Word;
               adresse :Word):smallint;stdcall ;
external DLLNAME name'_Ainf@28';

function Ainfscan( voie_tampon : Word;
               voie_carte : Word;
               nb_voie_tampon : Word;
               nb_voie_carte : word;
               var gain :Word;
               nb_val : ULONG;
               var frequence : ULONG;
               mode : Word;
               var tampon: Single;
               exts : ULONG;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Ainfscan@48';

function Aoutf(data :Single;
               voie    :Word;
               mode    :Word;
               ext     :ULONG;
               carte   :Word;
               adresse :Word):smallint; stdcall ;
external DLLNAME name'_Aoutf@24';

function Aoutfscan( voie_tampon : Word;
               voie_carte : Word;
               nb_voie_tampon : Word;
               nb_voie_carte : word;
               nb_val : ULONG;
               var frequence : ULONG;
               tint : Word;       //non utilisé
               mode : Word;
               polarite : Word;   //non utilisé
               var tampon: Single;
               exts : ULONG;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Aoutfscan@52';

function Cinit(valeur : word;
               no_composant :Word;
               mode :Word;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Cinit@20';

function Cread(var p_valeur : word;
               no_composant :Word;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Cread@16';

function Cstart(no_composant :Word;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Cstart@12';

function Cstop(no_composant :Word;
               carte  :Word;
               adresse:Word): smallint; stdcall;
external DLLNAME name'_Cstop@12';

function ReadRegister(adresse :Word;
               var p_valeur :Word):smallint; stdcall ;
external DLLNAME name'_ReadRegister@8';

function WriteRegister(adresse :Word;
               data :Word):smallint; stdcall ;
external DLLNAME name'_WriteRegister@8';

implementation

end.

<hr size="2" width="100%" /><hr size="2" width="100%" />

4 réponses

WhiteHippo Messages postés 1154 Date d'inscription samedi 14 août 2004 Statut Membre Dernière intervention 5 avril 2012 3
28 janv. 2008 à 18:11
Bonsoir

Pour des informations, il faut aller voir tout simplement sur le site du constructeur : http://www.digimetrie.com/Soft/DigiTools/digitools.PDF

Cordialement.
<hr />"L'imagination est plus importante que le savoir." Albert Einstein
3
Guillemouze Messages postés 991 Date d'inscription samedi 25 octobre 2003 Statut Membre Dernière intervention 29 août 2013 6
28 janv. 2008 à 09:14
heu je suppose que si la liste des fonctions de la dll est fournit avec, tu devrait aussi trouver un fichier d'aide !

en tout cas, je ne pense pas que quelqu'un puisse t'aider avec ca
0
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
28 janv. 2008 à 17:30
Prête moi le robot   lol
0
penvernyo Messages postés 10 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 6 août 2010
29 janv. 2008 à 21:01
Merci a tous de vos réponses
0
Rejoignez-nous