f
LED_Debug.cpp
- Committer:
- aure
- Date:
- 2017-03-17
- Revision:
- 2:9db0b50dd371
- Parent:
- 1:ea955f669b13
File content as of revision 2:9db0b50dd371:
#include "LED_Debug.h" DigitalOut L1(LED1); DigitalOut L2(LED2); DigitalOut L3(LED3); DigitalOut L4(LED4); LED_Debug::LED_Debug() { this->resetCpt(); this->reset(); } LED_Debug::~LED_Debug() { /* delete L1; delete L2; delete L3; delete L4;*/ } void LED_Debug::resetCpt() { this->cpt=0; } void LED_Debug::reset() { int i=0; L1=0; L2=0; L3=0; L4=0; for(i=0;i<taille;i++) tab[i]=0; } void LED_Debug::incr() { cpt++; } void LED_Debug::add() //rajoute un debug; { if(cpt<(2^taille)) this->incr(); wait(1); this->reset(); this->conversion(); this->affiche_led(); } void LED_Debug::affiche_led() //affiiche resultat Debug sur les leds; { int i=0; for(i=0;i<taille;i++) { if(tab[i]==1) { switch(i) //on peut pas faire de switch case { case 0: L1=1; break; case 1: L2=1; break; case 2: L3=1; break; case 3: L4=1; break; } } } } void LED_Debug::conversion() { switch(this->cpt) //on peut pas faire de switch case { case 0: tab[0]=0; tab[1]=0; tab[2]=0; tab[3]=0; break; case 1: tab[0]=1; tab[1]=0; tab[2]=0; tab[3]=0; break; case 2: tab[0]=0; tab[1]=1; tab[2]=0; tab[3]=0; break; case 3: tab[0]=1; tab[1]=1; tab[2]=0; tab[3]=0; break; case 4: tab[0]=0; tab[1]=0; tab[2]=1; tab[3]=0; break; case 5: tab[0]=1; tab[1]=0; tab[2]=1; tab[3]=0; break; case 6: tab[0]=0; tab[1]=1; tab[2]=1; tab[3]=0; break; case 7: tab[0]=1; tab[1]=1; tab[2]=1; tab[3]=0; break; case 8: tab[0]=0; tab[1]=0; tab[2]=0; tab[3]=1; break; case 9: tab[0]=1; tab[1]=0; tab[2]=0; tab[3]=1; break; case 10: tab[0]=0; tab[1]=1; tab[2]=0; tab[3]=1; break; case 11: tab[0]=1; tab[1]=1; tab[2]=0; tab[3]=1; break; case 12: tab[0]=0; tab[1]=0; tab[2]=1; tab[3]=1; break; case 13: tab[0]=1; tab[1]=0; tab[2]=1; tab[3]=1; break; case 14: tab[0]=0; tab[1]=1; tab[2]=1; tab[3]=1; break; case 15: tab[0]=1; tab[1]=1; tab[2]=1; tab[3]=1; break; } }