Este repositorio contiene la implementación de un driver para el manejo de leds, utilizando Test Driven Development (TDD)
El driver implementado debe cumplir los siguientes requisitos
- Maneja 16 leds de dos estados (encendido y apagado).
- Se puede cambiar el estado de un led sin afectar a los otros.
- Se puede cambiar el estado de todos los led’s en una sola operación.
- Se puede recuperar el estado actual de un led.
- Los led’s están mapeados en una palabra de 16 bits en memoria en una dirección a determinar.
- Para encender el led se debe escribir un “1” en el bit y para apagarlo se debe escribir un “0”.
- El led 1 corresponde al lsb y el led 16 al msb.
- El reset de hardware no define un estado conocido de los led’s, estos deben ser apagados por software.