User manual

Table Of Contents
462
mikoC PRO for PIC32
MikroElektronika
// add AN0 value to reply
WordToStr(ADC1_Get_Sample(0), dyna) ;
len += putConstString(“var AN0=”) ;
len += putString(dyna) ;
len += putConstString(“;”) ;
// add AN1 value to reply
WordToStr(ADC1_Get_Sample(1), dyna) ;
len += putConstString(“var AN1=”) ;
len += putString(dyna);
len += putConstString(“;”);
// add PORTB value (buttons) to reply
len += putConstString(“var PORTB=”);
WordToStr(PORTB, dyna);
len += putString(dyna);
len += putConstString(“;”);
// add PORTD value (LEDs) to reply
len += putConstString(“var PORTD=”);
WordToStr(PORTD, dyna);
len += putString(dyna);
len += putConstString(“;”);
// add HTTP requests counter to reply
WordToStr(httpCounter, dyna);
len += putConstString(“var REQ=”);
len += putString(dyna);
len += putConstString(“;”);
}
else if(getRequest[5] == ‘t’) // if request path name starts with t, toggle
PORTD (LED) bit number that comes after
{
unsigned long bitMask = 0; // for bit mask
if(isdigit(getRequest[6])) // if 0 <= bit number <= 9, bits 8 & 9 does
not exist but does not matter
{
bitMask = getRequest[6] - ‘0’; // convert ASCII to integer
bitMask = 1 << bitMask; // create bit mask
LATD = PORTD ^ bitMask; // toggle PORTD with xor operator
}
}
if(len == 0) // what do to by default
{
len = putConstString(httpHeader); // HTTP header
len += putConstString(httpMimeTypeHTML); // with HTML MIME type
len += putConstString(indexPage); // HTML page rst part
len += putConstString(indexPage2); // HTML page second part
}
return(len); // return to the library with the number of bytes to transmit
}