Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
datos.h
00001 #include "mbed.h" 00002 00003 uint8_t start[8]={0,0,0,0,0,0,0,0}; 00004 int tamano; 00005 int posicion; 00006 int posicion_original; 00007 int verificar2; 00008 int tamano2; 00009 int giro; 00010 void start0() 00011 { 00012 int i; 00013 for (i=0;i<7;i++) 00014 { 00015 start[i]=0; 00016 } 00017 } 00018 00019 void a(uint8_t giro) 00020 { 00021 start0(); 00022 posicion_original=posicion; 00023 posicion=7-posicion; 00024 switch(giro) 00025 { 00026 case 0: 00027 start[posicion-2]=0b10000000; 00028 start[posicion-1]=0b11000000; 00029 start[posicion-0]=0b10000000; 00030 tamano=3; 00031 tamano2=2; 00032 verificar2=0; 00033 break; 00034 00035 00036 case 1: 00037 start[posicion-1]=0b01000000; 00038 start[posicion-0]=0b11100000; 00039 tamano=2; 00040 tamano2=3; 00041 verificar2=0; 00042 break; 00043 00044 00045 case 2: 00046 start[posicion-2]=0b01000000; 00047 start[posicion-1]=0b11000000; 00048 start[posicion-0]=0b01000000; 00049 tamano=3; 00050 tamano2=2; 00051 verificar2=0; 00052 break; 00053 00054 00055 case 3: 00056 start[posicion-1]=0b11100000; 00057 start[posicion-0]=0b01000000; 00058 tamano=2; 00059 tamano2=3; 00060 verificar2=0; 00061 break; 00062 00063 default: posicion_original=20; 00064 00065 } 00066 00067 00068 } 00069 void b(uint8_t giro) 00070 { 00071 start0(); 00072 posicion_original=posicion; 00073 posicion=7-posicion; 00074 00075 switch(giro) 00076 { 00077 case 0: 00078 start[posicion-0]=0b11100000; 00079 tamano=1; 00080 tamano2=3; 00081 verificar2=0; 00082 break; 00083 00084 00085 case 1: 00086 00087 start[posicion-2]=0b10000000; 00088 start[posicion-1]=0b10000000; 00089 start[posicion-0]=0b10000000; 00090 tamano=3; 00091 tamano2=1; 00092 verificar2=0; 00093 break; 00094 00095 00096 case 2: 00097 start[posicion-0]=0b11100000; 00098 tamano=1; 00099 tamano2=3; 00100 verificar2=0; 00101 break; 00102 00103 00104 case 3: 00105 start[posicion-2]=0b10000000; 00106 start[posicion-1]=0b10000000; 00107 start[posicion-0]=0b10000000; 00108 tamano=3; 00109 tamano2=1; 00110 verificar2=0; 00111 break; 00112 00113 default: posicion_original=20; 00114 00115 } 00116 00117 } 00118 00119 void c(uint8_t giro) 00120 { 00121 start0(); 00122 posicion_original=posicion; 00123 posicion=7-posicion; 00124 switch(giro) 00125 { 00126 case 0: 00127 start[posicion-1]=0b11000000; 00128 start[posicion-0]=0b11000000; 00129 tamano=2; 00130 tamano2=2; 00131 verificar2=0; 00132 break; 00133 00134 00135 case 1: 00136 start[posicion-1]=0b11000000; 00137 start[posicion-0]=0b11000000; 00138 tamano=2; 00139 tamano2=2; 00140 verificar2=0; 00141 break; 00142 00143 00144 case 2: 00145 start[posicion-1]=0b11000000; 00146 start[posicion-0]=0b11000000; 00147 tamano=2; 00148 tamano2=2; 00149 verificar2=0; 00150 break; 00151 00152 00153 case 3: 00154 start[posicion-1]=0b11000000; 00155 start[posicion-0]=0b11000000; 00156 tamano=2; 00157 tamano2=2; 00158 verificar2=0; 00159 break; 00160 00161 default: posicion_original=20; 00162 00163 } 00164 00165 } 00166 00167 void d(uint8_t giro) 00168 { 00169 start0(); 00170 posicion_original=posicion; 00171 posicion=7-posicion; 00172 switch(giro) 00173 { 00174 case 0: 00175 start[posicion-1]=0b11100000; 00176 start[posicion-0]=0b10000000; 00177 tamano=2; 00178 tamano2=3; 00179 verificar2=0; 00180 break; 00181 00182 00183 case 1: 00184 start[posicion-2]=0b10000000; 00185 start[posicion-1]=0b10000000; 00186 start[posicion-0]=0b11000000; 00187 tamano=3; 00188 tamano2=2; 00189 verificar2=0; 00190 break; 00191 00192 00193 case 2: 00194 start[posicion-1]=0b00100000; 00195 start[posicion-0]=0b11100000; 00196 tamano=2; 00197 verificar2=1; 00198 tamano2=3; 00199 break; 00200 00201 00202 case 3: 00203 start[posicion-2]=0b11000000; 00204 start[posicion-1]=0b01000000; 00205 start[posicion-0]=0b01000000; 00206 tamano=3; 00207 tamano2=2; 00208 verificar2=0; 00209 break; 00210 default: posicion_original=20; 00211 00212 00213 } 00214 00215 } 00216 00217 void e(uint8_t giro) 00218 { 00219 start0(); 00220 posicion_original=posicion; 00221 posicion=7-posicion; 00222 switch(giro) 00223 { 00224 case 0: 00225 start[posicion-1]=0b10000000; 00226 start[posicion-0]=0b11100000; 00227 tamano=2; 00228 tamano2=3; 00229 verificar2=0; 00230 break; 00231 00232 00233 case 1: 00234 start[posicion-2]=0b01000000; 00235 start[posicion-1]=0b01000000; 00236 start[posicion-0]=0b11000000; 00237 tamano=3; 00238 tamano2=2; 00239 verificar2=0; 00240 break; 00241 00242 00243 case 2: 00244 start[posicion-1]=0b11100000; 00245 start[posicion-0]=0b00100000; 00246 tamano=2; 00247 tamano2=3; 00248 verificar2=1; 00249 break; 00250 00251 00252 case 3: 00253 start[posicion-2]=0b11000000; 00254 start[posicion-1]=0b10000000; 00255 start[posicion-0]=0b10000000; 00256 tamano=3; 00257 tamano2=2; 00258 verificar2=0; 00259 break; 00260 00261 default: posicion_original=20; 00262 00263 } 00264 00265 } 00266 00267 void f (uint8_t giro) 00268 { 00269 start0(); 00270 posicion_original=posicion; 00271 posicion=7-posicion; 00272 switch(giro) 00273 { 00274 case 0: 00275 start[posicion-2]=0b10000000; 00276 start[posicion-1]=0b11000000; 00277 start[posicion-0]=0b01000000; 00278 tamano=3; 00279 tamano2=2; 00280 verificar2=0; 00281 break; 00282 00283 00284 case 1: 00285 start[posicion-1]=0b01100000; 00286 start[posicion-0]=0b11000000; 00287 tamano=2; 00288 tamano2=3; 00289 verificar2=0; 00290 break; 00291 00292 00293 case 2: 00294 start[posicion-2]=0b10000000; 00295 start[posicion-1]=0b11000000; 00296 start[posicion-0]=0b01000000; 00297 tamano=3; 00298 tamano2=2; 00299 verificar2=0; 00300 break; 00301 00302 00303 case 3: 00304 start[posicion-1]=0b01100000; 00305 start[posicion-0]=0b11000000; 00306 tamano=2; 00307 tamano2=3; 00308 verificar2=0; 00309 break; 00310 00311 default: posicion_original=20; 00312 00313 } 00314 00315 } 00316 00317 00318 void g (uint8_t giro) 00319 { 00320 start0(); 00321 posicion_original=posicion; 00322 posicion=7-posicion; 00323 switch(giro) 00324 { 00325 case 0: 00326 start[posicion-2]=0b01000000; 00327 start[posicion-1]=0b11000000; 00328 start[posicion-0]=0b10000000; 00329 tamano=3; 00330 tamano2=2; 00331 verificar2=0; 00332 break; 00333 00334 00335 case 1: 00336 start[posicion-1]=0b11000000; 00337 start[posicion-0]=0b01100000; 00338 tamano=2; 00339 tamano2=3; 00340 verificar2=0; 00341 break; 00342 00343 00344 00345 case 2: 00346 start[posicion-2]=0b01000000; 00347 start[posicion-1]=0b11000000; 00348 start[posicion-0]=0b10000000; 00349 tamano=3; 00350 tamano2=2; 00351 verificar2=0; 00352 break; 00353 00354 00355 case 3: 00356 start[posicion-1]=0b11000000; 00357 start[posicion-0]=0b01100000; 00358 tamano=2; 00359 tamano2=3; 00360 verificar2=0; 00361 break; 00362 00363 default: posicion_original=20; 00364 00365 } 00366 00367 }
Generated on Wed Aug 10 2022 08:35:00 by
1.7.2