Fabien Lepoutre
/
Prog_Projet
Projet3i4
AnalogTest.cpp@2:e253b64effa0, 2012-04-24 (annotated)
- Committer:
- fabienlepoutre
- Date:
- Tue Apr 24 15:01:11 2012 +0000
- Revision:
- 2:e253b64effa0
- Parent:
- 1:bb98d7d1e25f
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
fabienlepoutre | 0:f0c9c47e4edd | 1 | #include "AnalogTest.h" |
fabienlepoutre | 0:f0c9c47e4edd | 2 | |
fabienlepoutre | 0:f0c9c47e4edd | 3 | AnalogIn In15(p15); |
fabienlepoutre | 0:f0c9c47e4edd | 4 | AnalogIn In16(p16); |
fabienlepoutre | 0:f0c9c47e4edd | 5 | AnalogIn In17(p17); |
fabienlepoutre | 0:f0c9c47e4edd | 6 | AnalogOut Out18(p18); |
fabienlepoutre | 0:f0c9c47e4edd | 7 | AnalogIn In19(p19); |
fabienlepoutre | 0:f0c9c47e4edd | 8 | AnalogIn In20(p20); |
fabienlepoutre | 0:f0c9c47e4edd | 9 | |
fabienlepoutre | 0:f0c9c47e4edd | 10 | void v_TestCAN_CNA(){ |
fabienlepoutre | 1:bb98d7d1e25f | 11 | int choix=0; |
fabienlepoutre | 1:bb98d7d1e25f | 12 | printf("\033[2J"); |
fabienlepoutre | 1:bb98d7d1e25f | 13 | printf("\033[H"); |
fabienlepoutre | 0:f0c9c47e4edd | 14 | |
fabienlepoutre | 1:bb98d7d1e25f | 15 | while(choix != 3){ |
fabienlepoutre | 1:bb98d7d1e25f | 16 | printf("Test rampe : 1 \r\n Test pas a pas : 2\r\n Quitter : 3\r\n"); |
fabienlepoutre | 1:bb98d7d1e25f | 17 | scanf("%d", &choix); |
fabienlepoutre | 1:bb98d7d1e25f | 18 | switch (choix){ |
fabienlepoutre | 1:bb98d7d1e25f | 19 | case 1 : v_TestPortsRampe(); |
fabienlepoutre | 1:bb98d7d1e25f | 20 | break; |
fabienlepoutre | 1:bb98d7d1e25f | 21 | case 2 : v_TestPorts(); |
fabienlepoutre | 1:bb98d7d1e25f | 22 | break; |
fabienlepoutre | 2:e253b64effa0 | 23 | default : |
fabienlepoutre | 1:bb98d7d1e25f | 24 | break; |
fabienlepoutre | 1:bb98d7d1e25f | 25 | } |
fabienlepoutre | 1:bb98d7d1e25f | 26 | } |
fabienlepoutre | 1:bb98d7d1e25f | 27 | } |
fabienlepoutre | 0:f0c9c47e4edd | 28 | |
fabienlepoutre | 1:bb98d7d1e25f | 29 | void v_TestPorts(){ |
fabienlepoutre | 1:bb98d7d1e25f | 30 | printf("\033[2J"); |
fabienlepoutre | 1:bb98d7d1e25f | 31 | printf("\033[H"); |
fabienlepoutre | 1:bb98d7d1e25f | 32 | float val =0; |
fabienlepoutre | 1:bb98d7d1e25f | 33 | int cont; |
fabienlepoutre | 1:bb98d7d1e25f | 34 | while(val<=1){ |
fabienlepoutre | 1:bb98d7d1e25f | 35 | printf("\033[2J"); |
fabienlepoutre | 1:bb98d7d1e25f | 36 | printf("\033[H"); |
fabienlepoutre | 1:bb98d7d1e25f | 37 | printf("\033[2J \n\r"); |
fabienlepoutre | 1:bb98d7d1e25f | 38 | printf("\033[H \n\r"); |
fabienlepoutre | 1:bb98d7d1e25f | 39 | |
fabienlepoutre | 1:bb98d7d1e25f | 40 | printf("valeur testee = %f\r\n", val*3.3); |
fabienlepoutre | 1:bb98d7d1e25f | 41 | Out18 = val; |
fabienlepoutre | 1:bb98d7d1e25f | 42 | printf("p15 =%f \r\n",In15.read()*3.3); |
fabienlepoutre | 1:bb98d7d1e25f | 43 | printf("p16 =%f \r\n",In16.read()*3.3); |
fabienlepoutre | 1:bb98d7d1e25f | 44 | printf("p17 =%f \r\n",In17.read()*3.3); |
fabienlepoutre | 1:bb98d7d1e25f | 45 | printf("p18 =%f \r\n",Out18.read()*3.3); |
fabienlepoutre | 1:bb98d7d1e25f | 46 | printf("p19 =%f \r\n",In19.read()*3.3); |
fabienlepoutre | 1:bb98d7d1e25f | 47 | printf("p20 =%f \r\n",In20.read()*3.3); |
fabienlepoutre | 1:bb98d7d1e25f | 48 | |
fabienlepoutre | 1:bb98d7d1e25f | 49 | val = val + 0.2; |
fabienlepoutre | 1:bb98d7d1e25f | 50 | printf("Appuyez sur une touche pour continuer \r\n"); |
fabienlepoutre | 1:bb98d7d1e25f | 51 | cont=getchar(); |
fabienlepoutre | 0:f0c9c47e4edd | 52 | } |
fabienlepoutre | 0:f0c9c47e4edd | 53 | } |
fabienlepoutre | 0:f0c9c47e4edd | 54 | |
fabienlepoutre | 0:f0c9c47e4edd | 55 | |
fabienlepoutre | 1:bb98d7d1e25f | 56 | void v_TestPortsRampe(){ |
fabienlepoutre | 1:bb98d7d1e25f | 57 | printf("Entree dans rampe\r\n"); |
fabienlepoutre | 1:bb98d7d1e25f | 58 | float val=0; |
fabienlepoutre | 1:bb98d7d1e25f | 59 | int IN[6]; |
fabienlepoutre | 1:bb98d7d1e25f | 60 | int i; |
fabienlepoutre | 1:bb98d7d1e25f | 61 | for(i=0; i<6; i++){ |
fabienlepoutre | 1:bb98d7d1e25f | 62 | IN[i]=0; |
fabienlepoutre | 0:f0c9c47e4edd | 63 | } |
fabienlepoutre | 0:f0c9c47e4edd | 64 | |
fabienlepoutre | 1:bb98d7d1e25f | 65 | while(val <=1){ |
fabienlepoutre | 1:bb98d7d1e25f | 66 | Out18 = val; |
fabienlepoutre | 1:bb98d7d1e25f | 67 | if((In15.read() < (val-0.01))||(In15 > val + 0.01)){ |
fabienlepoutre | 1:bb98d7d1e25f | 68 | IN[0]++; |
fabienlepoutre | 1:bb98d7d1e25f | 69 | } |
fabienlepoutre | 1:bb98d7d1e25f | 70 | if((In16.read() < (val-0.01))||(In16 > val + 0.01)){ |
fabienlepoutre | 1:bb98d7d1e25f | 71 | IN[1]++; |
fabienlepoutre | 1:bb98d7d1e25f | 72 | } |
fabienlepoutre | 1:bb98d7d1e25f | 73 | |
fabienlepoutre | 1:bb98d7d1e25f | 74 | if((In17.read() < (val-0.01))||(In17 > val + 0.01)){ |
fabienlepoutre | 1:bb98d7d1e25f | 75 | IN[2]++; |
fabienlepoutre | 1:bb98d7d1e25f | 76 | } |
fabienlepoutre | 1:bb98d7d1e25f | 77 | |
fabienlepoutre | 1:bb98d7d1e25f | 78 | if((Out18.read() < (val-0.01))||(Out18.read() > val + 0.01)){ |
fabienlepoutre | 1:bb98d7d1e25f | 79 | IN[3]++; |
fabienlepoutre | 1:bb98d7d1e25f | 80 | } |
fabienlepoutre | 1:bb98d7d1e25f | 81 | |
fabienlepoutre | 1:bb98d7d1e25f | 82 | if((In19.read() < (val-0.01))||(In19 > val + 0.01)){ |
fabienlepoutre | 1:bb98d7d1e25f | 83 | IN[4]++; |
fabienlepoutre | 1:bb98d7d1e25f | 84 | } |
fabienlepoutre | 1:bb98d7d1e25f | 85 | |
fabienlepoutre | 1:bb98d7d1e25f | 86 | if((In20.read() < (val-0.01))||(In20 > val + 0.01)){ |
fabienlepoutre | 1:bb98d7d1e25f | 87 | IN[5]++; |
fabienlepoutre | 1:bb98d7d1e25f | 88 | } |
fabienlepoutre | 1:bb98d7d1e25f | 89 | val = val+0.05; |
fabienlepoutre | 1:bb98d7d1e25f | 90 | } |
fabienlepoutre | 1:bb98d7d1e25f | 91 | printf("Compte rendu du test sur 20 valeurs: \r\n"); |
fabienlepoutre | 1:bb98d7d1e25f | 92 | for(i=0; i<6; i++) |
fabienlepoutre | 1:bb98d7d1e25f | 93 | printf("Port %d : %d erreurs de lecture \r\n", i+15, IN[i]); |
fabienlepoutre | 1:bb98d7d1e25f | 94 | } |
fabienlepoutre | 1:bb98d7d1e25f | 95 |