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') )