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.
Fork of matriz by
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 }
Generated on Wed Jul 13 2022 21:13:29 by
1.7.2
