Explicacion codigo segundo corte
Entrega segundo corte piccolo
En la presente wiki se encuentra la explicacion del codigo efectuado en el desarrollo del segundo corte:
El programa cuenta con dos ciclos principales: executing y saving. Para iniciar el funcionamiento del piccolo, se requiere primero guardar la informacion en la memoria por medio del ciclo saving y posteriormente realizar el comando executing para ejecutar las acciones.
Para realizar el almacenamiento en memoria de los comandos, fue necesario la creacion de una memoria dinamica que hiciera el proceso de corrimiento por 8 bits y asi ser capaz de almacenar tandas de 4 bytes.
En la funcion drawing se ejecuta gran parte del programa principal, la funcion recibe los datos y dependiendo del comando inicial, procese a efectuar funcion de draw, nodraw, vertex2d y mover.
Al recibir y clasificar por medio de un switch el tipo de comando a ejecutar, en dado caso sea vertex 2d o mover, toma los dos siguientes bytes y segun la funcion envia los dos datos para su correcto funionamiento.
La funcion saving se encarga de salvar los datos y telelcomandos en tandas de bytes. Para finalizar basta solamente con enviar el comando CM_STOP.
Finalmente el comando trasladar, implementado en esta nueva parte del programa, se encarga de realizar el movimiento del piccolo en dos sentidos (adelante y atras) para ubicarlos en los 10 cuadrantes.