Yosef Guevara Salamanca
/
TETS_PC
bien spi no se queda pegado
Diff: tets_pc.cpp
- Revision:
- 2:f9d289ee6b30
- Parent:
- 1:d99b6299bad8
- Child:
- 3:b77f80e91118
diff -r d99b6299bad8 -r f9d289ee6b30 tets_pc.cpp --- 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(){