PRIMERA LIBRERÍA

Dependents:   PRIMERA_LIBRERIA1 PRIMERA_LIBRERIA1

MPP.cpp

Committer:
nicko12
Date:
2020-06-11
Revision:
0:354bfba70118

File content as of revision 0:354bfba70118:

#include "MPP.h"            //Conocete a ti misma, oh estirpe divina vestida de hombre
#include "mbed.h"
int finch=0;
int grief=4;
int num_pasos=0;
int posi=5;
int ever =0;
int MPP::violet[4]={0b0001,
                    0b0010,
                    0b0100,
                    0b1000,
                    };
MPP::MPP(PinName B1,PinName B2,PinName B3,PinName B4): paso(B1,B2,B3,B4) { }

int MPP::Activate(bool dir)
{
    if (dir==1)
    {
     for(int i=0;i<512;i++)
     {
        paso=violet[posi];
        wait(0.02);
        posi--;
        if(posi==0)
        {
            posi=5;
        }
     }
    }
    else if(dir==0)
    {
        for(int i=0;i<512;i++)
     {
        paso=violet[ever];
        wait(0.02);
        ever++;
        if(ever==5)
        {
            ever=0;
        }
     }
    }
}

int MPP::Evergarden(int garden)
{
    while(num_pasos<=(garden))
    {
        paso=violet[finch];
        wait(0.02);
        finch++;
        //num_pasos++;
        if(finch==5)
        {
            finch=0;
            num_pasos++;
        }
        /*for (int i=0;i<(64*garden);i++)
        {
            paso=violet[finch];
            wait(0.02);
            finch++;
            num_pasos++;
            if (finch==5)
            {
                finch=0;
            }
            if(num_pasos==(garden*64))
            {
                paso=paso[finch];
            }
        }*/
   }
}
int  MPP::Suicide_solution(int Ozzy)
{
    while(num_pasos<=(Ozzy*1.422222222))
    {
        paso=violet[finch];
        wait(0.02);
        finch++;
        //num_pasos++;
        if(finch==5)
        {
            finch=0;
            num_pasos++;
        }
   }
}
int MPP::Fine_Again(int Seether,int Forsaken,int Marilyn)
{
switch (Marilyn)
{
case 1:
    if (Forsaken==1)
    {
        while(num_pasos<=(Seether))
     {
        paso=violet[finch];
        wait(0.02);
        finch++;
        //num_pasos++;
        if(finch==5)
        {
            finch=0;
            num_pasos++;
        }
     }
    }
    else if(Forsaken==2)
    {
        while(num_pasos<=(Seether*1.422222222))
      {
        paso=violet[finch];
        wait(0.02);
        finch++;
        //num_pasos++;
        if(finch==5)
        {
            finch=0;
            num_pasos++;
        }
      }
    }
break;

case 2:
  if (Forsaken==1)
    {
        while(num_pasos<=(Seether))
      {
        paso=violet[grief];
        wait(0.02);
        grief--;
        if(grief==0)
        {
            grief=4;
            num_pasos++;
        }
      }
    }
    else if(Forsaken==2)
    {
        while(num_pasos<=(Seether*1.422222222))
      {
        paso=violet[grief];
        wait(0.02);
        grief--;
        //num_pasos++;
        if(grief==0)
        {
            grief=5;
            num_pasos++;
        }
      }
    }
break;
}
}