void adc_init(void)
{
ADMUX = (1< ADSRA = (1< }
int readAdc (char chan)
{
ADMUX = (1< ADSRA = (1< while (ADSRA & (1< return ADCW;
}

In the above code, macros and bits definitions are used (i.e ADMUX, REFSO) instead of pointers, etc. Add a comment for each line of code that describes what each line does. Describe the function of ADCW.