La directiva
#ifndef BlaBla, le dice al compilador que si el
Id BlaBla ya fue definido antes ignore el contenido hasta encontrar el
#endif siguiente.
En los drivers esta usado para que si el programador se olvidase declarar los pines utilizados para la interfaz con el chip seleccionado, el driver tomara por defecto los declarados dentro del
#ifndef --
#endif .
Tambien puede tener un
#else interior, que separe las instrucciones a agregar segun el test sea verdadero o falso...
Espero haberte ayudado !!