Getting Started

(lily) #1

Chapter 9 – Digital Meets Analog – ADC and DAC


startSine();


if( (s[1] == 'i') && (s[2] == 'n')&& (s[3] == 'e'))

'&&(s[3]=='t')&&(s[4]=='o')&&(s[5]=='o')
&&(s[6]=='t')&&(s[7]=='h'))

if((s[1]=='r')&&(s[2]=='i')&&(s[3]=='a')&&(s[4]=='n')&&(s[5]=='g')&&(s[6]=
='l')&&(s[7]=='e'))


= 'c'))

'o') && (s[4] == '?') )

break;


;
<= 11) )

{
ctc[j++] = s[i++];
}
else


ADC_init();


}


void parseInput(char s[])
{


// parse first character
switch (s[0])
{
case 's':


startSine();
else if((s[1]=='q')&&(s[2]=='u')&&(s[3]=='a')&&(s[4]=='r')&&(s[5]=='e'))
startSquare();
else if((s[1]=='a')&&(s[2]=='w


startSawtooth();
break;
case't':


startTriangle();
break;
case 'c':
if( (s[1] == 't') && (s[2] =
parse_ctc(s);
break;
case 'd':
if( (s[1] == 'e') && (s[2] == 'm') && (s[3] ==
sendFString(TALKING_TO);
sendFString(WHO_DEMO);


default:
sendFString(BAD_COMMAND1);
sendChar(s[0]);
sendFString(BAD_COMMAND2);


break;
}
s[0] = '\0';
}


int parse_ctc(char s[])
{
char ctc[11];
unsigned char i = 3, j = 0


while( (s[i] != '\0') && (j
{


if( (s[i] >= '0') && (s[i] <= '9') )

Free download pdf