f

Dependents:   robot_final

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;
                }
}