TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: hqv en 04 de Octubre de 2005, 10:21:00
-
hola:
alguien me puede decir para que es la función #ifndef / #endif
la cual aparece en algunos driver del compilador.
lo que pasa es que estoy realizando un driver para el chip isd2590 y al compilarlo con el proyecto donde lo utilizo me tira un error de LVALUE y estoy viendo todas las posibilidades para detectar ese error.
gracias
hqv
-


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 !!
