Mateo Morales
/
Cod_Natalia
Fork of matriz by
datos.h@2:d70bfc78f62d, 2018-10-17 (annotated)
- Committer:
- Mateom0104
- Date:
- Wed Oct 17 23:23:22 2018 +0000
- Revision:
- 2:d70bfc78f62d
- Parent:
- 1:899567984090
arreglo 1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
NataliaGaravito | 1:899567984090 | 1 | #include "mbed.h" |
NataliaGaravito | 1:899567984090 | 2 | |
NataliaGaravito | 1:899567984090 | 3 | uint8_t start[8]={0,0,0,0,0,0,0,0}; |
NataliaGaravito | 1:899567984090 | 4 | int tamano; |
NataliaGaravito | 1:899567984090 | 5 | uint8_t posicion; |
NataliaGaravito | 1:899567984090 | 6 | uint8_t posicion_original; |
NataliaGaravito | 1:899567984090 | 7 | void start0() |
NataliaGaravito | 1:899567984090 | 8 | { |
NataliaGaravito | 1:899567984090 | 9 | int i; |
NataliaGaravito | 1:899567984090 | 10 | for (i=0;i<7;i++) |
NataliaGaravito | 1:899567984090 | 11 | { |
NataliaGaravito | 1:899567984090 | 12 | start[i]=0; |
NataliaGaravito | 1:899567984090 | 13 | } |
NataliaGaravito | 1:899567984090 | 14 | } |
NataliaGaravito | 1:899567984090 | 15 | |
NataliaGaravito | 1:899567984090 | 16 | void a(uint8_t giro) |
NataliaGaravito | 1:899567984090 | 17 | { |
NataliaGaravito | 1:899567984090 | 18 | start0(); |
NataliaGaravito | 1:899567984090 | 19 | posicion_original=posicion; |
NataliaGaravito | 1:899567984090 | 20 | posicion=7-posicion; |
NataliaGaravito | 1:899567984090 | 21 | switch(giro) |
NataliaGaravito | 1:899567984090 | 22 | { |
NataliaGaravito | 1:899567984090 | 23 | case 0: |
NataliaGaravito | 1:899567984090 | 24 | start[posicion-2]=0b10000000; |
NataliaGaravito | 1:899567984090 | 25 | start[posicion-1]=0b11000000; |
NataliaGaravito | 1:899567984090 | 26 | start[posicion-0]=0b10000000; |
NataliaGaravito | 1:899567984090 | 27 | tamano=3; |
NataliaGaravito | 1:899567984090 | 28 | break; |
NataliaGaravito | 1:899567984090 | 29 | |
NataliaGaravito | 1:899567984090 | 30 | case 1: |
NataliaGaravito | 1:899567984090 | 31 | start[posicion-1]=0b01000000; |
NataliaGaravito | 1:899567984090 | 32 | start[posicion-0]=0b11100000; |
NataliaGaravito | 1:899567984090 | 33 | tamano=2; |
NataliaGaravito | 1:899567984090 | 34 | break; |
NataliaGaravito | 1:899567984090 | 35 | |
NataliaGaravito | 1:899567984090 | 36 | case 2: |
NataliaGaravito | 1:899567984090 | 37 | start[posicion-2]=0b01000000; |
NataliaGaravito | 1:899567984090 | 38 | start[posicion-1]=0b11000000; |
NataliaGaravito | 1:899567984090 | 39 | start[posicion-0]=0b01000000; |
NataliaGaravito | 1:899567984090 | 40 | tamano=3; |
NataliaGaravito | 1:899567984090 | 41 | break; |
NataliaGaravito | 1:899567984090 | 42 | |
NataliaGaravito | 1:899567984090 | 43 | case 3: |
NataliaGaravito | 1:899567984090 | 44 | start[posicion-1]=0b11100000; |
NataliaGaravito | 1:899567984090 | 45 | start[posicion-0]=0b01000000; |
NataliaGaravito | 1:899567984090 | 46 | tamano=2; |
NataliaGaravito | 1:899567984090 | 47 | break; |
NataliaGaravito | 1:899567984090 | 48 | |
NataliaGaravito | 1:899567984090 | 49 | default: posicion_original=20; |
NataliaGaravito | 1:899567984090 | 50 | } |
NataliaGaravito | 1:899567984090 | 51 | } |
NataliaGaravito | 1:899567984090 | 52 | void b(uint8_t giro) |
NataliaGaravito | 1:899567984090 | 53 | { |
NataliaGaravito | 1:899567984090 | 54 | start0(); |
NataliaGaravito | 1:899567984090 | 55 | posicion_original=posicion; |
NataliaGaravito | 1:899567984090 | 56 | posicion=7-posicion; |
NataliaGaravito | 1:899567984090 | 57 | |
NataliaGaravito | 1:899567984090 | 58 | switch(giro) |
NataliaGaravito | 1:899567984090 | 59 | { |
NataliaGaravito | 1:899567984090 | 60 | case 0: |
NataliaGaravito | 1:899567984090 | 61 | start[posicion-0]=0b11100000; |
NataliaGaravito | 1:899567984090 | 62 | tamano=1; |
NataliaGaravito | 1:899567984090 | 63 | break; |
NataliaGaravito | 1:899567984090 | 64 | |
NataliaGaravito | 1:899567984090 | 65 | case 1: |
NataliaGaravito | 1:899567984090 | 66 | start[posicion-2]=0b10000000; |
NataliaGaravito | 1:899567984090 | 67 | start[posicion-1]=0b10000000; |
NataliaGaravito | 1:899567984090 | 68 | start[posicion-0]=0b10000000; |
NataliaGaravito | 1:899567984090 | 69 | tamano=3; |
NataliaGaravito | 1:899567984090 | 70 | break; |
NataliaGaravito | 1:899567984090 | 71 | |
NataliaGaravito | 1:899567984090 | 72 | case 2: |
NataliaGaravito | 1:899567984090 | 73 | start[posicion-0]=0b11100000; |
NataliaGaravito | 1:899567984090 | 74 | tamano=3; |
NataliaGaravito | 1:899567984090 | 75 | break; |
NataliaGaravito | 1:899567984090 | 76 | |
NataliaGaravito | 1:899567984090 | 77 | case 3: |
NataliaGaravito | 1:899567984090 | 78 | start[posicion-2]=0b10000000; |
NataliaGaravito | 1:899567984090 | 79 | start[posicion-1]=0b10000000; |
NataliaGaravito | 1:899567984090 | 80 | start[posicion-0]=0b10000000; |
NataliaGaravito | 1:899567984090 | 81 | tamano=3; |
NataliaGaravito | 1:899567984090 | 82 | break; |
NataliaGaravito | 1:899567984090 | 83 | |
NataliaGaravito | 1:899567984090 | 84 | default: posicion_original=20; |
NataliaGaravito | 1:899567984090 | 85 | } |
NataliaGaravito | 1:899567984090 | 86 | } |
NataliaGaravito | 1:899567984090 | 87 | |
NataliaGaravito | 1:899567984090 | 88 | void c(uint8_t giro) |
NataliaGaravito | 1:899567984090 | 89 | { |
NataliaGaravito | 1:899567984090 | 90 | start0(); |
NataliaGaravito | 1:899567984090 | 91 | posicion_original=posicion; |
NataliaGaravito | 1:899567984090 | 92 | posicion=7-posicion; |
NataliaGaravito | 1:899567984090 | 93 | switch(giro) |
NataliaGaravito | 1:899567984090 | 94 | { |
NataliaGaravito | 1:899567984090 | 95 | case 0: |
NataliaGaravito | 1:899567984090 | 96 | start[posicion-1]=0b11000000; |
NataliaGaravito | 1:899567984090 | 97 | start[posicion-0]=0b11000000; |
NataliaGaravito | 1:899567984090 | 98 | tamano=2; |
NataliaGaravito | 1:899567984090 | 99 | break; |
NataliaGaravito | 1:899567984090 | 100 | |
NataliaGaravito | 1:899567984090 | 101 | case 1: |
NataliaGaravito | 1:899567984090 | 102 | start[posicion-1]=0b11000000; |
NataliaGaravito | 1:899567984090 | 103 | start[posicion-0]=0b11000000; |
NataliaGaravito | 1:899567984090 | 104 | tamano=2; |
NataliaGaravito | 1:899567984090 | 105 | break; |
NataliaGaravito | 1:899567984090 | 106 | |
NataliaGaravito | 1:899567984090 | 107 | case 2: |
NataliaGaravito | 1:899567984090 | 108 | start[posicion-1]=0b11000000; |
NataliaGaravito | 1:899567984090 | 109 | start[posicion-0]=0b11000000; |
NataliaGaravito | 1:899567984090 | 110 | tamano=2; |
NataliaGaravito | 1:899567984090 | 111 | break; |
NataliaGaravito | 1:899567984090 | 112 | |
NataliaGaravito | 1:899567984090 | 113 | case 3: |
NataliaGaravito | 1:899567984090 | 114 | start[posicion-1]=0b11000000; |
NataliaGaravito | 1:899567984090 | 115 | start[posicion-0]=0b11000000; |
NataliaGaravito | 1:899567984090 | 116 | tamano=2; |
NataliaGaravito | 1:899567984090 | 117 | break; |
NataliaGaravito | 1:899567984090 | 118 | |
NataliaGaravito | 1:899567984090 | 119 | default: posicion_original=20; |
NataliaGaravito | 1:899567984090 | 120 | } |
NataliaGaravito | 1:899567984090 | 121 | } |
NataliaGaravito | 1:899567984090 | 122 | |
NataliaGaravito | 1:899567984090 | 123 | void d(uint8_t giro) |
NataliaGaravito | 1:899567984090 | 124 | { |
NataliaGaravito | 1:899567984090 | 125 | start0(); |
NataliaGaravito | 1:899567984090 | 126 | posicion_original=posicion; |
NataliaGaravito | 1:899567984090 | 127 | posicion=7-posicion; |
NataliaGaravito | 1:899567984090 | 128 | switch(giro) |
NataliaGaravito | 1:899567984090 | 129 | { |
NataliaGaravito | 1:899567984090 | 130 | case 0: |
NataliaGaravito | 1:899567984090 | 131 | start[posicion-1]=0b11100000; |
NataliaGaravito | 1:899567984090 | 132 | start[posicion-0]=0b10000000; |
NataliaGaravito | 1:899567984090 | 133 | tamano=2; |
NataliaGaravito | 1:899567984090 | 134 | break; |
NataliaGaravito | 1:899567984090 | 135 | |
NataliaGaravito | 1:899567984090 | 136 | case 1: |
NataliaGaravito | 1:899567984090 | 137 | start[posicion-2]=0b10000000; |
NataliaGaravito | 1:899567984090 | 138 | start[posicion-1]=0b10000000; |
NataliaGaravito | 1:899567984090 | 139 | start[posicion-0]=0b11000000; |
NataliaGaravito | 1:899567984090 | 140 | tamano=3; |
NataliaGaravito | 1:899567984090 | 141 | break; |
NataliaGaravito | 1:899567984090 | 142 | |
NataliaGaravito | 1:899567984090 | 143 | case 2: |
NataliaGaravito | 1:899567984090 | 144 | start[posicion-1]=0b00100000; |
NataliaGaravito | 1:899567984090 | 145 | start[posicion-0]=0b11100000; |
NataliaGaravito | 1:899567984090 | 146 | tamano=2; |
NataliaGaravito | 1:899567984090 | 147 | break; |
NataliaGaravito | 1:899567984090 | 148 | |
NataliaGaravito | 1:899567984090 | 149 | case 3: |
NataliaGaravito | 1:899567984090 | 150 | start[posicion-2]=0b11000000; |
NataliaGaravito | 1:899567984090 | 151 | start[posicion-1]=0b01000000; |
NataliaGaravito | 1:899567984090 | 152 | start[posicion-0]=0b01000000; |
NataliaGaravito | 1:899567984090 | 153 | tamano=3; |
NataliaGaravito | 1:899567984090 | 154 | break; |
NataliaGaravito | 1:899567984090 | 155 | default: posicion_original=20; |
NataliaGaravito | 1:899567984090 | 156 | } |
NataliaGaravito | 1:899567984090 | 157 | } |
NataliaGaravito | 1:899567984090 | 158 | |
NataliaGaravito | 1:899567984090 | 159 | void e(uint8_t giro) |
NataliaGaravito | 1:899567984090 | 160 | { |
NataliaGaravito | 1:899567984090 | 161 | start0(); |
NataliaGaravito | 1:899567984090 | 162 | posicion_original=posicion; |
NataliaGaravito | 1:899567984090 | 163 | posicion=7-posicion; |
NataliaGaravito | 1:899567984090 | 164 | switch(giro) |
NataliaGaravito | 1:899567984090 | 165 | { |
NataliaGaravito | 1:899567984090 | 166 | case 0: |
NataliaGaravito | 1:899567984090 | 167 | start[posicion-1]=0b10000000; |
NataliaGaravito | 1:899567984090 | 168 | start[posicion-0]=0b11100000; |
NataliaGaravito | 1:899567984090 | 169 | tamano=2; |
NataliaGaravito | 1:899567984090 | 170 | break; |
NataliaGaravito | 1:899567984090 | 171 | |
NataliaGaravito | 1:899567984090 | 172 | case 1: |
NataliaGaravito | 1:899567984090 | 173 | start[posicion-2]=0b01000000; |
NataliaGaravito | 1:899567984090 | 174 | start[posicion-1]=0b01000000; |
NataliaGaravito | 1:899567984090 | 175 | start[posicion-0]=0b11000000; |
NataliaGaravito | 1:899567984090 | 176 | tamano=3; |
NataliaGaravito | 1:899567984090 | 177 | break; |
NataliaGaravito | 1:899567984090 | 178 | |
NataliaGaravito | 1:899567984090 | 179 | case 2: |
NataliaGaravito | 1:899567984090 | 180 | start[posicion-1]=0b11100000; |
NataliaGaravito | 1:899567984090 | 181 | start[posicion-0]=0b00100000; |
NataliaGaravito | 1:899567984090 | 182 | tamano=2; |
NataliaGaravito | 1:899567984090 | 183 | break; |
NataliaGaravito | 1:899567984090 | 184 | |
NataliaGaravito | 1:899567984090 | 185 | case 3: |
NataliaGaravito | 1:899567984090 | 186 | start[posicion-2]=0b11000000; |
NataliaGaravito | 1:899567984090 | 187 | start[posicion-1]=0b10000000; |
NataliaGaravito | 1:899567984090 | 188 | start[posicion-0]=0b10000000; |
NataliaGaravito | 1:899567984090 | 189 | tamano=3; |
NataliaGaravito | 1:899567984090 | 190 | break; |
NataliaGaravito | 1:899567984090 | 191 | |
NataliaGaravito | 1:899567984090 | 192 | default: posicion_original=20; |
NataliaGaravito | 1:899567984090 | 193 | |
NataliaGaravito | 1:899567984090 | 194 | } |
NataliaGaravito | 1:899567984090 | 195 | } |
NataliaGaravito | 1:899567984090 | 196 | |
NataliaGaravito | 1:899567984090 | 197 | void f (uint8_t giro) |
NataliaGaravito | 1:899567984090 | 198 | { |
NataliaGaravito | 1:899567984090 | 199 | start0(); |
NataliaGaravito | 1:899567984090 | 200 | posicion_original=posicion; |
NataliaGaravito | 1:899567984090 | 201 | posicion=7-posicion; |
NataliaGaravito | 1:899567984090 | 202 | switch(giro) |
NataliaGaravito | 1:899567984090 | 203 | { |
NataliaGaravito | 1:899567984090 | 204 | case 0: |
NataliaGaravito | 1:899567984090 | 205 | start[posicion-2]=0b10000000; |
NataliaGaravito | 1:899567984090 | 206 | start[posicion-1]=0b11000000; |
NataliaGaravito | 1:899567984090 | 207 | start[posicion-0]=0b01000000; |
NataliaGaravito | 1:899567984090 | 208 | tamano=3; |
NataliaGaravito | 1:899567984090 | 209 | break; |
NataliaGaravito | 1:899567984090 | 210 | |
NataliaGaravito | 1:899567984090 | 211 | case 1: |
NataliaGaravito | 1:899567984090 | 212 | start[posicion-1]=0b01100000; |
NataliaGaravito | 1:899567984090 | 213 | start[posicion-0]=0b11000000; |
NataliaGaravito | 1:899567984090 | 214 | tamano=2; |
NataliaGaravito | 1:899567984090 | 215 | break; |
NataliaGaravito | 1:899567984090 | 216 | |
NataliaGaravito | 1:899567984090 | 217 | case 2: |
NataliaGaravito | 1:899567984090 | 218 | start[posicion-2]=0b10000000; |
NataliaGaravito | 1:899567984090 | 219 | start[posicion-1]=0b11000000; |
NataliaGaravito | 1:899567984090 | 220 | start[posicion-0]=0b01000000; |
NataliaGaravito | 1:899567984090 | 221 | tamano=3; |
NataliaGaravito | 1:899567984090 | 222 | break; |
NataliaGaravito | 1:899567984090 | 223 | |
NataliaGaravito | 1:899567984090 | 224 | case 3: |
NataliaGaravito | 1:899567984090 | 225 | start[posicion-1]=0b01100000; |
NataliaGaravito | 1:899567984090 | 226 | start[posicion-0]=0b11000000; |
NataliaGaravito | 1:899567984090 | 227 | tamano=2; |
NataliaGaravito | 1:899567984090 | 228 | break; |
NataliaGaravito | 1:899567984090 | 229 | |
NataliaGaravito | 1:899567984090 | 230 | default: posicion_original=20; |
NataliaGaravito | 1:899567984090 | 231 | |
NataliaGaravito | 1:899567984090 | 232 | } |
NataliaGaravito | 1:899567984090 | 233 | |
NataliaGaravito | 1:899567984090 | 234 | } |
NataliaGaravito | 1:899567984090 | 235 | |
NataliaGaravito | 1:899567984090 | 236 | void g (uint8_t giro) |
NataliaGaravito | 1:899567984090 | 237 | { |
NataliaGaravito | 1:899567984090 | 238 | start0(); |
NataliaGaravito | 1:899567984090 | 239 | posicion_original=posicion; |
NataliaGaravito | 1:899567984090 | 240 | posicion=7-posicion; |
NataliaGaravito | 1:899567984090 | 241 | switch(giro) |
NataliaGaravito | 1:899567984090 | 242 | { |
NataliaGaravito | 1:899567984090 | 243 | case 0: |
NataliaGaravito | 1:899567984090 | 244 | start[posicion-2]=0b01000000; |
NataliaGaravito | 1:899567984090 | 245 | start[posicion-1]=0b11000000; |
NataliaGaravito | 1:899567984090 | 246 | start[posicion-0]=0b10000000; |
NataliaGaravito | 1:899567984090 | 247 | tamano=3; |
NataliaGaravito | 1:899567984090 | 248 | break; |
NataliaGaravito | 1:899567984090 | 249 | |
NataliaGaravito | 1:899567984090 | 250 | case 1: |
NataliaGaravito | 1:899567984090 | 251 | start[posicion-1]=0b11000000; |
NataliaGaravito | 1:899567984090 | 252 | start[posicion-0]=0b01100000; |
NataliaGaravito | 1:899567984090 | 253 | tamano=2; |
NataliaGaravito | 1:899567984090 | 254 | break; |
NataliaGaravito | 1:899567984090 | 255 | |
NataliaGaravito | 1:899567984090 | 256 | case 2: |
NataliaGaravito | 1:899567984090 | 257 | start[posicion-2]=0b01000000; |
NataliaGaravito | 1:899567984090 | 258 | start[posicion-1]=0b11000000; |
NataliaGaravito | 1:899567984090 | 259 | start[posicion-0]=0b10000000; |
NataliaGaravito | 1:899567984090 | 260 | tamano=3; |
NataliaGaravito | 1:899567984090 | 261 | break; |
NataliaGaravito | 1:899567984090 | 262 | |
NataliaGaravito | 1:899567984090 | 263 | case 3: |
NataliaGaravito | 1:899567984090 | 264 | start[posicion-1]=0b11000000; |
NataliaGaravito | 1:899567984090 | 265 | start[posicion-0]=0b01100000; |
NataliaGaravito | 1:899567984090 | 266 | tamano=2; |
NataliaGaravito | 1:899567984090 | 267 | break; |
NataliaGaravito | 1:899567984090 | 268 | |
NataliaGaravito | 1:899567984090 | 269 | default: posicion_original=20; |
NataliaGaravito | 1:899567984090 | 270 | |
NataliaGaravito | 1:899567984090 | 271 | } |
NataliaGaravito | 1:899567984090 | 272 | |
NataliaGaravito | 1:899567984090 | 273 | } |