#include "C:\RS\projekty\project1\main.h"

#define LCD_RS          PIN_B1      // rizeni registru LCD displeje
#define LCD_E           PIN_B0      // enable LCD displeje
#define LCD_DATA_LSB    PIN_C0      // pripojeni LSB bitu datoveho portu LCD displeje (celkem 4 bity vzestupne za sebou)

#include "mylcd.c"

void main()
{
char odp[8];
int i;
   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   lcd_init();
   
   printf("AT+CMGL=2\r");           //vycti prijate SMS
   gets(odp);                       //uloz odpoved prikazu do odp
   getc();                          //preskoc 0A
   getc();                          //preskoc 0D
   gets(odp);                       //uloz pocatek odpovedi do odp
   for(i=0;i<55;i++)                //preskoc nedulezite informace
   {
   getc();
   }
   gets(odp);                       //uloz zakodovany text SMS
   printf(lcd_putc,"%s\n",odp);
                                      
   if(odp[0]==0) odp[1]='0';        // Prevod z ASCII do DEC 
   odp[0]=odp[0] - '0';
   odp[1]=odp[1] - '0';
   if(odp[0]>9) odp[0]=odp[0]-7;
   if(odp[1]>9) odp[1]=odp[1]-7;
   odp[0]=odp[0] << 4;
   odp[0] |= odp[1];
   
   if(odp[2]==0) odp[3]='0';
   odp[2]=odp[2] - '0';
   odp[3]=odp[3] - '0';
   if(odp[2]>9) odp[2]=odp[2]-7;
   if(odp[3]>9) odp[3]=odp[3]-7;
   odp[2]=odp[2] << 4;
   odp[2] |= odp[3];
   
   if(odp[4]==0) odp[5]='0';
   odp[4]=odp[4] - '0';
   odp[5]=odp[5] - '0';
   if(odp[4]>9) odp[4]=odp[4]-7;
   if(odp[5]>9) odp[5]=odp[5]-7;
   odp[4]=odp[4] << 4;
   odp[4] |= odp[5];
   
   if(odp[6]==0) odp[7]='0';
   odp[6]=odp[6] - '0';
   odp[7]=odp[7] - '0';
   if(odp[6]>9) odp[6]=odp[6]-7;
   if(odp[7]>9) odp[7]=odp[7]-7;
   odp[6]=odp[6] << 4;
   odp[6] |= odp[7];
       
   printf(lcd_putc,"%u %u %u %u",odp[0],odp[2],odp[4]odp[6]);   
}