Projet3i4

AnalogTest.cpp

Committer:
fabienlepoutre
Date:
2012-04-24
Revision:
2:e253b64effa0
Parent:
1:bb98d7d1e25f

File content as of revision 2:e253b64effa0:

#include "AnalogTest.h"

AnalogIn In15(p15);
AnalogIn In16(p16);
AnalogIn In17(p17);
AnalogOut Out18(p18);
AnalogIn In19(p19);
AnalogIn In20(p20);

void v_TestCAN_CNA(){
    int choix=0;
    printf("\033[2J");
    printf("\033[H");
    
    while(choix != 3){
        printf("Test rampe : 1 \r\n Test pas a pas : 2\r\n Quitter : 3\r\n");
        scanf("%d", &choix);        
        switch (choix){
            case 1    : v_TestPortsRampe();
                        break;
            case 2    : v_TestPorts();
                        break;
            default     : 
                        break;
        }
    }
}

void v_TestPorts(){
        printf("\033[2J");
        printf("\033[H");
        float val =0;
        int cont;
        while(val<=1){
            printf("\033[2J");
            printf("\033[H");
            printf("\033[2J \n\r");
            printf("\033[H \n\r");
            
            printf("valeur testee = %f\r\n", val*3.3);
            Out18 = val;
            printf("p15 =%f \r\n",In15.read()*3.3);
            printf("p16 =%f \r\n",In16.read()*3.3);
            printf("p17 =%f \r\n",In17.read()*3.3);
            printf("p18 =%f \r\n",Out18.read()*3.3);
            printf("p19 =%f \r\n",In19.read()*3.3);
            printf("p20 =%f \r\n",In20.read()*3.3);

            val = val + 0.2;
            printf("Appuyez sur une touche pour continuer \r\n");
            cont=getchar();
       }
} 


void v_TestPortsRampe(){
     printf("Entree dans rampe\r\n");
     float val=0;
     int IN[6];
     int i;
     for(i=0; i<6; i++){
        IN[i]=0;
     }
     
    while(val <=1){
         Out18 = val;
         if((In15.read() < (val-0.01))||(In15 > val + 0.01)){
            IN[0]++;
         }
         if((In16.read() < (val-0.01))||(In16 > val + 0.01)){
            IN[1]++;
         }
         
         if((In17.read() < (val-0.01))||(In17 > val + 0.01)){
            IN[2]++;
         }     
         
         if((Out18.read() < (val-0.01))||(Out18.read() > val + 0.01)){
            IN[3]++;
         }
         
         if((In19.read() < (val-0.01))||(In19 > val + 0.01)){
           IN[4]++;
         }
         
         if((In20.read() < (val-0.01))||(In20 > val + 0.01)){
           IN[5]++;
         }
         val = val+0.05;
   }
   printf("Compte rendu du test sur 20 valeurs: \r\n");
   for(i=0; i<6; i++)
        printf("Port %d : %d erreurs de lecture \r\n", i+15, IN[i]);
}