Mateo Morales / Mbed 2 deprecated Cod_Natalia

Dependencies:   mbed

Fork of matriz by Natalia Garavito

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers datos.h Source File

datos.h

00001 #include "mbed.h"
00002  
00003 uint8_t start[8]={0,0,0,0,0,0,0,0};
00004 int tamano;
00005 uint8_t posicion;
00006 uint8_t posicion_original;
00007 void start0()
00008 {
00009   int i;
00010   for (i=0;i<7;i++)
00011   {
00012       start[i]=0;
00013   }
00014 }
00015 
00016 void a(uint8_t giro)
00017 {
00018       start0();
00019       posicion_original=posicion;
00020       posicion=7-posicion;
00021       switch(giro)
00022       { 
00023         case 0:
00024          start[posicion-2]=0b10000000;
00025          start[posicion-1]=0b11000000;
00026          start[posicion-0]=0b10000000;
00027          tamano=3;
00028         break;
00029         
00030         case 1:
00031          start[posicion-1]=0b01000000;
00032          start[posicion-0]=0b11100000;
00033          tamano=2;
00034         break;
00035         
00036         case 2:
00037          start[posicion-2]=0b01000000;
00038          start[posicion-1]=0b11000000;
00039          start[posicion-0]=0b01000000;
00040          tamano=3;
00041         break;
00042         
00043         case 3:
00044          start[posicion-1]=0b11100000;
00045          start[posicion-0]=0b01000000;
00046          tamano=2;
00047         break;
00048         
00049         default: posicion_original=20;
00050       } 
00051 }
00052 void b(uint8_t giro)
00053 {
00054       start0();
00055       posicion_original=posicion;
00056       posicion=7-posicion;
00057       
00058       switch(giro)
00059       { 
00060         case 0:
00061          start[posicion-0]=0b11100000;
00062          tamano=1;
00063         break;
00064         
00065         case 1:
00066          start[posicion-2]=0b10000000;
00067          start[posicion-1]=0b10000000;
00068          start[posicion-0]=0b10000000;
00069          tamano=3;
00070         break;
00071         
00072         case 2:
00073          start[posicion-0]=0b11100000;
00074          tamano=3;
00075         break;
00076         
00077         case 3:
00078          start[posicion-2]=0b10000000;
00079          start[posicion-1]=0b10000000;
00080          start[posicion-0]=0b10000000;
00081          tamano=3;
00082         break;
00083  
00084         default: posicion_original=20;
00085       }  
00086 }
00087  
00088 void c(uint8_t giro)
00089 {
00090       start0();
00091       posicion_original=posicion;
00092       posicion=7-posicion;
00093       switch(giro)
00094       { 
00095         case 0:
00096          start[posicion-1]=0b11000000;
00097          start[posicion-0]=0b11000000;
00098          tamano=2;
00099         break;
00100         
00101         case 1:
00102          start[posicion-1]=0b11000000;
00103          start[posicion-0]=0b11000000;
00104          tamano=2;
00105         break;
00106         
00107         case 2:
00108          start[posicion-1]=0b11000000;
00109          start[posicion-0]=0b11000000;
00110          tamano=2;
00111         break;
00112         
00113         case 3:
00114          start[posicion-1]=0b11000000;
00115          start[posicion-0]=0b11000000;
00116          tamano=2;
00117         break;
00118         
00119         default: posicion_original=20;
00120       } 
00121 }
00122  
00123 void d(uint8_t giro)
00124 {
00125       start0();
00126       posicion_original=posicion;
00127       posicion=7-posicion;
00128       switch(giro)
00129       { 
00130         case 0:
00131          start[posicion-1]=0b11100000;
00132          start[posicion-0]=0b10000000;
00133          tamano=2;
00134         break;
00135         
00136         case 1:
00137          start[posicion-2]=0b10000000;
00138          start[posicion-1]=0b10000000;
00139          start[posicion-0]=0b11000000;
00140          tamano=3;
00141         break;
00142         
00143         case 2:
00144          start[posicion-1]=0b00100000;
00145          start[posicion-0]=0b11100000;
00146          tamano=2;
00147         break;
00148         
00149         case 3:
00150          start[posicion-2]=0b11000000;
00151          start[posicion-1]=0b01000000;
00152          start[posicion-0]=0b01000000;
00153          tamano=3;
00154         break;
00155         default: posicion_original=20;
00156       }      
00157 }
00158  
00159 void e(uint8_t giro)
00160 {
00161       start0();
00162       posicion_original=posicion;
00163       posicion=7-posicion;
00164       switch(giro)
00165       { 
00166         case 0:
00167          start[posicion-1]=0b10000000;
00168          start[posicion-0]=0b11100000;
00169          tamano=2;
00170         break;
00171         
00172         case 1:
00173          start[posicion-2]=0b01000000;
00174          start[posicion-1]=0b01000000;
00175          start[posicion-0]=0b11000000;
00176          tamano=3;
00177         break;        
00178         
00179         case 2:
00180          start[posicion-1]=0b11100000;
00181          start[posicion-0]=0b00100000;
00182          tamano=2;
00183         break;        
00184         
00185         case 3:
00186          start[posicion-2]=0b11000000;
00187          start[posicion-1]=0b10000000;
00188          start[posicion-0]=0b10000000;
00189          tamano=3;
00190         break;
00191         
00192         default: posicion_original=20;
00193       
00194       }
00195 }
00196  
00197 void f (uint8_t giro)
00198 {
00199       start0();
00200       posicion_original=posicion;
00201       posicion=7-posicion;
00202       switch(giro)
00203       { 
00204         case 0:
00205          start[posicion-2]=0b10000000;
00206          start[posicion-1]=0b11000000;
00207          start[posicion-0]=0b01000000;
00208          tamano=3;
00209         break;
00210         
00211         case 1:
00212          start[posicion-1]=0b01100000;
00213          start[posicion-0]=0b11000000;
00214          tamano=2;
00215         break;
00216         
00217         case 2:
00218          start[posicion-2]=0b10000000;
00219          start[posicion-1]=0b11000000;
00220          start[posicion-0]=0b01000000;
00221          tamano=3;
00222         break;
00223         
00224         case 3:
00225          start[posicion-1]=0b01100000;
00226          start[posicion-0]=0b11000000;
00227          tamano=2;
00228         break;
00229         
00230         default: posicion_original=20;
00231       
00232       }
00233       
00234 }
00235 
00236 void g (uint8_t giro)
00237 {
00238       start0();
00239       posicion_original=posicion;
00240       posicion=7-posicion;
00241       switch(giro)
00242       { 
00243         case 0:
00244          start[posicion-2]=0b01000000;
00245          start[posicion-1]=0b11000000;
00246          start[posicion-0]=0b10000000;
00247          tamano=3;
00248         break;
00249         
00250         case 1:
00251          start[posicion-1]=0b11000000;
00252          start[posicion-0]=0b01100000;
00253          tamano=2;
00254         break;
00255            
00256         case 2:
00257          start[posicion-2]=0b01000000;
00258          start[posicion-1]=0b11000000;
00259          start[posicion-0]=0b10000000;
00260          tamano=3;
00261         break;
00262         
00263         case 3:
00264          start[posicion-1]=0b11000000;
00265          start[posicion-0]=0b01100000;
00266          tamano=2;
00267         break;
00268         
00269         default: posicion_original=20;
00270       
00271       }
00272       
00273 }