IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Acquisition & chronométrage (suite)


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 70
    Par défaut Acquisition & chronométrage (suite)
    bonjour,
    j'ai un programme qui permet de detecter des carte passant devant un capteur RFID et j'aimerai mesurer le temps écoulé entre deux ou voir plusieurs passage de carte.

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    /*--------------------------INCLUDES---------------------------*/
    #include <windows.h>	// librairie windows 
    #include <stdio.h>		// librairie entrées/sorties
    #include <stdlib.h>
    #include <time.h>		// Librairie d'utlilsation du temps
    #include <stdio.h>
    #include "askcsc.h"		// librairie ASK-csc 
    /*-------------------------------------------------------------*/
     
    /*-------------------DEFINITION DE VARIABLES-------------------*/
    #define TIMEOUT 0x44	// (no) time out when looking for a card
    #define FORGET 0x01
    #define REC_LENGTH 0x08
    #define READ_REC 0x00
    #define LN_OUT_ACTIVE 0x10
    #define SYSTBITS_LENGTH 0x10
    #define ADD_SYSTBITS 0x10
    #define VERSIONLENGTH 80
     
    /*----------------------SECURITE ACCMODE-----------------------*/
    #define DEFAULT		0x00					//Accés en mode par default
    #define	PROTECTED	0x01					//Accés en mode protégé
    #define STAMPED		0x02					//Accés en mode stamped
    /*-------------------------------------------------------------*/
     
    /*----------------------------KEYS-----------------------------*/
    #define MF_PER_KEY 0x10
    #define MF_PAR_KEY 0x12
    #define MF_INV_KEY 0x13
    #define MF_STR_KEY 0x14
    /*-------------------------------------------------------------*/
     
    /*---------------------------DATE------------------------------*/
    void Affichage_date()
    {
    	//Date lors du lancement du programme
    	time_t t;
        struct tm *tb;
        t = time(NULL);
        tb = localtime(&t);
        printf("Date: %s\n", ctime(&t));
    }
    /*-------------------------------------------------------------*/
     
    /*----------------------CALCUL DU TEMPS------------------------*/
    void calcul_temp(char* response)
    {
        time_t t1, t2;
        t1 = time(NULL);
        Sleep(getchar());       // attente de 2 secondes 
        t2 = time(NULL);
        printf("Temps Intermediaire: %2.lf secondes\n", difftime(t2, t1) );
    }
    /*-------------------------------------------------------------*/
    Voici le module qui permet de mesurer l'intervalle de temps entre t1 et t2.
    Et j'aimerais le modifier pour qu'il puisse mesurer le temps entre deux lecture de carte.Celle ci qui se fait plus bas dans le code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
     
     
    void main ()
    {	
    /*-------------------------VARIABLES---------------------------*/
    	DWORD	ret;							//Valeur de retour
    	DWORD	search_mask;					//Masque de recherche
    	DWORD	respLength;						//Response length
    	sCARD_SecurParam securParam;			//Parametres de securité
    	BYTE	response[10];					//Réponse de la carte
    	BYTE	status;
    	BYTE	indice=0;
    	BYTE	data[REC_LENGTH];
    	char	version[VERSIONLENGTH];			// buffer for SW version
    /*-------------------------------------------------------------*/
     
    /*-------------------VARIABLES DE RECHERCHE--------------------*/
    	sCARD_SearchExt	SearchExt ;
    	BYTE COM;
     
    	SearchExt.CONT=0x07;
    	SearchExt.ISOB=0x04;
    	SearchExt.ISOA=0x08;
    	SearchExt.TICK=0x06;
    	SearchExt.INNO=0x03;
    	SearchExt.MIFARE=0x05;
    	SearchExt.MV4k=0x0A;
    	SearchExt.MV5k=0x0B;
    /*-------------------------------------------------------------*/
     
    /*----------------------MASK de RECHERCHE----------------------*/
    	search_mask=SEARCH_MASK_TICK | SEARCH_MASK_ISOA ;
    /*-------------------------------------------------------------*/
     
    /*--------------------VARIABLES DE LECTURES--------------------*/
    	securParam.AccMode=DEFAULT;
    	securParam.RFU=0x00;
    	securParam.SID=0x03;
    	securParam.LID=0x0003;
    	securParam.NKEY=MF_PER_KEY;
    /*-------------------------------------------------------------*/
     
    /*-------------------------------------------------------------*/
    /*----------------------PARTIE EXECUTIVE-----------------------*/
    /*-------------------------------------------------------------*/
    	printf("---------  CHRONOKART  --  Logiciel de gestions de serie  ---------\n\n");
    	Affichage_date();
     
    /*------------RECHERCHE ET OUVERTURE COMMUNICATION-------------*/
    	ret=CSC_SearchCSC();
    	if (ret!=RCSC_Ok)						//Test d'ouverture
    	{
    		printf("COMMUNICATION IMPOSSIBLE\n");
    	}
    	else
    	{
    		ret=CSC_CardStartSearch();			//Recherche d'une carte
    	}
    	if(ret==RCSC_Ok)
    	{
    		ret=CSC_SearchCardExt(&SearchExt,search_mask,FORGET,TIMEOUT,&COM,&respLength,response);
    		if(ret==RCSC_Ok)
    		{			
    			printf("---------  COMMUNICATION OK & PRESENCE D'UNE CARTE  ---------\n") ;
    		}
    		else
    		{
    			printf("---------  COMMUNICATION OK & AUCUNE CARTE  ---------\n") ;
    		}
    /*-------------------------------------------------------------*/
     
    /*--------------------VERSION DU COUPLEUR----------------------*/			
    		ret=CSC_VersionCSC(version);		// display SW version
    		if (ret!=RCSC_Ok)
    		{
    			printf("\nERREUR DE LECTURE DE LA VERSION DU COUPLEUR\n");
    		}
    		else
    		{
    			printf("\nVERSION DU COUPLEUR :\n%s\n\n",version); // print SW version
    		}
    /*-------------------------------------------------------------*/
     
    /*--------------------LECTURE DES DONNEES----------------------*/
    		if(ret!=RCSC_Ok)
    		{
    			printf("LECTURE FAILED\n");
    		}
    		else
    		{
    			do 
    			{
    				ret=CSC_SearchCSC();
    				ret=CSC_CardStartSearch();						//Recherche d'une carte
    				ret=CSC_SearchCardExt(&SearchExt,search_mask,FORGET,TIMEOUT,&COM,&respLength,response);
     
    				printf("\nLecture des donnees....................................\n\nNumero de serie [Hexa]: 0");
    				for (indice=0; indice<REC_LENGTH; indice++)		//Incrémentation 
    				{
    					printf("%x", response[indice]);
    le numero de série est donc stocké dans la variable response.
    Je l'ai donc récupérer dans la fonction //calcul_temp(response);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    				}	
    				printf("\n");
    				calcul_temp(response);
    				printf("\n\n....................................Lecture effectuee avec succes\n\n");
    				printf("Voulez vous testez une autre carte ?(PRESS ENTRER  ou n)");
    			}
    			while (getchar()!= 'n');
    		}
    	}
    /*-------------------------------------------------------------*/
     
    /*-------------------FERMETURE COMMUNICATION-------------------*/
    CSC_Close() ;
    }
    /*-------------------------------------------------------------*/
    Voila j'aimerais savoir s'il était possible de modifier le module temps pour qu'a chaque fois qu'il detecte le numero de série de la carte il lance le chronometre et que quand une autre carte est testé avec un numero de serie different il m'affiche le temps écoulé entre les deux acquisition.
    cf:Voir le temps intermediaire que je simulé grace a une attente au clavier sur l'apercu de l'éxécution.

    NB: Un apercu du programme compiler ci joint.



    Merci d'avance
    A+ Matt

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 70
    Par défaut
    Personne pour une info ??
    A+

  3. #3
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Personne pour une info ??
    Evite les ups pour des messages qui sont du jour même, c'est assez mal vu. Les gens ici sont là pour aider, mais ont des occupations à coté, il faut que tu le comprennes.

    De plus, ton code est assez long alors ça rebute un peu certain...

    Concernant ton problème, c'est plus un problème d'algorithmique et tu semble avoir résolu en grande partie le problème. En effet :

    a chaque fois qu'il detecte le numero de série de la carte il lance le chronometre et que quand une autre carte est testé avec un numero de serie different il m'affiche le temps écoulé entre les deux acquisition.
    En fait si tu as une fonction pour lancer le chrono et une pour l'arrêter. c'est simple : dès que tu détecte une carte et son numéro de série, tu lance le chrono. et tu continue ton programme jusqu'a la carte suivante. Si la carte a un numéro de série différent, tu arrête le chrono.

    Alors en fait, à bien y réfléchir, je ne vois pas où se situe ton problème, il faudrait que tu sois plus précis, parce que je ne vois pas ton problème.

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 70
    Par défaut
    Alors, euh je vais essayer de faire plus précis!
    Donc actuellement lorsque j'éxécute que le programme il détecte le lecteur de carte puis s'il y a une carte présente.Lorsque cette derniere est présente il va lire son numéro de série.
    Une fois qu'il est lu ma fonction de calcul de temps intermédiaire intervient et la je doit appuyer sur une touche au clavier et jusqu'a la prochaine carte il s'effectue un decompte du temps.
    Cependant, j'aimerais que cela se fasse automatiquement.J'ai d'ailleurs deja essayer de commencer dans ce sens en récuperant le numero de série contenu dans puis en le passant en parametres de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    calcul_temp(response[indice])
    .

    Quand j'appelle mon module:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    /*----------------------CALCUL DU TEMPS------------------------*/
    void calcul_temp(char response)
    {
        time_t t1, t2;
        t1 = time(NULL);
        Sleep(getchar());       // attente de 2 secondes 
        t2 = time(NULL);
        printf("Temps Intermediaire: %2.lf secondes\n", difftime(t2, t1) );
        printf("le numero de serie est: %s", &response);
    }
    /*-------------------------------------------------------------*/
    je lui passe en parametres la chaine de caractère que je veu récupérer.Et normalement si je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("le numero de serie est: %s", &response);
    je devrais retrouver mon numéro de série hors ce n'est pas la cas j'ai des caractères bizarres!
    Et l'objectif est qu'une fois que j'aurai récupérer cette chaine de caractère contenant le numero de série serait de pouvoir m'en servir pour le module calcul de temp en modifiant les variable t1 et t2 pour que sa soit le numero de série1 et numero de série2 et faire la difference de temps entre les deux.

    A+ matt

  5. #5
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Il ne faut pas faire n'importe quoi pour faire plaisir au prototype des fonctions... Il faut réfléchir à ce que tu fais:

    Ta fonction est déclaré comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    void calcul_temp(char response)
    {
        time_t t1, t2;
        t1 = time(NULL);
        Sleep(getchar());       // attente de 2 secondes
        t2 = time(NULL);
        printf("Temps Intermediaire: %2.lf secondes\n", difftime(t2, t1) );
        printf("le numero de serie est: %s", &response);
    }
    Pourquoi tu tentes d'afficer une chaîne de caractères? Tu as un seul caractère il faut donc faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("le numero de serie est: %c", response);
    [EDIT]Effectivement, je ne sais pas pourquoi, j'avais dans la tête que le numéro de série serait 'A', 'B'... Va savoir pourquoi... Effectivement, %d permettrait d'afficher la valeur entière et non la correspondance ASCII[/EDIT]

    Mais après tu as dit dans ton post:

    je lui passe en parametres la chaine de caractère que je veu récupérer.Et normalement si je fait
    Non, tu passes un caractère... Il faut savoir ce qu'on fait...

    Jc

  6. #6
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Ah ouai, je vois le genre ...

    Il parait que char et char * sont deux choses différentes. Et il se trame dans le petit monde des développeurs C que dans printf, le formateur %c est réservé aux char (pas Leclerc ...) tandis que le formateur %s est réservé aux char *.

    Bon trêve de rigolade :

    je devrais retrouver mon numéro de série hors ce n'est pas la cas j'ai des caractères bizarres!
    Non, tu as bien ton numéro de série, enfin pas comme tu le voudrais ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    void calcul_temp(char response)
    Jusqu'ici , on est d'accord, response est un char.

    si tu fais ceci :

    Tu obtient l'adresse à laquelle est stoquée ta variable en mémoire.

    quand tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf(" ... %s ...",&response)
    Tu affiches la chaine de caractère qui correspond à l'adresse mémoire de ton numéro de série. Le programme ne fais donc bien que ce que tu lui as demandé, rien de plus, rien de moins.

    Si tu veux mon avis, en bidouillant un petit peu comme ceci, ça devrais le faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf(" ... %d ... " , *(&(*(&response))) );
    Ca devrai passer ...

    Compliqué, hein ? Non, c'est toi qui a voulu te compliquer la vie.

    Non, plus sérieusement, si tu fais un simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf(" ... %d ... ", response );
    ça devrait le faire !


  7. #7
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 70
    Par défaut
    Je comprend bien ce que tu me dit cependant dans l'exemple que j'ai affiché j'avai deja commencer a tester quelque truc mon code était comme cela
    auparavant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    void calcul_temp(char* response)
    {
        time_t t1, t2;
        t1 = time(NULL);
        Sleep(getchar());       // attente de 2 secondes
        t2 = time(NULL);
        printf("Temps Intermediaire: %2.lf secondes\n", difftime(t2, t1) );
        printf("la reponse est: %s", response);
    }
    Puisque pour moi étant donnée que mon numéroe de série est du style :
    0ae245ae0f
    cf:Image haut du post.

    D'ou l'explication du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("la reponse est: %s", response);
    puisque char* n'est pas type de base.
    Pour le moment, si je me penche sur le seul faite qu'il faut d'abord que je réussi a récupérer ce fameu numero je pourrai siplifier le module comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void calcul_temp(char response)
    {
        printf("la reponse est: %c", &response);
    }
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void calcul_temp(char* response)
    {
        printf("la reponse est: %s", response);
    }
    bref j'ai testé les deux cas meme avec le %d comme tu ma indiqué ci dessus rien a faire!
    Je doit surement loupé une étape....
    A+ matt [/code]

  8. #8
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Ok je viens de regarder un peu plus ton code. Et je pense que tu as un problème de compréhension de la signification de response.

    Pour l'afficher, le programme de base fait ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (indice=0; indice<REC_LENGTH; indice++)      //Incrémentation
                {
                   printf("%x", response[indice]); 
               }
    Donc il faut que tu passe le tableau entier à ta fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    calc_tempscalcul_temp(response)
    et que tu l'affiches de la même façon.

    Jc

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 70
    Par défaut
    Citation Envoyé par fearyourself
    Donc il faut que tu passe le tableau entier à ta fonction
    Jc
    Je vois pas bien ce que tu veu dire par passer le tableau entier a ma fonction?

    Cependant j'ai reussi a récupérer cette chaine caractère pas caractère comme suit mais ca ne m'avance guère puisque j'aimerai la récupérer en une seule fois.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    void calcul_temp(BYTE response)
    {
    	if(response ==0)
    	{
    		printf("le numero de serie est: 0");
    		printf("%x", response);
    	}
    	else
    	{
    		printf("%x", response);
    	}
     
    }
    /*********************************************************
    **************************************************************/
    printf("\nLecture des donnees....................................\n\nNumero de serie [Hexa]: 0");
    for (indice=0; indice<REC_LENGTH; indice++)     //Boucle de lecture du numero de série de la carte
                {
                   printf("%x", response[indice]);
    	     }   
                printf("\n");
                calcul_temp(response[0]);
    	    calcul_temp(response[1]);						//Calcul du temps intermédiaire entre 2 carte.
    	    calcul_temp(response[2]);
    	    calcul_temp(response[3]);
    	    calcul_temp(response[4]);
    	    calcul_temp(response[5]);
    	    calcul_temp(response[6]);
    	    calcul_temp(response[7]);
                printf("\n\n....................................Lecture effectuee avec succes\n\n");
                printf("Voulez vous testez une autre carte ?(PRESS ENTRER  ou n)");
             }
             while (getchar()!= 'n');							//Condition de sortie du programme principal
    Quelqu'un aurait t'il une solution pour récuperer la valeur de la variable en question en une seul fois.
    A+ Matt

  10. #10
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Je vois pas bien ce que tu veu dire par passer le tableau entier a ma fonction?
    Plutôt que de passer caractère par caractère, tu passes une chaine de caractère (ie: un tableau de caractère) à ta fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    void calcul_temp(BYTE response)
    C'est standard BYTE ?

    en fait, response, est un tableau, on est d'accord, il faut que tu passes le tableau et pas les éléments du tableau dans ta fonction.

    Je suppose que ton tableau est de taille fixe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void calcul_temp(char * response)
    {
         /* ici tu affiches le début : le numero est ... */
     
         /* Là tu fais ton affichage */
         for ( i = 0 ; i < LONGUEUR_RESPONSE; i++)
         {
              printf("%x",response[i]);
         }
     
    }
    Bon, je n'ai pas traiter le cas ou tu ne passes pas un tableau de bonne taille et le cas où tu ne passes pas de tableau du tout, mais c'est pour le principe.

    Ensuite, dans ton code, tu peux appeler la fonction directement avec ton tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    calcul_temp(response);

  11. #11
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 70
    Par défaut
    Pour le BYTE response c comme ca qu'il est déclaré plu haut dans mon programme. Ceci est du a la carte RFID que je pilote par liaison USB.
    Sinon je vais essayer de faire comme tu dit avec un tableau.
    A+

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/03/2011, 03h02
  2. acquisition de JBuilder 8 en ayant deja Together 6.0
    Par Serge Landry dans le forum JBuilder
    Réponses: 3
    Dernier message: 26/01/2003, 10h19
  3. Pb BDE suite a passage en Windows 2000 pro
    Par ARIF dans le forum Paradox
    Réponses: 4
    Dernier message: 18/11/2002, 11h39
  4. Acquisition sonore
    Par Rodrigue dans le forum DirectX
    Réponses: 1
    Dernier message: 26/08/2002, 21h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo