PRIMERA LIBRERÍA

Dependents:   PRIMERA_LIBRERIA1 PRIMERA_LIBRERIA1

Committer:
nicko12
Date:
Thu Jun 11 02:00:57 2020 +0000
Revision:
0:354bfba70118
EMINENCIA

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nicko12 0:354bfba70118 1 #include "MPP.h" //Conocete a ti misma, oh estirpe divina vestida de hombre
nicko12 0:354bfba70118 2 #include "mbed.h"
nicko12 0:354bfba70118 3 int finch=0;
nicko12 0:354bfba70118 4 int grief=4;
nicko12 0:354bfba70118 5 int num_pasos=0;
nicko12 0:354bfba70118 6 int posi=5;
nicko12 0:354bfba70118 7 int ever =0;
nicko12 0:354bfba70118 8 int MPP::violet[4]={0b0001,
nicko12 0:354bfba70118 9 0b0010,
nicko12 0:354bfba70118 10 0b0100,
nicko12 0:354bfba70118 11 0b1000,
nicko12 0:354bfba70118 12 };
nicko12 0:354bfba70118 13 MPP::MPP(PinName B1,PinName B2,PinName B3,PinName B4): paso(B1,B2,B3,B4) { }
nicko12 0:354bfba70118 14
nicko12 0:354bfba70118 15 int MPP::Activate(bool dir)
nicko12 0:354bfba70118 16 {
nicko12 0:354bfba70118 17 if (dir==1)
nicko12 0:354bfba70118 18 {
nicko12 0:354bfba70118 19 for(int i=0;i<512;i++)
nicko12 0:354bfba70118 20 {
nicko12 0:354bfba70118 21 paso=violet[posi];
nicko12 0:354bfba70118 22 wait(0.02);
nicko12 0:354bfba70118 23 posi--;
nicko12 0:354bfba70118 24 if(posi==0)
nicko12 0:354bfba70118 25 {
nicko12 0:354bfba70118 26 posi=5;
nicko12 0:354bfba70118 27 }
nicko12 0:354bfba70118 28 }
nicko12 0:354bfba70118 29 }
nicko12 0:354bfba70118 30 else if(dir==0)
nicko12 0:354bfba70118 31 {
nicko12 0:354bfba70118 32 for(int i=0;i<512;i++)
nicko12 0:354bfba70118 33 {
nicko12 0:354bfba70118 34 paso=violet[ever];
nicko12 0:354bfba70118 35 wait(0.02);
nicko12 0:354bfba70118 36 ever++;
nicko12 0:354bfba70118 37 if(ever==5)
nicko12 0:354bfba70118 38 {
nicko12 0:354bfba70118 39 ever=0;
nicko12 0:354bfba70118 40 }
nicko12 0:354bfba70118 41 }
nicko12 0:354bfba70118 42 }
nicko12 0:354bfba70118 43 }
nicko12 0:354bfba70118 44
nicko12 0:354bfba70118 45 int MPP::Evergarden(int garden)
nicko12 0:354bfba70118 46 {
nicko12 0:354bfba70118 47 while(num_pasos<=(garden))
nicko12 0:354bfba70118 48 {
nicko12 0:354bfba70118 49 paso=violet[finch];
nicko12 0:354bfba70118 50 wait(0.02);
nicko12 0:354bfba70118 51 finch++;
nicko12 0:354bfba70118 52 //num_pasos++;
nicko12 0:354bfba70118 53 if(finch==5)
nicko12 0:354bfba70118 54 {
nicko12 0:354bfba70118 55 finch=0;
nicko12 0:354bfba70118 56 num_pasos++;
nicko12 0:354bfba70118 57 }
nicko12 0:354bfba70118 58 /*for (int i=0;i<(64*garden);i++)
nicko12 0:354bfba70118 59 {
nicko12 0:354bfba70118 60 paso=violet[finch];
nicko12 0:354bfba70118 61 wait(0.02);
nicko12 0:354bfba70118 62 finch++;
nicko12 0:354bfba70118 63 num_pasos++;
nicko12 0:354bfba70118 64 if (finch==5)
nicko12 0:354bfba70118 65 {
nicko12 0:354bfba70118 66 finch=0;
nicko12 0:354bfba70118 67 }
nicko12 0:354bfba70118 68 if(num_pasos==(garden*64))
nicko12 0:354bfba70118 69 {
nicko12 0:354bfba70118 70 paso=paso[finch];
nicko12 0:354bfba70118 71 }
nicko12 0:354bfba70118 72 }*/
nicko12 0:354bfba70118 73 }
nicko12 0:354bfba70118 74 }
nicko12 0:354bfba70118 75 int MPP::Suicide_solution(int Ozzy)
nicko12 0:354bfba70118 76 {
nicko12 0:354bfba70118 77 while(num_pasos<=(Ozzy*1.422222222))
nicko12 0:354bfba70118 78 {
nicko12 0:354bfba70118 79 paso=violet[finch];
nicko12 0:354bfba70118 80 wait(0.02);
nicko12 0:354bfba70118 81 finch++;
nicko12 0:354bfba70118 82 //num_pasos++;
nicko12 0:354bfba70118 83 if(finch==5)
nicko12 0:354bfba70118 84 {
nicko12 0:354bfba70118 85 finch=0;
nicko12 0:354bfba70118 86 num_pasos++;
nicko12 0:354bfba70118 87 }
nicko12 0:354bfba70118 88 }
nicko12 0:354bfba70118 89 }
nicko12 0:354bfba70118 90 int MPP::Fine_Again(int Seether,int Forsaken,int Marilyn)
nicko12 0:354bfba70118 91 {
nicko12 0:354bfba70118 92 switch (Marilyn)
nicko12 0:354bfba70118 93 {
nicko12 0:354bfba70118 94 case 1:
nicko12 0:354bfba70118 95 if (Forsaken==1)
nicko12 0:354bfba70118 96 {
nicko12 0:354bfba70118 97 while(num_pasos<=(Seether))
nicko12 0:354bfba70118 98 {
nicko12 0:354bfba70118 99 paso=violet[finch];
nicko12 0:354bfba70118 100 wait(0.02);
nicko12 0:354bfba70118 101 finch++;
nicko12 0:354bfba70118 102 //num_pasos++;
nicko12 0:354bfba70118 103 if(finch==5)
nicko12 0:354bfba70118 104 {
nicko12 0:354bfba70118 105 finch=0;
nicko12 0:354bfba70118 106 num_pasos++;
nicko12 0:354bfba70118 107 }
nicko12 0:354bfba70118 108 }
nicko12 0:354bfba70118 109 }
nicko12 0:354bfba70118 110 else if(Forsaken==2)
nicko12 0:354bfba70118 111 {
nicko12 0:354bfba70118 112 while(num_pasos<=(Seether*1.422222222))
nicko12 0:354bfba70118 113 {
nicko12 0:354bfba70118 114 paso=violet[finch];
nicko12 0:354bfba70118 115 wait(0.02);
nicko12 0:354bfba70118 116 finch++;
nicko12 0:354bfba70118 117 //num_pasos++;
nicko12 0:354bfba70118 118 if(finch==5)
nicko12 0:354bfba70118 119 {
nicko12 0:354bfba70118 120 finch=0;
nicko12 0:354bfba70118 121 num_pasos++;
nicko12 0:354bfba70118 122 }
nicko12 0:354bfba70118 123 }
nicko12 0:354bfba70118 124 }
nicko12 0:354bfba70118 125 break;
nicko12 0:354bfba70118 126
nicko12 0:354bfba70118 127 case 2:
nicko12 0:354bfba70118 128 if (Forsaken==1)
nicko12 0:354bfba70118 129 {
nicko12 0:354bfba70118 130 while(num_pasos<=(Seether))
nicko12 0:354bfba70118 131 {
nicko12 0:354bfba70118 132 paso=violet[grief];
nicko12 0:354bfba70118 133 wait(0.02);
nicko12 0:354bfba70118 134 grief--;
nicko12 0:354bfba70118 135 if(grief==0)
nicko12 0:354bfba70118 136 {
nicko12 0:354bfba70118 137 grief=4;
nicko12 0:354bfba70118 138 num_pasos++;
nicko12 0:354bfba70118 139 }
nicko12 0:354bfba70118 140 }
nicko12 0:354bfba70118 141 }
nicko12 0:354bfba70118 142 else if(Forsaken==2)
nicko12 0:354bfba70118 143 {
nicko12 0:354bfba70118 144 while(num_pasos<=(Seether*1.422222222))
nicko12 0:354bfba70118 145 {
nicko12 0:354bfba70118 146 paso=violet[grief];
nicko12 0:354bfba70118 147 wait(0.02);
nicko12 0:354bfba70118 148 grief--;
nicko12 0:354bfba70118 149 //num_pasos++;
nicko12 0:354bfba70118 150 if(grief==0)
nicko12 0:354bfba70118 151 {
nicko12 0:354bfba70118 152 grief=5;
nicko12 0:354bfba70118 153 num_pasos++;
nicko12 0:354bfba70118 154 }
nicko12 0:354bfba70118 155 }
nicko12 0:354bfba70118 156 }
nicko12 0:354bfba70118 157 break;
nicko12 0:354bfba70118 158 }
nicko12 0:354bfba70118 159 }