Paso 4: Código de C usando la herramienta SDK de EDK
El código está estructurado como
a continuación:
1. inicialización
Todos los periféricos son inicializados y configurar como entradas o salidas dependiendo de su propósito. Valor además inicial se establece cuando es necesario. Son los periféricos inicializados: LEDs, interruptores DIP, PixelController (este periférico escribe los datos en memoria RAM de la imagen), RGBout (canal 2 se utiliza para la regulación de control).
2. inicialización de la imagen RAM
La imagen RAM se inicializa en imagen de fondo. Se encuentra la imagen del indicador.
3. infinito bucle
Dentro del bucle infinito son dos lazos para la indexación de todos los píxeles del indicador. A cada pixel es matriz de la rotación aplicada siguiendo el mismo concepto que fue previamente probado en Matlab. El método de la matriz de rotación tiene una desventaja. No todos los píxeles del indicador girado serán cubiertos por los píxeles de la imagen de indicador, pero pocos son de imagen de fondo. Para compensar este error, la matriz de rotación aplicada tiene un ángulo ligeramente diferente.