Hola, buenas a todos, queria consultar si alguien sabe como es que funcionan las librerias de ccs.
Por ejemplo, cuando queremos activar el conversor AD hacemos setup_adc_ports(AN0_TO_AN1, VSS_VDD);
La duda es, donde esta definida la funcion setup_adc_ports()?? Otra cosa, como es que puedo pasarle parametros definidos por #define mediante |? Como es que no importa el orden en que lo haga?(primero un param y luego el otro o visceversa)
El tema es que estoy haciendo una libreria para el manejo de un integrado y no se como hacer eso justamente. Mi integrado maneja 4 opciones, pero no quiero definir una funcion como:
void integrado (int8, int8, int8, int8); Porque sino cada vez que quiero manejar el integrado tengo que llenar los 4 campos.
El integrado es para el manejo de un motor, entonces tengo Enable, fase, modo y sleep. El tema es que hay veces que solamente voy a querer modificar el Enable, o el enable y la phase. Mi idea es hacer algo como
integrado(MotorON);
integrado(MotorOFF | Mode1);
integrado(Sleep);
Y justamente queria hacerlo de la manera que ccs lo maneja. Espero se entienda lo que pretendo.
Saludos y muchas gracias a todos!