Repository navigation
v1.6 -- Un solo lector del enlace
El terminal ahora muestra lo que la placa dice por su cuenta, sin tener que escribir un comando para que aparezca.
El fallo. Al pulsar RESET, la placa emite todo su bloque de arranque --version, memoria, identificador, hora-- y en pantalla no salia nada. Venia a salir despues, junto y por delante de la respuesta del siguiente comando.
Por que. Un puerto serie tiene un solo flujo de bytes: quien lea primero se los lleva. Cada operacion leia el puerto por su cuenta, asi que la escucha del terminal competia por esas mismas lecturas. Turnarse con un cerrojo no resuelve la competencia, solo la vuelve intermitente.
El arreglo. Ahora lee un unico hilo, siempre, y de ahi consumen todos: las operaciones y el terminal. Lo no solicitado aparece porque ese hilo no deja de leer.
Ademas, las descargas por tramos cortos son mas rapidas: ya no se esperan 120 ms de silencio por tramo cuando el cierre del bloque ya se habia leido.