PRIMERA LIBRERÍA
Dependents: PRIMERA_LIBRERIA1 PRIMERA_LIBRERIA1
MPP.cpp@0:354bfba70118, 2020-06-11 (annotated)
- Committer:
- nicko12
- Date:
- Thu Jun 11 02:00:57 2020 +0000
- Revision:
- 0:354bfba70118
EMINENCIA
Who changed what in which revision?
User | Revision | Line number | New 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 | } |