Chapter 7: Microcontroller Interrupts and Timers
s[])
e first character
if( (s[1] == 'e') && (s[2] == 't'))
se 'd':
if( (s[1] == 'e') && (s[2] == 'm') && (s[3] ==
'o') && (s[4] == '?') )
lking to the Motor Speed
Control
demo.\r");
k;
default:
sendString("\rYou sent: '");
s[0]);
(char s[])
unsigned char i = 3, j = 0;
{
);
void parseInput(char
{
// pars
switch (s[0])
{
case 's':
parse_set(s);
break;
ca
sendString("You are ta
brea
sendChar(
sendString("' - I don't understand.\r");
break;
}
s[0] = '\0';
}
int parse_set
{
char set[11];
while( (s[i] != '\0') && (j <= 11) )
{
if( (s[i] >= '0') && (s[i] <= '9') )
set[j++] = s[i++];
}
else
{
sendString("Error - Parse_set received a non integer: "
sendChar(s[i]);
sendChar('\r');
return 0;
}
}