#include <18f4550.h>

#device adc=10

#fuses XT
#fuses NOWDT
#fuses MCLR   
#use delay (clock=16000000)

//**Librerias**

#include "lib_rf2gh4_10.h"
#include <stdio.h>

//**Variables y Constantes**

int i=0;                                //Número de caracteres del string
int8 ret2;
int16 valor;
float V;
char cadena[6];                        //Dato a transmitir en string
char string[6];                        //Guarda el valor float como string

//**funcion principal**

void main()
{
   setup_adc_ports(AN0); //entra del conversor de I a V
   setup_adc(ADC_CLOCK_INTERNAL);
   RF_INT_EN();              // Habilitar interrupción RB2/INT2 en este PIC.
   RF_CONFIG_SPI();          // Configurar módulo SPI del PIC.
   RF_CONFIG(0x40,0x01);     // Configurar módulo RF canal y dirección de recepción de datos para este PIC.
   RF_ON();                  // Activar el módulo RF.
   
   delay_ms(5);              // Dejamos como mínimo 2.5ms antes de comenzar a enviar.
    
   while(true){
   
   set_adc_channel(0); //Seleccionar Canal 0
   valor = read_adc(); //Lectura del puerto RA0 
   delay_ms(1);
   V = (valor * 5.0 / 1024.0 ); //Conversion del Dato
 
   if (V>=0)
      {
       strcpy(cadena,"");              //conversion de Float a string
       strcat (cadena,string);          
      }
   
   for (i=0;i<=5;++i)
      {
    RF_DATA[0]=(cadena[i]);
    RF_DIR=0x08;           // Dirección del receptor.
    ret2=RF_SEND();        // Enviar datos.
      }
   }
}
