bien spi no se queda pegado

Dependencies:   mbed

Revision:
2:f9d289ee6b30
Parent:
1:d99b6299bad8
Child:
3:b77f80e91118
--- a/tets_pc.cpp	Tue Sep 11 21:40:56 2018 +0000
+++ b/tets_pc.cpp	Tue Sep 11 21:59:19 2018 +0000
@@ -37,7 +37,6 @@
                             }    
      wait(1.5);
                          }
-  
   }
  
  
@@ -51,8 +50,6 @@
            j++;                    
                           }
        captura_matriz(desplazamiento);
-
-
   }
   
  void read(){
@@ -73,125 +70,75 @@
              case 0: // L
                    switch(giro){
                          case 0:
-                         desplazar(PZA_T,pos);
+                         desplazar(PZA_LD,pos);
                          break;
                          case 1:
-                         desplazar(PZA_TN,pos);
+                         desplazar(PZA_LDN,pos);
 
                          break;
                          case 2:
-                         desplazar(PZA_TO,pos);
+                         desplazar(PZA_LDO,pos);
 
                          break;
                          case 3:
-                         desplazar(PZA_TD, pos);
+                         desplazar(PZA_LDD, pos);
 
                          break;
              }
              break;
-             /*case 2:
-             //T
-             switch(giro){
-                 case 1:
-                 matriz[pos]=  0b10000000000;
-                 matriz[pos+1]=0b11000000000;
-                 matriz[pos+2]=0b10000000000;
-                 imprimir();
-                 break;
-                 case 2:
-                 matriz[pos]=  0b01000000000;
-                 matriz[pos+1]=0b11100000000;
-                 imprimir();
-                 break;
-                 case 3:
-                 matriz[pos]=  0b11100000000;
-                 matriz[pos+1]=0b01000000000;
-                 imprimir();
-                 break;
-                 case 4:
-                 matriz[pos]=  0b01000000000;
-                 matriz[pos+1]=0b11000000000;
-                 matriz[pos+2]=0b01000000000;
-                 imprimir();
-                 break;
+             case 1://T       
+                   switch(giro){
+                          case 0:
+                          desplazar(PZA_T, pos);
+                          break;
+                          case 1:
+                          desplazar(PZA_TN, pos);
+                          break;
+                          case 2:
+                          desplazar(PZA_TO, pos);
+                          break;
+                          case 3:
+                          desplazar(PZA_TD, pos);
+                          break;
                  }
         
              break;
-             case 3:
-             //L
-             switch(giro){
-                 case 1:
-                 matriz[pos]=  0b11000000000;
-                 matriz[pos+1]=0b10000000000;
-                 matriz[pos+2]=0b10000000000;
-                 imprimir();
-                 break;
-                 case 2:
-                 matriz[pos]=  0b111000000000;
-                 matriz[pos+1]=0b001000000000;
-                 imprimir();
-                 break;
-                 case 3:
-                 matriz[pos]=  0b01000000000;
-                 matriz[pos+1]=0b01000000000;
-                 matriz[pos+2]=0b11000000000;
-                 imprimir();
-                 break;
-                 case 4:
-                 matriz[pos]=  0b10000000000;
-                 matriz[pos+1]=0b11100000000;
-                 imprimir();
-                 break;
+             case 2://I
+                   switch(giro){
+                          case 0: case 2:
+                          desplazar(PZA_I, pos);
+                          break;
+                          case 1: case 3:
+                          desplazar(PZA_IR, pos);
+                          break;
                  }
              break;
-             case 4:
-             //Z
-             switch(giro){
-                 case 1: case 3:
-                 matriz[pos]=  0b01000000000;
-                 matriz[pos+1]=0b11000000000;
-                 matriz[pos+2]=0b10000000000;
-                 imprimir();
-                 break;
-                 case 2: case 4:
-                 matriz[pos]=  0b11000000000;
-                 matriz[pos+1]=0b01100000000;
-                 imprimir();
-                 break;
-    
+             case 3://Cuadrado
+                   switch(giro){
+                          case 1: case 2: case 3: case 4:
+                          desplazar(PZA_C,pos);
+                   break;
                  }
-             break;
-             case 5:
-             switch(giro){
-                 case 1: case 3:
-                 matriz[pos]=  0b10000000000;
-                 matriz[pos+1]=0b10000000000;
-                 matriz[pos+2]=0b10000000000;
-                 imprimir();
-                 break;
-                 case 2: case 4:
-                 matriz[pos]=  0b11100000000;
-                 imprimir();
-                 break;
-                 }
+             break;   
+             case 5: //Z
+                   switch(giro){
+                         case 0:
+                         desplazar(PZA_Z,pos);
+                         break;
+                         case 1:
+                         desplazar(PZA_ZN,pos);
+                         break;
+                         case 2:
+                         desplazar(PZA_ZO,pos);
+                         break;
+                         case 3:
+                         desplazar(PZA_ZD, pos);
+                         break;
+             }
              
              break;
-             
-             
-             
-             */
-             
+
              }
-             
-        matriz[0]=0;
-        matriz[1]=0;
-        matriz[2]=0;
-        matriz[3]=0;
-        matriz[4]=0;
-        matriz[5]=0;
-        matriz[6]=0;
-        matriz[7]=0;
-     
      }
      
 void inicializar(){